开始使用SystemVerilog DPI组件生成
这个例子展示了如何从Simulink®模型中的比例-积分-导数(PID)控制器生成SystemVerilog DPI组件,以及如何将组件导出到HDL模拟器。金宝app
要求和前提条件
本示例需要这下载188bet金宝搏些产品。
其中一个支持的HDL模拟器金宝app:Mentor Graphics®ModelSim®/QuestaSim®或Cadence®Incisive
这些支持的C编译器之一:M金宝appicrosoft®Visual c++或GNU GCC
建立代码生成模型
要使用正确的目标文件设置模型,请打开高密度脂蛋白验证器的应用程序图标应用程序选项卡。此操作将添加高密度脂蛋白验证器选项卡到Simulin金宝appk工具条。然后,在模式部分选择DPI组件生成将模型的系统目标文件设置为“systemverilog_dpi_grt.tlc”。如果已安装Embedded Coder®,则目标文件设置为“systemverilog_dpi_ert”。薄层色谱”。
为DPI组件生成SystemVerilog测试台架,请在地图第一部分高密度脂蛋白验证器选项卡上,选择包括Testbench.
通过单击打开模型的配置参数C代码设置在准备部分。
在工具链设置部分,如果使用Windows,则选择一个Visual Studio版本;如果使用Linux,则选择一个GCC工具链。
清晰的只生成代码.
为测试点日志选择内部信号(可选)
要访问SystemVerilog环境中DPI组件的内部信号,请使用DPI- c测试点日志功能。
双击要访问的信号以突出显示该信号并为其输入信号名称。将信号标记为测试点,从准备在Simulink工具条中,单金宝app击测试点.若要捕获内部信号的测试向量并在生成的测试台中播放该向量,请单击测井信号当信号被高亮显示时。
启用C API选项。在“配置参数”对话框中,单击代码生成>接口选项卡上,选择信号.
选择您想要用来访问测试点的SystemVerilog函数的接口。的选项自定义生成的DPI组件代码生成> SystemVerilog DPI选项卡。
下测试点访问功能,当你设置生成测试点的访问函数来没有一个
,忽略已标记的测试点,不生成访问函数。将值更改为每个测试点有一个函数
使您能够独立地访问每个测试点。该图显示了为此示例生成的接口。
使用值一个函数适用于所有测试点
使您能够通过一个函数调用访问所有的测试点。
生成SystemVerilog DPI组件
在“svdpi_pid”Simulin金宝appk模型中,选择Controller子系统块。在生成部分,单击生成DPI组件.
点击构建在出现的对话框中。
SystemVerilog组件生成为“Controller_build/Controller_dpi.sv”。当代码生成完成后,检查新组件。
运行生成测试台架
要选择一个HDL模拟器,单击选择模拟器在验证部分,并选择一个HDL模拟器或向路径添加一个模拟器。
单击,批量模拟SystemVerilog测试台运行Testbench.或者,您可以通过单击在GUI模式中执行模拟以GUI模式运行Testbench >发射模拟器.
模拟完成后,此文本将打印在控制台中。
************** 测试完成(通过 )**************