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

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

3天内不再提示

分享硬件加速仿真的 11 个谬论介绍和说明

西门子EDA 来源:djl 2019-10-11 17:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

误解和谎言可以歪曲人们对硬件加速仿真的认知。这些错误认知包括:

1.硬件加速器是幕后的验证工具,仅用于需要更为严谨调试的最复杂的设计

在20世纪80年代末和90年代初硬件加速器刚出现时,这种说法的确没错。不过,在跨入21世纪之后,也就是过去15年来,情况全然不同。这一转变有赖于几次技术改进和创新。新架构、新功能和简化的使用方法推动了硬件加速器在半导体行业各个领域的部署应用,从处理器/图形扩展到网络、多媒体、存储、汽车和航空航天。

如今,硬件加速器被用于任何规模和任何类型的设计。它们可以验证硬件、集成硬件和嵌入式软件,也可以验证嵌入式软件和整个片上系统 (SoC) 设计。

2.项目团队因为使用硬件仿真加速器编译项目时间过长而避免使用硬件仿真加速器。在硬件仿真加速器上,建立设计平台和调试硬件仿真加速器硬件耗费了太多精力,和结果相比,得不偿失

同样,这一说法在多年前没错,现在却并非如此了。编辑技术的进步简化并提高了被测设计(DUT)到硬件加速器的映射。DUT准备、编辑以及硬件加速器上映射设计的过程曾非常耗时,现在已从数个月缩短为几天时间。如果设计复杂度较低或属于新的复杂设计的衍生,甚至只需一天。

3.硬件加速器的购置和维护成本高昂

过去确实如此,如今不全然是这样。考虑到现代硬件加速器的验证功能和灵活性,其购置成本简直不值一提。硬件加速器是迄今为止功能最多的验证引擎。它具备解决最复杂的调试情景所需的性能和能力,通常包括嵌入式软件内容。只要想想,90年代初每个门需耗费5美元,如今单位成本大约为每个门几美分甚至更少。

虽然听起来很奇怪,但是以周期为基础来计算,工具的多用性使硬件加速仿真成为最廉价的验证解决方案。

持有的成本也大幅下降。由应用工程师团队“在幕后”操作和维护硬件加速器的时代已一去不复返。产品的可靠性得到大幅提高,降低了几个数量级的维护成本。此外,其易用性也让它的用途简单明了。

4.硬件加速仿真仅用于电路内仿真 (ICE) 模式

需要了解的是,在ICE模式中,DUT被映射到硬件加速器之中,被目标系统所驱动,和最终流片出的芯片一致。这就是推动硬件加速仿真概念形成和发展的部署模式,换言之,就是通过物理目标系统产生的真实世界的激励来测试DUT。

虽然很多用户仍采用这一模式,但这并不是部署硬件加速器的唯一方式。除了ICE,硬件加速器还可用于多种仿真加速模式。此外,还可以通过PLI接口使用基于软件的测试平台驱动硬件加速器,虽然由于硬件加速受限而未得到广泛应用,但仍可用于缩短从软件仿真切换至硬件加速仿真的设计调用耗时。或者通过基于事务的接口(TBX或TBA)驱动硬件加速器,硬件加速系数达到与ICE相当的水平之后,这些接口的应用越来越普及,至少对于目前某些硬件加速器是这样。将可综合的测试平台与DUT一起映射到硬件加速器内部之后,硬件加速器便可用于独立模式(SAA)。它们还可以加快存储于板上或密切关联的内存的嵌入式软件的验证。此外,硬件加速器还可同时用于上述多个目的。

5.在基于事务的硬件加速模式中,硬件加速仿真毫无用处

人们对硬件加速器仍存在一种普遍的误解,即基于事务的方法不起作用,或者与ICE相比性能有限。这一概念源于20世纪90年代末的IKOS系统并且起了作用。Mentor Graphics在收购IKOS之后改进和推动了这一技术发展,命名为TBX,作为ICE的一种可行的替代方案。

新兴的仿真公司EVE(Emulation Verification Engineering)在创建时就采用硬件加速仿真作为主要部署模式。我曾在这家公司担任过总经理和营销副总裁。Mentor和EVE都证明了:基于事务的硬件加速模式不仅能起作用,其执行速度还能与ICE匹敌,甚至更快。

基于事务的硬件加速的另一个独特优势在于能够创建一个运行DUT的虚拟测试环境,支持特殊用例分析、假设分析等ICE无法实现的功能,例如Mentor Graphics的VirtuaLAB实施。VirtuaLAB在虚拟环境中将整个目标系统制成模型,例如 USB以太网HDMI

