PG电子官方网站软件仿真硬件仿真原型验证是何如事务的?

 常见问题     |      2023-06-11 12:08:02    |      小编

  PG电子正在全部芯片开拓中,芯片安排的验证阶段就像一场前哨战争,可能说是整道防地上成败的闭头。正在芯片进入临蓐之前,须要担保其安排齐全适合需求规格,管理统统潜正在的危急,并纠正统统的缺陷。如此可能避免正在流片后挖掘无法纠正的硬件bug,下降后期的题目危急。跟着芯片范围和功效的丰富度推广,验证的难度也随之上升,而若何正在下降验证丰富度的同时担保其准确性和功用,恰是验证的中心题目。

  中心脚色是DUT(Design under Test),即待测试安排,也便是咱们所安排的RTL(寄存器传输级)代码。验证流程从需求征采先导,将需求划分为子体例模块,进一步细化为功效模块硬件,然后编写RTL级此表硬件形容发言文献。验证职员便基于这些安排文献构修测试平台(Testbench),用于模仿和限造DUT的输入和情况,包罗天生功效模子、输入饱动硬件、或正在线数据交互等。可能说,全部验证流程便是确认DUT的准确性,确保芯片产物适合规格恳求。

  面临丰富的安排代码,咱们若何确保其正确性?功效验证便是这场战争的闭头历程。工程师们平时行使的验证方式包罗软件仿真、硬件仿真和原型验证等。这些分此表验证方式都有各自的益处,也有各自的亏欠。正在分别安排阶段拔取分此表验证东西,普及临蓐功用,加快验证的收敛显得尤为主要。而统统这些都环绕着DUT举行。接下来,咱们将详尽研商软件仿真、硬件仿真和原型验证这三种方式是若何环绕DUT举行处事的。

  软件仿真是基于硬件形容发言对数字电道安排举行功效和性子的仿真和验证。它会通过正在估计机情况中模仿硬件动作,验证电道安排是否适合原意。仿真历程是准确实行安排的闭头枢纽,它以硬件形容发言(如VHDL或Verilog)编写的模子为本原,检查安排中的功效是否准确无误。

  一个简化的仿真验证体例:正在这个历程中,测试向量(TestVector)运转正在测试平台(Testbench)上,DUT 和Testbench沿道通过仿真体例(基于软件)运转,最终运转出来的结果平时会和预期结果做比拟。

  可是跟着芯片安排范围的增大,古代行使Verilog/SystemVerilog编写的测试平台亏欠以高效笼盖测试场景需求。比如,测试平台中的根基组件之间的通讯、以及这些组件之间的设备、解决和重用性题目。于是UVM(Universal Verification Methodology)应运而生。

  正在丰富的体例级芯片安排中,UVM供给了一个健旺的测试平台,可能管束大方的安排和验证劳动。UVM的紧要上风正在于其反复行使性,可能使安排职员正在多个项目中反复行使统一验证情况,大大普及了安排功用。其它,因为UVM是一个行业规范,于是行使UVM可能利便地与其他安排团队举行互帮,并行使他们创修的UVM组件。平常来说,软件仿真分为功效仿真、归纳后仿真和时序仿真,辨别对应于RTL安排输入后、归纳竣过后、构造布线竣过后等办法。

  功效仿真:即RTL仿真,这是仿真验证的第一步,也叫前仿真,标的是正在理念的情形下,确认安排的功效是否适合预期。正在这个阶段,咱们通过模仿安排正在特定输入下的输出来验证其动作。这就像对付测试安排(DUT)举行“预演”,正在没有物理硬件的情形下就可能挖掘安排中的逻辑过失。

  归纳后仿真:正在归纳后的仿真阶段,标的是确认归纳后的电道构造是否适合安排的妄图。正在这个阶段,咱们行使归纳东西将硬件形容发言(HDL)代码转化为逻辑网表。然后,咱们行使这个逻辑网表举行仿真,以确认归纳后的电道动作是否和安排的妄图相似。

  时序仿真:结果,正在时序仿真或后仿真阶段,咱们将切磋安排正在实践硬件和工艺中或许遭遇的时序题目。这包罗元件的延时、布线延时、电源和热题目等。正在这个阶段,咱们会行使更丰富的仿真模子,比方切磋了延时音信的模子,以改变确地模仿硬件的动作。

  正在每个阶段,咱们都通过设备测试平台(Testbench)供给对DUT的输入和情况的限造,并将DUT的输出与预期举行比拟。而这三种仿真利用的联合标的,都是要确保咱们的芯片安排正在各个阶段都能满意预期的功效和机能。

  以思尔芯的PegaSim芯倾心软件仿真东西为例,其为一款高机能、多发言羼杂的商用数字软件仿真东西,采用了立异的架构算法,实行了高机能的仿真和统造求解器引擎,对System Verilog发言、Verilog发言、VHDL发言和UVM方式学等供给了渊博的维持,同时维持时序反标和门级后仿真,并可供给功效笼盖率、代码笼盖率明白等功效。同时立异的软件架构应承仿真器维持分此表管束器架构——x86-64、RISC-V、ARM等。

  固然软件仿真技能对工程师来说极端有须要,但就现有的贸易形式来说,软件仿真的仿真才略和算力都与软件许可证(software license)挂钩。供应商供给的商用软件仿真任职会以license的方法收费。但正在实践行使时,工程师们难以依赖履历举行有用算力与东西需求估计的结婚。

  思尔芯的PegaSim芯倾心软件仿真东西除了古代license配合形式表,还采用了立异的贸易形式,供给了一个即算即用的正在线仿真云平台。正在对DUT举行回归测试和笼盖领域随即驱动时,可实行如图6所示。可能很好地满意企业多样化的需求,帮帮企业管理license行使危险、算力亏欠、license被安排工程师持久占用等题目。为工程师供给按需和无尽的仿真才略,普及验证团队的处事功用。

  固然软件仿真易于行使,本钱效益高,而且拥有丰富的调试才略,但一朝境遇大范围数字电道安排,构造越是丰富,仿真所须要的时光就越长,软件仿真的效益获得了范围。因此通过特意的兴办正在硬件上调试芯片安排,如硬件仿真和原型验证,是其主要的管理计划之一。

  硬件仿真的运转速率和调试功用比软件仿真可要高许多,由于它可能对完善的芯片安排举行主动化的加快仿真并调试,多利用于大范围SoC安排前期的RTL功效验证。

  硬件仿真最初将硬件安排(平时以HDL,比如Verilog或VHDL编写)编译,然后加载编译后的安排。正在少少体例中,安排或许被加载到特意的硬件中(比如FPGA)。一朝安排被加载,硬件仿真就可能运转安排,并瞻仰其动作。硬件仿真平时会供给瞻仰和调试安排内部状况的东西。结果,工程师可能依照结果明白安排的准确性,查找并管理题目,以优化安排。

  硬件仿真可能供给比软件仿真更速的仿真速率,同时还能模仿出硬件正在实践运转中的实践动作。这使得它们正在硬件安排和验证历程中,特别是正在管束丰富和大范围硬件体例时,极端有效。硬件仿真体例紧要由硬件和软件两片面组成。以思尔芯的OmniArk芯神鼎企业级硬件仿真体例为例,个中硬件片面是由稠密的FPGA搭成,最多可扩展至上百颗FPGA。软件片面由编译(Compile)、运转(Runtime)、调试(Debug)构成,如图所示。

  编译:编译阶段通过齐全主动化软件将待测安排(DUT)照射到硬件仿真体例上,便可能举行高速仿线所示。

  运转:运转时Runtime软件限造全部硬件仿真的运转历程,它可能限造硬件仿真以维持分此表用户形式,它的中心构成片面是运转数据库、运转库、软硬件接口以及用户交互接口,比如ICE(In-circuit Emulation)、TBA(Transaction-based Acceleration)以及QEMU形式等。还可维持多用户同时举行行使兴办。

  调试:硬件仿真有着迫近软件仿真的调试才略。可能通过静态探针(static probe),动态探针(dynamic probe)及内置逻辑明白仪(ILA)可能观测信号的数据,以及实行信号全可视(Full Visibility)。同时,通过ReadBack/WriteBack功效可能实行对信号举行赋值或复兴。

  其它,硬件仿真还会装备特意的验证核(VIP),为硬件仿真体例供给了所需的验证接口。比如芯神鼎可能维持APB、AHB、AXI4、AXI4-Stream、AXI4-Lite、UART、SPI、I2C、DDR、Ethernet、USB、PCIe、SPI Flash、NAND Flash等。根基笼盖了常用的接口条约,可能满意绝大片面验证利用需求。后续思尔芯也可能依照客户需求举行开拓。

  芯神鼎正在供给硬件加快平台的同时也供给各样功效的立异配套软件:用户安排语法主动纠错、Smart P&R技能,ABS(Auto-Block Select)技能,多样化信号收集机谋等等,让用户实行MHz级仿真加快、全主动智能编译流程、强壮调试才略,以及多种仿真验证形式。更具有雄厚的VIP库硬件,适合超大范围高端通用芯片安排的体例级验证,可能满意分别验证场景需求。

  总之,硬件仿真平时集成了特意的电道和逻辑,以加快仿真历程。其速率平时可能抵达几百kHz以至MHz级别,软件仿真中的功效仿真平时运转速率平时正在几十至几百Hz,比拟之下,硬件仿真比软件仿真速几千倍至几十万倍。于是,硬件仿真正在验证丰富安排时极端有效。它们可能以更高的速率奉行仿真,更速地供给反应和结果,这对待安排的验证和调试至闭主要。

  正在丰富的集成电道安排中,原型验证是另一项闭头的“验证”技能方式。其目标是正在早期阶段就通过与最终芯片迫近的原型硬件来测试和验证电道安排,通过迫近最终芯片的运转速率确保安排出准确的芯片。原型验证将安排照射到FPGA阵列,通过模仿芯片的功效和利用情况,来验证芯片举座功效,并供给片上软件开拓情况。由于比拟硬件仿真,原型验证的运转速率更迫近于真正芯片,可能配合软件工程师来举行底层软件的开拓。这一流片前的软硬件协同开拓,是其最不行代替的地方。

  以下是DUT正在原型验证流程中的闭头办法,包罗安排瓜分、瓜分后的体例级时序明白、编程和下载、功效验证调试等办法。

  安排瓜分:正在先导阶段,咱们须要将丰富的安排即DUT瓜分以符合FPGA的资源范围PG电子官方网站。平时,因为单个FPGA无法容纳超大范围的安排,咱们须要诈欺特定东西将安排逻辑瓜分成更幼的片面。每一片面被照射到一个或多个FPGA中,这须要正在维持举座安排完善性的同时,尽量削减跨FPGA信号数目以削减体例间的旅途延时,从而普及体例机能。一种样板的RTL级瓜分流程如图所示。

  个中的逻辑归纳是将DUT转化为FPGA可能明白的网表。对瓜分后的安排插入TDM也是影响瓜分后体例机能的闭头办法。平时瓜分后安排的FPGA之间存正在远远横跨物理连合数目标互联信号,插入TDM是通过期分复用的格式来将这些互联信号通过有限的物理资源来传输。照射和构造布线是将归纳后的安排照射到FPGA的特定资源上,包罗查找表、触发器、DSP模块等,然后举行构造布线。

  时序明白:时序明白确保安排正在FPGA上运转时满意统统的时序恳求,这包罗各个FPGA的时序恳求以及全部体例的时序恳求。因为对用户原始安排举行了瓜分,正在做时序明白时须要切磋被瓜分的时序旅途延时。这片面时序延时紧要泉源于TDM的延时和跨FPGA连线的延迟,这两种延时平时能抵达几十ns。当存正在不满意时序恳求的旅途,或许导致安排无法寻常处事。这种情形下,可能通过优化时序统造、安排优化、流水线安排、瓜分边境调理、构造布线优化等格式改革时序机能,使得安排满意预期的时钟频率,削减旅途的延迟。

  因为原型验证体例可能运转的频率是权衡体例机能的一个闭头身分,因此若何普及体例运转频率也是常常须要切磋的一个题目。平时的做法有调理瓜分边境、瓜分结果TDM优化、行使构造布线统造、行使时序驱动的瓜分算法等,抵达下降闭头旅途的延迟、普及体例机能的目标。

  编程和下载:将照射和构造布线后的安排编译为FPGA的比特文献;搭修各个FPGA之间的互联组网构造,然后将比特文献下载到对应的各个FPGA上。下载竣过后依照须要对整体时钟、整体复位以及其他表围IP举行设备。这确保了DUT可能正在原型上准确地运转。

  功效验证调试:这个阶段紧假若测试DUT正在FPGA上运转时的功效的准确性。咱们可能通过实践的硬件接口或虚拟IO接口对DUT举行测试,以验证其是否适合预期。

  若何对瓜分后的安排举行调试也是原型验证中须要核心切磋的题目。平时,除了用户安排中自带的利用级调试监控东西,安排职员还须要抓取安排运转时的信号波形举行明白。对待该利用场景,思尔芯供给的MDM Pro调试管理计划,维持多颗FPGA协同调试,维持最大125MHz的高速采样频率,最形存储容量可达64GB,能有用管理原型验证中多颗FPGA的协同调试题目。

  以思尔芯的Prodigy芯神瞳原型验证管理计划为例,芯神瞳就供给了基于时序驱动的RTL级瓜分算法,可能实行全主动的瓜分编译流程。其内置的增量编译算法功效可能帮帮用户竣事迅疾迭代的版本迭代,大大普及用户开拓验证功用。

  总之,由于原型验证内部管束和真正芯片相通都是可能做并行运算,其高效机能可能透过硬件子卡对接真正数据来挖掘更多潜匿的bug。相较之下,软件仿真行使的饱动源模子和真正数据是有肯定分别,于是并不行将Corner Case全笼盖,此时就须要原型验证。通过原型验证,正在流片前咱们就可能正在SoC的根基功效验证通事后,马上先导驱动开拓。以至可能正在流片前就给有需求的客户举行芯片演示,举行预售。这就大大缩短了全部验证周期,加快了产物上市时光。

  软件仿真、硬件仿真、原型验证这三种方式通过各自的益处和功效,联合为芯片安排供给了一种周详而高效的验证机谋,有帮于加快全部芯片开拓周期,同时确保安排的准确性。

  正在前辈工艺的饱舞下,异构估计架构已逐步成为安排芯片的主流格式。因为分此表运算单位拥有各自特此表架构安排和音信管束格式,于是须要采用适合其性子的验证方式。为了缩短芯片的上市周期,各大芯片安排公司已告竣共鸣,即正在分别安排阶段拔取分此表仿真验证东西,以擢升验证功用,这一战术已被渊博利用于各大芯片界限。

  思尔芯的异构验证方式便是正在这个布景下出现。它行使多种分此表验证机谋,如软件仿真(芯倾心)、硬件仿真(芯神鼎)和原型验证(芯神瞳),整合多种验证方式,不竭立异验证东西和验证流程,环绕着待测试安排(DUT)举行协同仿真和交叉验证,以确保安排出准确的芯片。思尔芯一系列EDA东西对DUT举行周密周详的检验,检验其正在各个主意、各个方面的功效和机能。这一系列的处事可能有用地识别和修复安排中的题目,从而大大缩短芯片的开拓周期。

  思尔芯(S2C)自2004年设立上海总部从此永远笃志于集成电道EDA界限。行为业内著名的EDA管理计划专家,公司营业聚焦于数字芯片的前端验证,已笼盖验证云任职、架构安排、软件仿真、硬件仿真、原型验证等东西。已与横跨600家国表里企业设备了杰出的配合闭连,任职于人为智能、高机能估计、图像管束、数据存储、信号管束等数字电道安排功效的实行,渊博利用于物联网、云估计、5G通讯、聪明医疗、汽车电子等终端界限。

  公司总部位于上海,并设备了环球化的技能研发与商场任职收集,正在北京、深圳、西安、香港、东京、首尔及圣何塞等地均设有分支机构或任事处。

  思尔芯正在EDA界限的技能势力受到了业界的渊博承认,通过多年垦植,已正在原型验证界限修筑了技能与商场的双上风位子。并列入了我国EDA集体规范的订定,担当了多项国度及地方庞大科研项目。PG电子官方网站软件仿真硬件仿真原型验证是何如事务的?