0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OVP使系统级虚拟原型成为现实

星星科技指导员 来源:嵌入式计算设计 作者:Brian Bailey 2022-06-28 14:29 次阅读

随着软件内容的重要性和复杂性不断增长,该行业正面临由多个异构处理器带来的挑战,这些处理器的通信比过去更加紧密。为了确保高质量软件的快速上市,开发人员需要一个高性能、系统级的硬件虚拟原型,可以在其上设计、实施和测试软件。虽然以前的原型在开发周期中太慢或到达太晚,但最近宣布的开放虚拟平台 (OVP) 计划可实现早期和快速的虚拟原型可用性。

电子设计自动化 (EDA) 流程建立在模型可互操作且供应商之间可自由互换的基本前提之上,这意味着模型可以从任何地方编写或获取,并且可以被任何供应商的工具所接受。这些特性对于支持高性能原型所需的抽象模型来说是难以捉摸的。正因为如此,EDA 未能提供能够提供适当级别的功能和执行速度的系统级虚拟原型。

硬件和软件领域发生的重大变化很快就会使没有抽象模型的系统无法构建。通过采用重用,设计人员现在基本上是在组装复杂的嵌入式系统,如乐高系统。处理器的复杂性已经碰壁了,这是由于以巨大的功率增加为代价而降低性能增益所造成的,因此今天的大多数系统都使用多个异构处理器而不是一个中央处理器。随着系统功能的不断增长,它必须应对向多处理器世界的过渡。由于所有这些变化,如果没有可行的系统级模型,设计人员就无法继续构建系统,在该模型上可以设计和验证此功能和架构。

历史的角度

硬件/软件覆盖

一些公司试图通过提供可用于软件开发的虚拟硬件模型将硬件和软件社区结合在一起。例如,Mentor Graphics 的无缝替代每个处理器的指令集模拟器 (ISS) 模型,并将它们集成到传统的寄存器传输级 (RTL) 仿真环境中。该模型有助于驱动程序调试,但对于其他任何事情都缺乏足够的性能。无缝产品还包括几个虚拟化主机内存系统的性能增强器,从而将其使用扩展到一些低级操作系统领域。

在后来的几年中,更快的模型取代了 RTL 模型,例如 C 或 SystemC 模型。尽管这些模型提供了更好的性能,但复杂的系统仍然运行得太慢,不适合主流软件使用。

SystemC 原型

业界花费了大量时间和精力来构建基于 SystemC 的虚拟平台。示例包括由 CoWare创建和扩展的平台以及 Eclipse 虚拟原型平台 (VPP)下的拟议工作项目。这些原型提供了一个灵活且适应性强的平台,可以在该平台上分析总线流量、功率、性能和许多其他实现属性。虽然比讨论的 RTL 原型快得多,但这些原型的性能水平使其保持在硬件验证和固件开发领域。

此外,SystemC 未能解决模型互操作性问题,这是 Open SystemC Initiative (OSCI) Transaction-Level Modeling (TLM) 小组正试图纠正的问题。该集团的最新尝试并没有给业内许多人留下深刻印象,因为有些人称这项努力“太少太晚了”。此外,这个提议的标准只涉及内存映射接口,限制了它定义完整系统级原型的能力。

其他公司,如 Virtutech 和 VaST Systems已经放弃了标准领域,并使用定制语言和工具来创建更快的处理器模型、内存系统和硬件的某些方面。虽然这些公司已经成功地创建了具有更高性能的原型,但它们仍受到模型可用性和专有格式问题的困扰。

不断变化的需求和日益增加的复杂性

今天的大多数原型都包含时序,这对于硬件和架构验证以及低级驱动程序测试至关重要。但是时间信息会减慢原型的速度。对于处理应用程序开发的软件团队,时间信息是不必要的。时间随着每个处理器的计时而前进,并且每个线程的事件以正确的顺序前进。

为了可靠地工作,多处理器应用程序必须执行不依赖于时间的同步。因此,软件社区的系统级模型可以完全放弃计时,而是依赖于执行的顺序和线程之间的适当同步。使用信号量、握手或其他机制执行同步,以确保需要通信的两个软件线程都处于交换数据的必要状态。

随着时间的推移,开发人员不再关心单个块或孤立的算法如何发挥作用,而是关心控制和协调块和算法以形成一个完整的多功能系统。这种额外的能力会导致复杂性增加。总系统复杂度与通信的独立节点数量的平方成正比。这些节点可以相互通信并协作以执行全部功能。暗示,这些节点中的每一个都执行独立的任务或与其他节点协调以完成更复杂的任务。随着多处理器片上系统 (SoC) 的出现,软件现在已成为真正的多节点,因为线程可以以完全并发的方式执行并实时相互交互。

多处理器软件需求

