主要内容

开始使用SystemVerilog DPI组件生成

本示例展示了如何从Simulink®模型中的比例-积分-导数(PID)控制器生成SystemVerilog DPI组件,以及如何将组件导出到HDL模拟器。万博1manbetx

要求和前提条件

本例需要这些s manbetx 845产品。

  • 这些支持的HDL模拟器之一万博1manbetx:Mentor Graphics®ModelSim®/QuestaSim®或Cadence®Xcelium™

  • 这些支持的C编译器之一:M万博1manbetxicrosoft®Visual c++或GNU GCC

建立代码生成模型

要使用正确的目标文件设置模型,请打开高密度脂蛋白验证器应用程序的应用程序图标应用程序选项卡。此操作将添加高密度脂蛋白验证器选项卡到Simulin万博1manbetxk工具条。然后,在模式部分选择DPI组件生成将模型的系统目标文件设置为“systemverilog_dpi_grt.tlc”。如果安装了Embedded Coder®,目标文件将被设置为“systemverilog_dpi_ert”。薄层色谱”。

要为DPI组件生成SystemVerilog测试平台,请在地图章节高密度脂蛋白验证器选项卡上,选择包括Testbench

通过单击打开模型的配置参数C代码设置准备部分。

工具链设置部分,如果您使用的是Windows,选择一个Visual Studio版本;如果您使用的是Linux,选择一个GCC工具链。

清晰的只生成代码

选择测试点记录的内部信号(可选)

要访问SystemVerilog环境中DPI组件的内部信号,请使用DPI- c测试点日志记录功能。

双击要访问的信号以突出显示该信号并为其输入信号名称。将信号标记为测试点,从准备部分的“Simulink工具条万博1manbetx”中,单击测试点.要捕获内部信号的测试向量,并在生成的测试台中播放该向量,请单击测井信号当信号被高亮显示时。

启用C API选项。在“配置参数”对话框中,在代码生成>接口选项卡上,选择信号

选择您想要用来访问测试点的SystemVerilog函数的接口。属性上的选项自定义生成的DPI组件代码生成> SystemVerilog DPI选项卡。

测试点访问函数,当你设置生成测试点的访问函数没有一个,忽略已标记的测试点,不生成访问函数。将值更改为每个测试点一个函数允许您独立地访问每个测试点。该图显示了为这个示例生成的接口。

使用值一个函数用于所有测试点允许您通过一个函数调用访问所有的测试点。

生成SystemVerilog DPI组件

  1. 在“svdpi_pid”Simulin万博1manbetxk模型中,选择Controller子系统块。在生成部分,单击生成DPI组件

  2. 点击构建在出现的对话框中。

  3. SystemVerilog组件生成为“Controller_build/Controller_dpi.sv”。代码生成完成后,检查新组件。

运行生成的测试台

要选择HDL模拟器,单击选择模拟器验证部分,并选择HDL模拟器或将模拟器添加到路径中。

如果需要批量模拟SystemVerilog测试台,单击运行Testbench.或者,您也可以单击以GUI模式执行模拟在GUI模式下运行Testbench >启动模拟器

模拟完成后,将在控制台中打印此文本。

************** 测试完成(通过 )**************