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

    文章

    20148

    浏览量

    247138
  • dsp
    dsp
    +关注

    关注

    559

    文章

    8214

    浏览量

    363975
  • 总线
    +关注

    关注

    10

    文章

    3014

    浏览量

    91307
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【创意征集】镜面显示器一个打通“虚拟”与“现实”的家庭终端构想【2025-10-18】

    现实。 一、 产品愿景:它不只是电视,也不是镜子 我构想的产品,是一台 “智能镜电视” 。它常态下是一面品质卓越的完整镜面,唤醒后则是一台集虚拟试穿、体感娱乐、社交于一身的4K/8K智能终端。目标是通过
    发表于 10-15 20:53

    为什么制造业需要虚拟现实技术

    虚拟现实(VR)正在重塑制造业的格局,为设计、原型开发和流程优化提供强大的工具。随着越来越多的企业采用这一技术,VR带来的优势——包括更快的开发周期、更强的协作能力以及更低的成本——愈发显著。不过,要成功推行VR战略,还需要谨慎规划。从选型硬件与软件,到协调团队与流程,确
    的头像 发表于 08-27 16:45 873次阅读

    求助,关于BCR plus 的 OVP/UVP/OCP阈值的疑问求解

    我想确认一下 BCR plus 的 OVP/UVP/OCP 阈值。 1) 对于 OVP,阈值可通过配置实用程序配置,默认值为 20%,最大值为 20%。这是正确的吗? 最小值怎么样? 2)对于UVP
    发表于 08-11 06:38

    解锁思尔芯Genesis芯神匠虚拟原型平台:混合仿真与多元应用实践

    1、虚拟原型:芯片设计领域的革新利器芯片设计公司长期面临双重挑战:既要研发高性能芯片方案,又得缩短周期抢先推新。当下,系统与软件的复杂度与日俱增,传统软件开发方法在当下复杂形势中弊端渐显,如介入
    的头像 发表于 07-15 10:13 1839次阅读
    解锁思尔芯Genesis芯神匠<b class='flag-5'>虚拟</b><b class='flag-5'>原型</b>平台:混合仿真与多元应用实践

    机器人测试:从虚拟现实,机器人如何才能变成真正的打工牛马?

    虚拟世界的算法优化,到现实中的 “抗造” 考验,再到细节处的容错能力,机器人的每一轮测试,本质上都是在模仿人类 “打工人” 的成长路径:先在练习中练熟技能,再在实战中扛住压力,最终成为那个
    的头像 发表于 07-11 09:16 1386次阅读
    机器人测试:从<b class='flag-5'>虚拟</b>到<b class='flag-5'>现实</b>,机器人如何才能变成真正的打工牛马?

    超大规模芯片验证:基于AMD VP1902的S8-100原型验证系统实测性能翻倍

    引言随着AI、HPC及超大规模芯片设计需求呈指数增长原型验证平台已成为芯片设计流程中验证复杂架构、缩短迭代周期的核心工具。然而,传统原型验证系统
    的头像 发表于 06-06 13:13 1094次阅读
    超大规模芯片验证:基于AMD VP1902的S8-100<b class='flag-5'>原型</b>验证<b class='flag-5'>系统</b>实测性能翻倍

    IC.IDO虚拟现实工程软件的核心功能与技术特点

    工业 4.0 作为第四次工业革命的标志,推动着传统自动化向智能化、互联化转变,物联网、人工智能、大数据与虚拟现实等技术在工业领域的融合应用,正在重塑工业格局。其中,虚拟现实技术脱颖而出,成为工业创新的关键力量,在产品开发、设计验
    的头像 发表于 06-06 09:23 1080次阅读

    BCR-Plus的OVP阈值是否可以更改?

    你好 关于 OVP 阈值 我了解 BCR(CYPD3177)和 BCR-Plus(CYPD3176)的 OVP 检测是合同电压的 20%,但是是否可以更改上述设备的 OVP 阈值(20%)? 如果可以,那么可以将其设置为多少分辨
    发表于 05-07 06:46

    IU5209集成30V OVP,支持快充申请,最大1A充电电流,NTC及使能功能,4节串联锂电升压充电管理芯片

    IU5209集成30V OVP,支持快充申请,最大1A充电电流,NTC及使能功能,4节串联锂电升压充电管理芯片
    的头像 发表于 05-06 21:34 560次阅读
    IU5209集成30V <b class='flag-5'>OVP</b>,支持快充申请,最大1A充电电流,NTC及<b class='flag-5'>使</b>能功能,4节串联锂电升压充电管理芯片

    商汤科技推动扩展现实虚拟数字人标准化进程

    近日,全国信息技术标准化技术委员会计算机图形图像处理及环境数据表示分技术委员会在杭州举办“移动设备增强现实国家标准宣贯会暨扩展现实(XR)及虚拟数字人工作组2025年第一次工作组全体会议”。
    的头像 发表于 04-19 11:36 825次阅读

    雷卯收集虚拟现实VR开发板

    虚拟现实VR开发板明细如下: 如下是VR开发板介绍: VR是一种通过计算机生成的三维虚拟环境,用户可以通过视觉、听觉等感官进行互动的技术,其核心理念在于打破传统信息呈现的界限,通过多样化的信息源,将视觉、听觉、触觉等感官体验深度融合,为用户
    的头像 发表于 04-01 20:54 558次阅读
    雷卯收集<b class='flag-5'>虚拟现实</b>VR开发板

    突破工业接口壁垒!ARK(方舟微)DMZ42C10S让PLC\\\"万能适配\\\"成为现实

    突破工业接口壁垒!ARK(方舟微)DMZ42C10S让PLC\"万能适配\"成为现实!
    发表于 03-27 15:20

    AMD技术赋能西门子FPGA原型设计解决方案

    西门子的 Veloce proFPGA CS 是一款针对软件验证和软硬件系统集成优化的原型系统。它是一款基于 FPGA 的逻辑功能验证工具。
    的头像 发表于 02-27 11:48 1070次阅读

    新思科技推出基于AMD芯片的新一代原型验证系统

    近日,新思科技宣布推出全新基于AMD Versal™ Premium VP1902自适应系统芯片(SoC)的HAPS®原型验证系统,以此进一步升级其硬件辅助验证(HAV)产品组合。
    的头像 发表于 02-19 17:12 1153次阅读

    hyper v 虚拟化,hyper-v虚拟化:企业虚拟化解决方案的全面解析

    化解决方案的全面解析。    在当今数字化转型的浪潮中,企业对高效、灵活且可靠的虚拟化解决方案的需求日益增长。Hyper-V作为微软提供的企业虚拟化技术,凭借其强大的功能、广泛的兼容性和高效的资源管理能力,已
    的头像 发表于 01-24 14:21 2350次阅读
    hyper v <b class='flag-5'>虚拟</b>化,hyper-v<b class='flag-5'>虚拟</b>化:企业<b class='flag-5'>级</b><b class='flag-5'>虚拟</b>化解决方案的全面解析