过去,将代码交叉编译到主机上既快捷又简单。但是,这不适用于多处理器软件。尽管当前的台式机现在有两个或四个处理器,但它们提供的关于软件如何在实际嵌入式硬件上运行或执行的视图不太可靠,这些硬件可能在处理器之间进行特殊通信或需要异构处理器。多处理器软件需要更精确的原型来研究应用程序通信和同步。

在规模的另一端,许多公司利用物理原型进行软件验证。虽然这些原型以近乎实时的速度运行并具有准确的时序,但它们在开发周期中可用的太晚了,因为软件中发现的问题无法通过硬件的必要更改来反映。随着多处理器系统的引入,实时查看每个处理器在做什么变得更加困难,单步执行等操作几乎是不可能的。设计人员需要一个能够提供相同性能水平但在设计周期早期可用的平台。

过压保护概述

OSCI 维护 SystemC 语言并提供免费的模拟器。尽管这些产品看似有益,但实际上它们扼杀了商业进步。此外,SystemC 也未能解决前面讨论的模型互操作问题。

Imperas 最近推出了 OVP 计划,以推广开放虚拟平台的概念。OVP 鼓励开发人员采用新的嵌入式软件开发方式,尤其是针对 SoC 和多处理器 SoC 平台。该公司对 OVP 和 OVPsim 采取了不同的方法,首先向公众提供接口,从而解决模型互操作性问题。该公司提供了几个模型来演示接口的功能以及一个 Windows 平台模拟器,供开发人员构建和调试模型。

接口

OVP 包含四个 C 接口,如图 1 所示。

图1

pYYBAGK6n_-AKX2KAAHqnYpSqUk950.png

ICM 将系统模块联系在一起,例如处理器、内存子系统、外围设备和其他硬件模块。ICM 是一个 C 接口,当编译并与每个模型和一些目标文件链接时,它会生成一个可执行模型。鉴于它是标准 C 代码,任何 C 编译器都可用于创建模型。ICM 接口还允许定义内存映像,以便可以将程序或数据预加载到系统模型中。

VMI 是允许处理器模型与内核和其他组件进行通信的虚拟机或处理器接口。VMI 本质上是 OVP 提供的高性能执行的核心。OVP 使用带有即时编译器的代码变形方法将处理器指令映射到主机提供的指令中。中间是一组优化的操作码,处理器操作映射到其中。OVPsim 提供对本机机器功能的解释或编译。这与解释每条指令的传统 ISS 方法不同。VMI 还为文件 I/O 等功能启用了一种虚拟化形式,允许使用提供的标准库在主机上直接执行。

PPM 是外围建模接口,类似于第四个接口 BHM,用于更通用的行为。这些模型在模拟器的第二部分运行,称为外围模拟引擎。OVPworld 声明“这是一个受保护的运行时环境,不会使模拟器崩溃”。它通过为每个模型创建单独的地址空间并将通信限制为 API 提供的机制来实现这一点。这两个接口之间的主要区别在于 PPM 接口理解总线和网络。因此,它在功能方面类似于 OSCI TLM 接口提案。BHM 更类似于具有流程激活和等待时间或特定事件的能力的传统行为建模语言。

性能基准

OVPworld 网站上提供了几种不同的处理器模型和预打包的演示。开发人员可以使用免费的模拟器来创建自己的平台。表 1 显示了运行各种基准测试的每个内核获得的性能结果。

硬件/软件虚拟原型的基石

OVP 有可能为硬件和软件开发提供真正的系统级虚拟原型。它有望成为第一个通用抽象建模系统,将形成完整流向硬件和软件社区的基石。虽然这在 DSP 设计等专业领域之前已经完成,但在更一般的情况下从未解决过。OVP 已经为这些原型打开了商业市场,这意味着它可以比 SystemC 获得更多的商业关注。如果成功,OVP 将解决模型互操作性问题,从而使整个行业受益。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19265

    浏览量

    229684
  • dsp
    dsp
    +关注

    关注

    553

    文章

    7987

    浏览量

    348788
  • 总线
    +关注

    关注

    10

    文章

    2878

    浏览量

    88056