6.硬件加速器将替代HDL仿真器

这个说法不仅错误,而且永远不会发生。硬件描述语言(HDL)仿真器能够快速设置和编辑,并且具备固有的优势——灵活而全面的设计调试功能,使其成为业内独一无二的最佳验证工具,但其有一个重大的局限性:在设计规模扩大到某个程度,尺寸达到数亿个门时,它们会“筋疲力尽”,性能下降。硬件加速器正是在这个时候发挥作用。

分享硬件加速仿真的 11 个谬论介绍和说明

假定设计规模会继续扩大,而HDL仿真器对大规模设计的执行速度不会提高,那么硬件加速器将成为唯一可行的系统级设计验证手段。仿真器将继续用于知识产权(IP)和模块级。

您可能会问,那多机仿真呢?

在多机仿真中,大规模DUT不会分解成小块并分布到大量PC中,使一个工作站执行一小块DUT。这种方法已被重复尝试了25年多了,但结果并不尽如人意。

相反,多机仿真中的每个工作站会执行同一个设计的副本,和设计的大小相同。每份设计副本由功能完善且独立的不同测试平台执行。因此,设计规模仍起决定性作用。带有大规模验证平台的多机仿真被用于回归测试是非常流行的。

仿真器与硬件加速器的使用比率可能是80%比20%。据我估计,这个比例会在十年后反转,变成20%比80%。

7.硬件加速仿真和FPGA原型除了名称有别,本质并无不同。FPGA原型能够并且将取代硬件加速器

这是个错误的说法。虽然硬件加速器可以使用FPGA器件(事实上有一些硬件加速器确实使用了FPGA器件),但这两种是截然不同的工具。

FPGA原型的设计旨在实现尽可能最高的执行速度。在芯片设计的过程中,通常每一种验证原型会针对特定的设计加速而作优化。它们牺牲了DUT映射工作、DUT调试功能(限制到最低,常常毫无用处)以及调整灵活性和多用性。它们可用于芯片成功流片之前的嵌入式软件验证以及最终系统验证。

除了采用了基于定制的处理器、定制的片上硬件加速器和商用FPGA的技术,硬件加速器拥有的几个特性将其与FPGA原型电路板或系统区别开来。例如:

硬件加速器和FPGA原型系统在DUT映射和编辑耗时方面有着天壤之别,一个以天计算,一个以月计算。

硬件加速器针对硬件调试,因此支持100%的设计可见性,不要求探针编辑。不同的硬件加速器在这个关键性能上存在差异,但是和FPGA相比,这些差异微不足道。

硬件加速器可用于几个操作模式,支持从硬件验证和硬件/软件集成到固件/操作系统测试和系统验证的一系列验证目标。此外,它们还可用于多电源域设计验证,并且可以产生支持功率估算的切换活动。

硬件加速器还是多用户/多任务引擎。FPGA原型系统仅由一个用户使用,一次处理一个任务。

上文所述已说明了 FPGA 原型不会取代硬件加速器的原因。

8.硬件加速器必须安装在一个地点,不能远程使用,例如作为数据中心资源使用

早期的硬件加速器确实如此,如今已不再是这样。目前,所有的硬件加速器都可以远程访问。但是,在ICE模式中,这种方法太繁琐,在硬件加速器上传不同设计时需要人为监督来安装和切换速率适配器。事实上,ICE模式的多用户或多任务非常不利于远程访问部署。

尽管如此,ICE模式的多用户、远程访问(TBX/TBA或SAA)和大规模配置是硬件加速仿真数据中心的基础。显然,高效且顺利的操作需要管理软件,这就是各种硬件加速器实施的不同之处。

9.硬件加速仿真不支持SoC中的嵌入式软件验证,这意味着该手段无法实现硬件/软件协同验证

事实完全相反。硬件加速仿真是能够执行这项艰巨任务的唯一工具。

为验证嵌入式软件在底层硬件上(带单个或多个CPU的SoC)的交互,包括固件和操作系统,验证工程师需要以下三种要素:

周期精确的设计呈现,以跟踪SoC中任何地方的错误。硬件加速器可以提供最准确的设计呈现(在这方面和真实芯片相比只是缺少了硅晶片)。

可达到数百个千赫或兆赫的极高执行速度,越快越好。硬件加速器可以实现这个速度。

硬件设计完全可见。硬件加速器提供了100%的设计可见性,虽然不同硬件加速器的访问速度不同。

