IC验证工具这么用,效果翻倍!
随着芯片规模和系统代码越来越复杂庞大,产品的上市时间不断面临挑战。这导致原本应在硅后进行的工作不得不在硅前就要开始,也就是设计策略的“左移”。尤其在最近几年,随着亚马逊、苹果、腾讯、阿里等系统厂商放弃通用芯片,转而开始制造符合自己系统需求的芯片,尽早对系统进行验证的需求也越来越高。
当系统验证 “左移”到RTL设计阶段,设计团队利用硬件仿真加速(以下统称Emulation)和FPGA原型验证(以下统称FPGA)可以提前进行系统验证。虽然同为验证,这两种验证方法在原理上还是有一些差异,但使用起来彼此互补,增加了整个验证流程的完备性。本文将主要介绍二者各自的优势和局限性,以及设计团队应如何充分利用Emulation和FPGA,发挥其协同效应。
Emulation和FPGA的优势和局限
强强联合,优势互补
SVS系统验证平台是SoC及系统相关验证的集成式全栈解决方案,该云平台采用业界领先的通用高性能服务器、硬件仿真加速器和原型验证平台,通过英诺达自主研发的验证流程和专业的设计验证服务团队,可以为客户提供全流程搭建,加速仿真验证效率,提高硬件利用率。对于从未接触过硬件仿真加速或者原型验证平台的客户,英诺达还可以提供从早期验证策略制定,到整个环境构建方案的一站式服务,客户只需要专注于电路和代码设计。
SVS平台一次集成即可快速切换
-
基于重用性实现的快速移植
重用性(reuse)是验证中提到的高频词,可以大大增加验证的效率,节省人力资源。工程师们希望环境开发出来以后可以在Simulation、Emulation和FPGA平台上做快速移植。SVS平台在这方面做了自动化处理,提高了环境的重用性,比如在Emulation和FPGA的切换过程中,通过SVS平台只做一次开发的组件集成,编译过程中可以通过简单的option切换Emulation或FPGA的代码,客户可以在两个平台上进行快速切换。同时,英诺达在编译脚本上也增加了重用性,生成的编辑脚本的目录结构、编译命令都是高度统一的。举例来说,从Emulation移植到FPGA的时候,客户只需要做很小的改动,就可以拿去编译了。 -
充分利用资源,发挥综合优势
SVS平台综合了仿真加速和原型验证的优势,通过快速移植,可以提高硬件的利用效率,从而提高整个工程师团队的效率。举例来说,为了充分利用Emulation的查错定位能力,SVS可以把FPGA的环境移植到Emulation上,问题可以很快复现出来,然后利用Emulation的信号全可见去查错定位。 SVS平台缩短环境调试时间
-
扩充验证的组件和解决方案
此外,SVS平台通过统一和简化组件集成接口,实现了不同验证平台组件快速集成,结合易用的集成工具和转换脚本,快速完成组件集成,减少了验证环境构建的时间。通过SVS工具可以生成golden的各类接口组件,实现Emulation环境和FPGA环境的快速搭建,可以有效缩短bring up的时间。SVS做了很多自动化处理,客户使用过程中不需要担心底层具体的环境实现。
而对于使用平台前的一些操作,比如不可综合模型的替换,环境组件的集成和porting等,这些客户可以自己做,也可以交由英诺达做相关设计服务。另外,英诺达也会给客户提供SVS平台完整的培训,包括如何做网络接入、如何加载、编译、查错定位等等。
参考文献
-
Brian Bailey, “To emulate or prototype?” 2010. -
Wilson Research Group, “The 2020 Wilson Research Group Functional Verification Study” 2020. -
Semiconductor Engineering, “Shift Left”
2023-07-20 10:20