收藏 人收藏

    评论

    相关推荐

    DMD芯片在虚拟现实中的应用分享

    DMD(Digital Micromirror Device)芯片在虚拟现实(VR)中的应用虽然不如在投影显示领域那样广泛和直接,但其潜力和技术优势仍然值得关注和探讨。 一、DMD芯片的基本原理
    的头像 发表于 12-05 10:57 191次阅读

    ar与虚拟现实的区别 如何优化ar应用的用户界面

    AR与虚拟现实的区别 增强现实(AR)和虚拟现实(VR)是两种不同的技术,它们在体验和应用上有着明显的区别。 1. 定义和体验 增强现实(AR) :增强
    的头像 发表于 11-11 10:05 535次阅读

    具身智能在虚拟现实中的应用实例

    随着人工智能技术的飞速发展,虚拟现实(VR)技术也在不断进步,为人们提供了沉浸式的体验。在这一领域,具身智能的概念逐渐成为研究的热点。具身智能强调智能行为是通过身体与环境的互动实现的,这种智能
    的头像 发表于 10-27 10:25 466次阅读

    增强现实虚拟现实的联系和区别

    增强现实(AR)和虚拟现实(VR)是两种不同的技术,它们在许多方面都有联系和区别。 一、增强现实(AR)和虚拟现实(VR)的定义 增强现实
    的头像 发表于 07-08 11:00 2264次阅读

    虚拟现实技术的应用领域有哪些

    虚拟现实技术(Virtual Reality,简称VR)是一种通过计算机生成的三维环境,使用户能够沉浸其中并与之互动的技术。近年来,随着计算机技术、图形处理技术、传感器技术等的快速发展,虚拟现实技术
    的头像 发表于 07-04 14:14 2213次阅读

    虚拟现实与完全现实的区别

    虚拟现实(Virtual Reality,简称VR)是一种通过计算机技术模拟生成的三维虚拟世界,用户可以通过头戴式显示器、手柄等设备与虚拟世界进行交互。虚拟现实技术的发展为人们带来了全
    的头像 发表于 07-04 14:08 1896次阅读

    虚拟现实技术和增强现实技术区别与联系

    虚拟现实技术和增强现实技术是当今科技发展的两大热门领域,它们在许多方面有着密切的联系,但同时也存在明显的区别。 一、虚拟现实技术(Virtual Reality,简称VR) 定义与原理 虚拟现
    的头像 发表于 07-04 11:44 2228次阅读

    增强现实技术(AR)和虚拟现实技术(VR)的区别?

    增强现实技术(AR)和虚拟现实技术(VR)是两种不同的技术,它们在许多方面都有明显的区别。以下是对这两种技术的介绍和比较。 定义 增强现实技术(AR)是一种将虚拟信息叠加到
    的头像 发表于 07-04 11:40 1161次阅读

    虚拟现实技术在军事上的应用有哪些

    和情境,如复杂的地形、多变的气候、紧张的战斗等。这种训练方式不仅可以提高士兵的实战能力,还可以降低实地训练的成本和风险。例如,美国陆军利用虚拟现实技术开发了“虚拟战场训练系统”,使士兵
    的头像 发表于 06-23 10:38 1630次阅读

    虚拟现实(VR)和数字孪生(DT)的联系与区别

    逐渐成为一个新的科技领域。本文重点介绍虚拟现实(VR)和数字孪生(DT)连接与区别。 虚拟现实(VR)引用百度百科定义,虚拟现实技术包括计算机、电子信息、仿真技术,其基本实现是计算机技
    的头像 发表于 05-16 17:23 2380次阅读

    本田推“扩展现实”体验,融合虚拟现实与自平衡轮椅

    据近期 IT 之家报道,该项目旨在突破原有的虚拟现实限制,本田创新地将 Uni-One 这类能响应使用者动态的代步设备与虚拟现实相融合,使乘客得以在虚构的外太空环境中畅享驾驶。不再需要手动控制,使用户能够尽情享受自由自在的
    的头像 发表于 02-29 15:29 695次阅读

    穿越虚拟现实的边界:XR技术重塑短剧叙事

    穿越虚拟现实的边界:XR技术重塑短剧叙事 随着科技的不断进步,XR(扩展现实)技术正逐渐成为短剧制作的新宠。这种技术融合了虚拟现实(VR)
    的头像 发表于 02-23 15:52 482次阅读

    虚拟现实技术应用在哪些方面

    虚拟现实(Virtual Reality,简称VR)技术是一种将用户置身于虚拟环境中的交互式数字技术。它通过模拟真实世界的感官体验,如视觉、听觉、触觉和运动等,使用户可以与虚拟环境进行互动。
    的头像 发表于 01-15 09:31 2372次阅读

    虚拟现实技术应用在哪些方面

    虚拟现实技术是一种通过电子技术模拟创造出的仿真环境,让用户可以身临其境地与虚拟世界进行互动。近年来,虚拟现实技术得到了广泛的应用和发展,下面将详细介绍虚拟现实技术在不同领域的应用。 一
    的头像 发表于 01-11 15:51 1.1w次阅读

    虚拟现实与增强现实含义是什么

    虚拟现实(Virtual Reality,简称VR)和增强现实(Augmented Reality,简称AR)是近年来科技领域的热门话题,它们为人们带来了全新的交互体验和生活方式。本文将对虚拟现实
    的头像 发表于 12-30 10:37 8996次阅读