主要内容

生成跨平台DPI组件

使用DPI组件生成导出Simulink®子系统转换为C语言组件,该组件具有用于Verilog的数字编程接口(DPI)®或SystemVerilog模拟。您可以自定义ModelSim的DPI生成®或Xcelium™(Linux®),或者您可以生成一个通用的DLL。

当您从Windows生成组件时®64主机上,您还可以构建组件库并在不同的操作系统上运行模拟。如果您的目标和主机不相同,则必须手动移植和构建共享库或HDL模拟器项目。不能将在Linux机器上生成的DPI组件移植到任何其他操作系统。

选择目标工具链

当目标计算机使用与主机相同的操作系统时,可以选择已安装的编译器或请求工具自动查找编译器。如果希望生成模拟器项目,或者没有安装其他编译器,请选择与主机相同操作系统的HDL模拟器。但是,如果目标操作系统与主机不同,则必须选择目标模拟器和操作系统。

打开您的模型,在应用程序选项卡上,单击高密度脂蛋白验证器.选择DPI组件生成在左边的窗格上,还有高密度脂蛋白验证器选项卡上,单击C代码设置.的配置参数对话框在代码生成窗格。下的,工具链设置,选择目标工具链.此选项指定运行模拟的目标模拟器和操作系统。支持的跨产品工具链如下:

  • Mentor Graphics ModelSim/QuestaSim(64位Windows)(仅适用于Windows主机)

  • Mentor Graphics ModelSim/QuestaSim(32位Windows)(仅适用于Windows主机)

  • Cadence Xcelium(64位Linux)

  • Mentor Graphics ModelSim/QuestaSim(64位Linux)

要为不同的操作系统构建共享库,必须选择其中一个模拟器选项。然后可以在目标机器上构建库。

生成组件

在配置参数上,下目标选择,因为系统目标文件点击浏览.选择systemverilog_dpi_ert.tlc从名单上。

要生成组件和可选测试台,请执行以下操作生成SystemVerilog DPI组件从第3步开始。

运输包文件

生成组件后,使用packNGo(MATLAB编码器)函数在将生成的文件和所需的依赖项复制到目标计算机之前对它们进行打包。

负载('子系统_build/buildInfo.mat') packNGo(buildInfo, 'minimalHeaders', false)
在哪里子系统是用于生成DPI的Simulink子系统的名称。结果是一个名为子系统. zip

复制到目标机器

要在不同的操作系统上使用生成的组件,必须将生成的包文件复制到目标计算机,解压缩它,并在那里构建库。

  1. 复制生成的子系统. zip文件从主机传输到目标计算机。的. zip文件位于与模型相同的文件夹中。在ModelSim到这里。档案或Xcelium. sh文件包含在. zip文件。

  2. 将文件解压缩到您选择的文件夹中。

建立图书馆

当您在主机上生成组件时,将为该操作系统构建库。要将组件移植到不同的操作系统,必须在目标计算机上手动构建组件。要构建模拟器项目或通用共享库,请在表中找到目标操作系统和HDL模拟器,并按照说明进行操作。

目标操作系统 高密度脂蛋白模拟器 构建指令
Windows 32 ModelSim
  • 检查gcc_版本_mingw32库安装在ModelSim安装文件夹中。该编译器在安装ModelSim时可用。在构建组件之前安装编译器。

  • 启动ModelSim HDL模拟器。

  • 在命令窗口中,切换到解压缩生成文件的文件夹。

  • 使用以下命令构建项目:

    子系统到这里。

    在哪里子系统是用于生成DPI的Simulink子系统的名称。

Linux ModelSim
  • 启动ModelSim HDL模拟器。

  • 在命令窗口中,切换到解压缩生成文件的文件夹。

  • 使用以下命令构建项目:

    子系统到这里。

    在哪里子系统是用于生成DPI的Simulink子系统的名称。

Xcelium
  • 在路径上有Xcelium的终端shell中,使用以下命令构建项目:

    上海子系统. sh

    在哪里子系统是用于生成DPI的Simulink子系统的名称。

限制

跨平台DPI生成不支持模型引用。

另请参阅

(MATLAB编码器)

相关的话题

Baidu
map