10.功率估算是一项关键的验证任务,但硬件加速仿真没有能力分析SoC的功耗

这又是一个错误的说法。功耗分析基于设计内部所有元素的切换活动跟踪。设计呈现得更细致,分析就更为准确。遗憾的是,更高的粒度水平意味着会消耗更多的硬件加速器资源,从而降低其灵活性,阻碍其做出能够改善功耗的重大设计变更。最好是从架构层级实现这一分析。

硬件加速仿真可以实现寄存器传输级(RTL)和现代SoC设计门级的最佳功耗分析。只有硬件加速仿真才有处理大量逻辑以及产生针对所有元素的切换活动的独有能力。

11.所有硬件加速器都是一样的

今天,所有硬件加速器有很多共同特性,都能够执行任务。不过,在特定模式下,有些硬件加速器会优胜于其他硬件加速器。

从架构的角度来看,硬件加速器之间的区别在于技术基础。以下是来自三个主要EDA供应商的三种商用产品:

基于定制处理器的架构:由IBM制定,是自1997年后经过验证的技术,在2000-2010十年间占主导地位。优势包括快速编辑、良好的可扩展性、在ICE模式下执行速度快、获得来自全面的速度桥接目录的支持,以及卓越的调试功能。缺点是在TBA模式下的执行速度有限、功耗大,并且物理尺寸比基于同等设计容量的商用FPGA的硬件加速器更大。

定制的片上硬件加速器架构:片上硬件加速器架构由一家名为Meta Systems的法国新兴公司在上世纪90年代中期率先设计出来,基于高度优化的定制FPGA,这种FPGA包含能够快速编辑的互连网络,并且可以实现“设计即正确”的编辑。设计可视化在硅片上实现,提供100%的可见性,不要求探针编辑和快速的波形跟踪。它有几个缺点:需要多个工作站进行快速编辑;相比基于同等设计容量的商用FPGA的硬件加速器而言,速度更慢,物理尺寸更大。

基于商用FPGA的架构:首次使用时间是20世纪90年代,因为几个缺点而不及基于定制处理器的架构。过去10年,超大的新一代商用FPGA帮助克服了旧的商用FPGA的很多弱点,其物理尺寸和功耗在同等设计容量的架构中均属最小值。与其他两种架构相比,它可以获得更快的执行速度。最大的一个缺点是在至少1,000万门或更低的设计中,其编辑速度低于其他两种架构。这种设计完全可见的实现以牺牲较高的硬件仿真速度为代价。

