验证Matlab和Simulink中创建的FPGA和ASIC设计万博1manbetx

在传统的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测试台:

  • 组件测试台:如果从Simulink子系统生成C组件以用作DPI组件,则可以选择生成Sy万博1manbetxstemVerilog测试台。测试台验证生成的DPI组件数据向量来自Simulink万博1manbetx模型。
  • HDL代码测试台:如果使用HDL编码器从Simulink子系统生成HDL代码,则可万博1manbetx以选择生成SystemVerilog测试台。该测试台比较了HDL实现的输出针对Simulink模型的结果。万博1manbetx



也可以看看:HDL编码器HDL验证者