在传统的VHDL中®或Verilog®测试台,HDL代码用于将刺激描述为逻辑设计,并检查设计的输出是否与规范匹配。然而,许多工程师使用matlab®和模拟万博1manbetx®用VHDL或Verilog测试平台的创建,因为该软件提供高效和紧凑的符号来描述算法,以及可视化工具,用于检查算法行为的帮助。
使用MATLAB和SIMULINK以这种方式使用MATLA万博1manbetxB和SIMULINK的工程师可以验证算法的HDL实现是否正确。
使用HDL Cosimulation进行验证
使用MATLAB或SIMULIN万博1manbetxK测试台与HDL模拟器结合使用以验证测试下的设计(DUT)。HDL Verifier™自动化这一点削皮过程并执行MATLAB或SIMULINK和HDL模拟器之间的通信和同步。万博1manbetxMATLAB或SIMULIN万博1manbetxK测试台可以将HDL模拟器的输出值与实际模型的预期值与预期值进行比较,并报告MILCOMALE。
使用FPGA in-in-Loop仿真进行验证
使用MATLAB或SIMULIN万博1manbetxK TEST BENCH与已编程为A的DUTXilinx.®那英特尔®, 或者微笑®FPGA开发委员会FPGA - 环路仿真。HDL验证程序可以与FPGA供应商工具组合使用以编译HDL,构建编程文件,将其加载到开发板上,并执行Matlab或Simulink会话与电路板之间的通信。万博1manbetx由于MATLAB或SIMULINK为此目的,无需生成VERILOG或VHDL测试工作台。万博1manbetx
验证使用HDL测试平台生成HDL使用编码器
什么时候HDL编码器被用于生成从MATLAB代码和Simulink模型综合的HDL代码,可以选择性地生成一个独立的Verilog或VHDL测试台可以万博1manbetx与几乎任何的Verilog HDL仿真,FPGA开发板,或硬件仿真器使用。
验证使用SystemVerilog的DPI试验台
SystemVerilog是用于测试板凳开发的Verilog的扩展,所有流行的HDL模拟器都支持。万博1manbetx通过SystemVerilog直接编程接口(DPI),您可以将C / C ++代码与Synopsys等模拟器集成在一起®vcs.®,韵律®尖锐®或Xcelium™和导师图形®MODELEIM®或questa.®。使用HDL验证者与Matlab Coder™或Simulink Coder™结合使用,您可以万博1manbetx生成SystemVerilog DPI测试台在生产中验证环境中使用。
HDL验证者可以以两种不同的形式生成SystemVerilog DPI测试台:
- 组件测试台:如果您生成用作DPI组件Simulink的子系统C成分,你可以选择生成Sy万博1manbetxstemVerilog的测试平台。测试台验证所生成的DPI部件对数据向量来自Simulink万博1manbetx模型。
- HDL代码测试台:如果使用HDL编码器从Simulink子系统生成HDL代码,则可万博1manbetx以选择生成SystemVerilog测试台。该测试台比较了HDL实现的输出对Simulink模型的结果。万博1manbetx