主要内容

为HDL协同仿真块导入HDL代码

Cosimulation类型,万博1manbetx

打开您的模型,并在应用选项卡,单击HDL验证者.然后,在模式部分选择高密度脂蛋白Cosimulation,然后点击导入HDL文件打开Cosimulation向导

  1. 选择ModelSim敏锐的高密度脂蛋白模拟器

  2. 选择在系统路径上使用HDL模拟器可执行文件如果是文件所在的位置。Cyimulation向导默认情况下,它们位于系统路径上。

    如果HDL模拟器可执行文件是不是在系统路径下,选择在以下位置使用以下HDL模拟器可执行文件并在下面的文本框中指定文件夹位置。

    如果您点击下一个并且Cosimulation向导找不到可执行文件,发生以下情况:

    • 您被返回到此对话框,并且协同模拟向导在状态窗格中显示一个错误。

    • Cyimulation向导切换了该选项在以下位置使用以下HDL模拟器可执行文件

    • 协同仿真向导使HDL模拟路径字段可以编辑。

    在允许继续之前,必须输入到HDL模拟器可执行文件的有效路径。

  3. 点击下一个

HDL文件 -万博1manbetx

高密度脂蛋白的文件窗格中,指定要在创建函数或块时使用的文件。

  • 协同模拟向导尝试确定每个文件的文件类型,并在文件列表在文件名旁边。如果Cosimulation向导无法确定类型或显示错误类型,则可以直接更改类型文件类型列。

  • 如果可能,Cosimulation向导将使用HDL Simulator提供功能自动确定编译顺序。这意味着您可以按任何顺序添加文件。

  • 如果您正在使用ModelSim®,您将看到编译脚本被列出为.do文件(ModelSim宏文件)。如果你用的是Incisive®,您将看到列为系统脚本的编译脚本。

  1. 点击添加选择一个或多个文件名。

  2. 中首先高亮显示文件名来删除文件文件列表,然后点击删除所选文件

  3. 点击下一个

高密度脂蛋白编译,万博1manbetx

高密度脂蛋白编译窗格,您可以查看生成的HDL编译命令。如果您愿意,您可以覆盖和/或自定义这些命令。如果包含编译脚本而不是HDL文件,则此窗格将向您显示运行这些脚本的命令。

  1. 中输入对命令的任何更改编译命令盒子。

    笔记

    不包括系统shell命令;例如:

    设置文件= a.vhd vcom $file

    当控件返回到Cosimulation向导执行命令时,变量不再保存设置的值。如果您尝试包含此类命令,您将看到错误地位控制板。

  2. 点击恢复默认命令返回生成的HDL编译命令。您被要求确认您要丢弃任何更改。

  3. 点击下一个继续。

模拟选项 -万博1manbetx

模拟选项窗格中,提供要在协同仿真中使用的HDL模块的名称。

  1. 输入模块的名称HDL模块的名称以消化为

  2. 指定其他模拟选项模拟选项.例如,在上一个图像中,所示选项是:

    • 高密度脂蛋白模拟器解决方案

    • 关闭从模拟视图中移除信号的优化

    点击恢复默认值将选项更改回默认值。

  3. 为了连接方法, 选择共享内存如果您的防火墙策略不允许TCP / IP套接字通信。

  4. 点击下一个进行下一步。在这个过程中,应用程序在命令窗口中执行以下操作:

    • 启动HDL模拟器。

    • 在HDL模拟器中加载HDL模块。

    • 启动HDL服务器,并等待接收服务器已启动的通知。

    • 与HDL服务器连接以获取端口信息。

    • 断开连接并关闭HDL服务器。

输入/输出端口 -万博1manbetx

  1. 万博1manbetxSimulink端口窗格,指定每个输入和输出端口的类型。

    • Cyimulation向导尝试为您确定端口类型,但您可能会覆盖任何设置。

    • 对于输入端口,请选择输入时钟重置, 或者没用过

    • 对于输出端口,请选择输出没用过

    • 万博1manbetx®通过Tcl命令在HDL模拟器中强制时钟和复位信号。您可以在后面的步骤中指定时钟和复位信号定时(参见时钟/重置详细信息 - Simulin万博1manbetxk块).

    • 要用Simulink信号驱动HDL时钟和重置信号,将它们标记为万博1manbetx输入

  2. 点击下一个进入输出端口详细信息- simulink模块万博1manbetx

输出端口的详细信息-万博1manbetx

  1. 输出端口的详细信息窗格中,设置所有输出端口的示例时间和数据类型。

    • 样本时间默认为1,数据类型默认为继承.这些默认值与高密度脂蛋白Cosimulation块面具(港口选项卡)设置输出端口的默认设置。

    • 如果您选择将所有样本时间和数据类型设置为“继承”,端口通过反向传播继承时次(采样时间设置为-1)。然而,在某些情况下,回到传播可能会失败;看样本时间的反向化(万博1manbetxSimulink)

  2. 点击下一个

时钟/重置细节-万博1manbetx

  1. 时钟/重置细节窗格,设置时钟和重置参数。

    • 这里指定的时间段指的是HDL模拟器中的时间。

    • 时钟的默认设置是上升的活动边和10纳秒的周期。

    • 重置默认设置是0的初始值和持续时间为15 ns。

    下一个屏幕提供了模拟开始时间的可视化显示,您可以在其中查看时钟和重置是如何排列的。

  2. 点击下一个

开始时间对齐 -万博1manbetx

  1. 开始时间对齐窗格,查看时钟和重置的当前设置。此对话框的目的是双重的:

    • 确保上升或下降边按预期设置(从上一步)

      • 检查开始时间。如果它与时钟的活动边缘重合,则需要调整HDL模拟器的开始时间。

      • 检查复位信号。如果它与时钟活动边缘同步,则可能存在竞争条件。

        要避免竞争条件,请确保开始时间不与任何时钟的活动边缘重合。您可以通过移动开始时间或在前一步中更改时钟活动边来实现这一点。

    • 确保开始的时间是你想要的。

    HDL模拟器开始时间由上一个窗格上的时钟和复位值计算。如果需要,您可以通过输入您看到的新值来更改HDL模拟器开始时间启动联合仿真的HDL时间(ns).点击更新图查看更改的应用。

  2. 点击下一个

生成块

  1. 通过选择,指定是否希望HDL验证器™确定启动模拟时的时间尺度自动确定仿真开始时的时间尺度.如果您更愿意自己确定时间尺度,请取消选中此框并在下面的文本框中输入时间尺寸值。默认值是自动确定时间尺度。

    有关时间尺度的更多信息,请参见模拟时间尺度

  2. 点击回来查看或更改设置。

  3. 点击完成生成HDL Cosimulation块。

完整的万博1manbetx模型

Cosimulation向导工具将以下项目插入到您的型号:

  • 一个高密度脂蛋白Cosimulation

  • 说明:一个实用函数编译的HDL设计。-

  • 启动HDL模拟器的实用函数

  1. 的输入和输出高密度脂蛋白Cosimulation块线。

  2. 将目标模型中的块连接到高密度脂蛋白Cosimulation堵塞。

笔记

如果你打开Cosimulation向导来自命令行而不是来自Simulink ToolStrip,万博1manbetx高密度脂蛋白Cosimulation效用函数在一个新的模型中打开。您首先必须将它们复制到您的模型中。

完成模型时,请参阅表演削皮为HDL协同仿真的下一个步骤。