NI does not actively maintain this document.
This content provides support for older products and technology, so you may notice outdated links or obsolete information about operating systems or other relevant products.
随着现场可编程门阵列(FPGA)应用变得越来越庞大和复杂,在进行一个费时的编译过程和使用高保真测试覆盖进行设计调试之前,仿真对验证IP变得越来越重要。在NI LabVIEW软件中,您可对应用程序逻辑进行功能仿真和时序仿真。周期精确仿真器通过提供一种验证逻辑信号传播的方式来测试应用程序的时序限制。这些仿真器还集成了LabVIEW FPGA和组件级IP (CLIP)或IP集成节点逻辑,让您能够测试整个FPGA应用程序。本白皮书重点介绍LabVIEW FPGA与第三方周期精确仿真器的集成。关于LabVIEW FPGA函数仿真功能的详细信息,见LabVIEW FPGA在线帮助。
注意: 自LabVIEW 2018 FPGA模块版本起,Mentor Graphics Questa Advanced Simulator不再作为LabVIEW FPGA内部的仿真工具受支持。
注意: 自LabVIEW 2014起,Mentor Graphics ModelSim仿真工具不再受LabVIEW FPGA支持。
FPGA应用程序的协同仿真提供了最高级别的抽象,让您能够直接在LabVIEW中创建和执行仿真,同时仍旧可以在后台使用复杂的第三方周期精确仿真器。
在协同仿真中,LabVIEW为被测IP提供激励,控制仿真器的执行,并捕捉响应。借助LabVIEW协同仿真,通过常规FPGA主机接口函数驱动输入和执行的主机VI取代了传统的基于VHDL的测试台。通过使用您现有的LabVIEW技能,这种测试台的抽象化提高了工作效率,同时,无需VHDL专业知识即可在LabVIEW FPGA VI上开发和执行周期精确仿真。
图1.LabVIEW FPGA中的周期精确协同仿真支持用LabVIEW编写的测试台,无需VHDL专业知识。
每个FPGA主机函数的执行决定了第三方仿真器何时执行仿真的下一部分。例如,当“写入属性节点”在LabVIEW主机VI中执行时,会将适当的激励传输至仿真器并推进仿真进行时间。一旦仿真器计算出结果,将中断运行同时等待下一条来自于LabVIEW的控制命令。
为了提供额外的模拟器执行的控制力和灵活性,仿真FPGA主机接口函数选板提供了检索当前仿真时间、强制仿真等待指定时间或暂停仿真器执行等函数。
图2.仿真FPGA主机接口选板针对第三方仿真器的执行时间提供了更细分的控制函数。
使用LabVIEW测试台进行协同仿真受Mentor Graphics ModelSim和Mentor Graphics Questa Advanced Simulator仿真器的支持。
实现周期精确仿真的第二种方法(即基层方法)是生成和输出在第三方仿真器中直接使用的LabVIEW FPGA仿真。与协同仿真相比,此方法需要一个基于HDL的测试台来提供激励、控制测试执行以及捕捉/验证输出。因此,结合LabVIEW FPGA使用此方法时,您必须熟悉HDL仿真器和VHDL。使用这种方法的优势在于,除了Mentor Graphics的ModelSim和Questa之外,还可以将这些仿真文件导入LabVIEW FPGA包含的Xilinx ISim或Vivado Simulator周期精确仿真器中。
图3.修改LabVIEW生成的测试台后,可在ModelSim、Questa、Vivado仿真器或ISim中执行周期精确仿真。
作为仿真输出的一部分,LabVIEW可生成针对FPGA应用程序定制的测试台模板文件。在此基础上,您可以添加特定的VHDL代码用来适当调整您的设计。
图4.LabVIEW在仿真输出文件中生成一个VHDL测试台模板,以加速测试台的开发。
如需了解如何生成仿真文件、编辑测试台以及在Xilinx ISim或Vivado仿真器中运行仿真,请参阅分步教程:使用Xilinx ISim进行周期精确仿真。
为了在编译和部署之前高效地仿真FPGA应用程序,LabVIEW FPGA向函数和周期精确的时序仿真提供了工具。周期精确仿真器可以找出并行代码间的重要信号传输冲突和相互干扰。传统情况下,这需要特殊专业技能和时间投入,远超出原始IP研发的时间。
使用Mentor Graphics ModelSim或Mentor Graphics Questa在LabVIEW FPGA中进行周期精确的协同仿真免除了对VHDL专业技能的要求,同时,通过利用您现有的LabVIEW技能极大地减少了测试台开发时间。
LabVIEW FPGA自带一个免费的周期精确仿真器Xilinx ISim或Vivado仿真器(具体取决于您的FPGA设备)。但这种情况下LabVIEW生成的VHDL测试平台模板仍需要您有能力进行进一步修改,从而恰当地调试设计。