为了尽量提高百万门级FPGA及更复杂的SoC设计的效率,加快产品投入市场的速度,本文介绍改善HDL设计的几种设计策略及其扩展设计流程,包括加快整体仿真、验证、综合及实现速度的混合设计工具和IP内核复用的方法。
近几年来,FPGA器件的规模迅速增长,单个FPGA芯片上实现的设计已超过一百万门。如此庞大的设计需要改善整个设计和验证过程,以避免放过设计中存在的潜在问题。
现在,百万门级设计一般采用硬件描述语言(HDL)设计方法。基于HDL的标准流程包括HDL设计、综合以及实现这几个步骤,这就要求在较小的器件(通常不大于1000门)上开始进行设计。当设计规模超过1000门的时候,除了仿真工具以外,还要采用其它一些工具,如设计输入、测试文档开发工具、代码覆盖工具,以及在某些情况下,需要硬件嵌入式仿真加速工具等。
提高百万门级FPGA开发速度的设计策略 为了提高设计效率,基于HDL的标准设计方法要在以下几个方面加以改善: 1.采用设计输入,及具有多种仿真模型的IP可复用方法(VHDL、Verilog、EDIF); 2.通过增量原型(incremental prototyping)和硬件嵌入式仿真(HESTM)技术提高仿真速度; 3.硬件和软件协同仿真以及采用编程语言接口(PLI); 4.验证和测试过程的自动生成; 5.包括设计输入、验证、综合及实现工具间接口的集成工具包; 6.设计小组的版本管理; 7.结合本地网络服务器和因特网服务器,完成长时间仿真、综合及实现,最后生成元件。
设计输入可增强成为具有复杂的HDL编辑器、电路块图形编辑器和状态机编辑器。这些工具自动将框图和状态机的描述转换成HDL代码,有助于开发源代码以提升设计速度
此外,HDL代码中EDIF元件具备的可直接示例和仿真等特点,也有助于缩短开发时间,进而有助于对IP内核与用EDIF网表描述的已完成的设计进行仿真。该方法解决了IP行为级模型仿真的问题,此时,设计者必须将IP内核的源文件加入设计中,并进行编译和示例说明,减少了许多与IP内核复用有关的问题。
许多数字应用系统包含硬件和软件两部分。这就要求在系统级仿真时必须测试硬件和软件之间的协同特性。这种类型的验证可采用Verilog PLI完成,此接口可连接DLL库中已编译的C代码,并直接在Verilog代码中使用其功能,以实现硬件和软件的协同仿真。由于硬件模型和软件程序进行仿真需要大量的计算,所以系统级仿真速度可能较慢。这种情况下,硬件加速验证显得十分必要。
|