主要内容

开始使用SystemVerilog DPI组件的一代

这个例子展示了如何生成一个SystemVerilog DPI组件从proportional-integral-derivative (PID)控制器的仿真软件®模型以及如何导出组件一个高密度脂蛋白模拟器。万博1manbetx

需求和先决条件

这些产品都是s manbetx 845需要这个例子。

  • 其中一个支持高密度脂蛋白模万博1manbetx拟器:导师图形®ModelSim®/ QuestaSim®或节奏®Xcelium™

  • 其中一个支持C语言编译器:万博1manbetxMicrosoft®Visual c++或GNU GCC

设置代码生成模型

建立模型与正确的目标文件,打开高密度脂蛋白验证器应用通过点击应用图标的应用程序选项卡。这一行动增加了高密度脂蛋白验证器仿真软件将来发布选项卡万博1manbetx。然后,在模式部分选择DPI组件代建立系统模型的目标文件“systemverilog_dpi_grt.tlc”。如果嵌入式安装编码器®,目标文件设置为“systemverilog_dpi_ert。薄层色谱”。

生成一个SystemVerilog试验台的DPI组件,地图上节高密度脂蛋白验证器选项卡上,选择包括Testbench

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

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

清晰的只生成代码

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

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

双击一个信号你想获得突出信号和输入信号名称。标志着信号作为测试点,从准备部分的仿真软件将来发布,点击万博1manbetx测试点。也捕捉内部信号的测试向量和向量生成testbench,点击测井信号在画廊信号突出显示。

使C API选项。在配置参数对话框,代码生成>界面选项卡上,选择信号

选择SystemVerilog的接口函数,您想要使用访问测试点。自定义生成的DPI组件通过使用选项代码生成> SystemVerilog DPI选项卡。

测试点访问函数,当你设置生成访问函数测试点没有一个,测试点被忽略,不生成访问函数。改变的价值每个测试点一个函数使您能够访问每个独立测试点。这个数字对于这个例子显示生成的接口。

使用价值一个函数的所有测试点使您能够访问所有的测试点有一个函数调用。

生成SystemVerilog DPI组件

  1. 在“svdpi_pid”仿真软件模型,万博1manbetx选择控制器子系统。在生成在将来发布部分,点击生成DPI组件

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

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

运行生成的试验台

选择一个高密度脂蛋白模拟器,点击选择模拟器验证将来发布的部分,并选择一个高密度脂蛋白模拟器或模拟器添加到路径。

模拟SystemVerilog testbench在批处理模式下,点击运行Testbench。或者,您可以在GUI模式通过点击执行仿真在GUI运行Testbench >启动模拟器模式

当模拟完成,本文在控制台打印。

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