这三种架构都具备可扩展性,能够处理任何设计规模,小至IP模块,大到超过十亿门级的整个系统。它们支持多用户,其中,基于定制处理器的架构可以容纳最多的用户。它们还支持所有部署模式和验证目标。

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

    关注

    31

    文章

    5589

    浏览量

    129063
  • 加速器
    +关注

    关注

    2

    文章

    836

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【产品介绍】Modelsim:HDL语言仿真软件

    概述ModelSim是业界最优秀的HDL语言仿真软件,它能提供友好的仿真环境,是业界唯一的单内核支持VHDL和Verilog混合仿真的仿真器。它采用直接优化的编译技术、Tcl/Tk技术
    的头像 发表于 11-13 11:41 196次阅读
    【产品<b class='flag-5'>介绍</b>】Modelsim:HDL语言<b class='flag-5'>仿真</b>软件

    常用硬件加速的方法

    之前总结了一些常用硬件加速方法 1)面积换速度:也就是串转并运算,可以多个模块同时计算; 2)时间换空间:时序收敛下通过频率提高性能,虽然面积可能稍微加大点; 3)流水线操作:流水线以面积换性能,以
    发表于 10-29 06:20

    硬件协同技术分享 - 任务划分 + 自定义指令集

    开发技术。分文将分享介绍硬件加速器与软件结合的协同开发方式 软硬件任务划分 我们的硬件设计涉及到MFCC模块。直接交由CPU的一次指令的五级流水线处理在麦克风数据取入上的资源耗费
    发表于 10-28 08:03

    硬件加速模块的时钟设计

    硬件加速模块需要四时钟,分别为clk_l , clk_r , clk_c , clk_n 。 clk_l : 整个硬件加速模块为了最大化的节约时间成本而采用了类似处理器的流水线设计,具体上将每一层
    发表于 10-23 07:28

    CICC2033神经网络部署相关操作

    在完成神经网络量化后,需要将神经网络部署到硬件加速器上。首先需要将所有权重数据以及输入数据导入到存储器内。 在仿真环境下,可将其存于一文件,并在 Verilog 代码中通过 readmemh 函数
    发表于 10-20 08:00

    睿擎SDK V1.5.0重磅升级:EtherCAT低抖动,AMP虚拟网卡,LVGL硬件加速,多核调试等性能大幅提升|产品动态

    )。AMP模式下虚拟网卡驱动支持,双系统通信更加便利,更完善的Perfetto多核性能调试工具,AIUVC人脸识别示例,优化LVGL支持硬件加速等。并提供对应的教
    的头像 发表于 09-29 17:36 9744次阅读
    睿擎SDK V1.5.0重磅升级:EtherCAT低抖动,AMP虚拟网卡,LVGL<b class='flag-5'>硬件加速</b>,多核调试等性能大幅提升|产品动态

    硬核加速,软硬协同!混合仿真赋能RISC-V芯片敏捷开发

    攀升,成为芯片开发的关键挑战之一。混合仿真:融合物理原型与虚拟原型的前沿技术混合仿真是一种先进的芯片验证技术,它通过将硬件仿真与虚拟原型相结合,构建出一
    的头像 发表于 08-29 10:49 842次阅读
    硬核<b class='flag-5'>加速</b>,软硬协同!混合<b class='flag-5'>仿真</b>赋能RISC-V芯片敏捷开发

    如何验证硬件加速是否真正提升了通信协议的安全性?

    验证硬件加速是否真正提升通信协议的安全性,需从 安全功能正确性、抗攻击能力增强、安全性能适配、合规一致性 等核心维度展开,结合实验室测试与真实场景验证,避免 “硬件参与即安全提升” 的表面判断。以下
    的头像 发表于 08-27 10:16 817次阅读
    如何验证<b class='flag-5'>硬件加速</b>是否真正提升了通信协议的安全性?

    有哪些方法可以确保硬件加速与通信协议的兼容性?

      确保硬件加速与通信协议的兼容性,核心是从 硬件选型、协议标准匹配、软硬件接口适配、全场景测试验证 四维度建立闭环,避免因硬件功能缺失、
    的头像 发表于 08-27 10:07 652次阅读

    如何利用硬件加速提升通信协议的安全性?

    产品实拍图 利用硬件加速提升通信协议安全性,核心是通过 专用硬件模块或可编程硬件 ,承接软件层面难以高效处理的安全关键操作(如加密解密、认证、密钥管理等),在提升性能的同时,通过硬件
    的头像 发表于 08-27 09:59 644次阅读
    如何利用<b class='flag-5'>硬件加速</b>提升通信协议的安全性?

    推动硬件辅助验证平台增长的关键因素

    硬件加速和基于FPGA的原型设计诞生于1980年代中期,开发者将当时初露头角的现场可编程门阵列(FPGA)率先应用于硅前设计的原型验证,由此催生了一种全新的验证工具,打破了软件仿真的主导局面。
    的头像 发表于 06-11 14:42 830次阅读
    推动<b class='flag-5'>硬件</b>辅助验证平台增长的关键因素

    FMD仿真器烧录说明

    FMD仿真器烧录,离线烧录说明
    发表于 04-30 17:27 1次下载

    大规模硬件仿真系统的编译挑战

    引言随着集成电路设计复杂度的不断提升,硬件仿真系统在现代芯片设计流程中扮演着越来越重要的角色。基于FPGA(现场可编程门阵列)的商用硬件仿真系统因其灵活性、全自动化、高性能和可重构性,
    的头像 发表于 03-31 16:11 1228次阅读
    大规模<b class='flag-5'>硬件</b><b class='flag-5'>仿真</b>系统的编译挑战

    数据中心中的FPGA硬件加速

      再来看一篇FPGA的综述,我们都知道微软包括国内的云厂商其实都在数据中心的服务器中部署了FPGA,所以这篇论文就以数据中心的视角,来看下FPGA这个硬件加速器。 还是一样,想要论文原文的可以私信
    的头像 发表于 01-14 10:29 1201次阅读
    数据中心中的FPGA<b class='flag-5'>硬件加速</b>器

    《CST Studio Suite 2024 GPU加速计算指南》

    许可证模型的加速令牌或SIMULIA统一许可证模型的SimUnit令牌或积分授权。 4. GPU计算的启用 - 交互式模拟:通过加速对话框启用,打开求解器对话框,点击“加速”按钮,打开“硬件
    发表于 12-16 14:25