主要内容

导入HDL协同模拟块的HDL代码

联合模拟型-万博1manbetx

打开你的模型,然后应用程序选项卡上,单击高密度脂蛋白验证器.然后,在模式部分选择HDL协同模拟,然后单击进口高密度脂蛋白文件打开协同模拟向导

  1. 选择ModelSim敏锐的对于HDL模拟器

  2. 选择在系统路径上使用HDL模拟器可执行程序如果那是文件所在的地方。在默认情况下,协同模拟向导假设它们在系统路径上。

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

    如果你点击下一个如果协同仿真向导没有找到可执行文件,则会发生以下情况:

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

    • 协同模拟向导将选项切换为在以下位置使用下面的HDL模拟器可执行程序

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

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

  3. 点击下一个

高密度脂蛋白文件-万博1manbetx

HDL文件窗格中,指定用于创建函数或块的文件。

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

  • 如果可能,协同仿真向导将使用HDL模拟器提供的功能自动确定编译顺序。这意味着您可以以任何顺序添加文件。

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

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

  2. 通过首先在中突出显示文件名来删除文件文件列表,然后点击删除选中文件

  3. 点击下一个

HDL编译-万博1manbetx

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

  1. 在中输入对命令的任何更改编译命令

    请注意

    不包括系统外壳命令;例如:

    set file=a.vhd vcom$文件

    当控制从执行命令返回到Cosimulation Wizard时,变量不再保留设置的值。如果您尝试包含这种类型的命令,您将在状态面板。

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

  3. 点击下一个继续。

模拟选项-万博1manbetx

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

  1. 在中输入模块的名称要进行协同仿真的HDL模块名称

  2. 指定附加的模拟选项模拟选项.例如,在上图中,显示的选项是:

    • HDL模拟器分辨率

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

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

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

  4. 点击下一个继续下一步。此时,应用程序在命令窗口中执行以下操作:

    • 启动HDL模拟器。

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

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

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

    • 断开并关闭HDL服务器。

输入/输出端口万博1manbetx

  1. 万博1manbetx仿真软件的端口窗格中,指定每个输入和输出端口的类型。

    • Cosimulation向导尝试为您确定端口类型,但您可以覆盖任何设置。有关支持的数据类型,请参阅万博1manbetx万博1manbetx支持的数据类型

    • 对于输入端口,选择输入时钟重置,或未使用的

    • 对于输出端口,选择输出未使用的

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

    • 要驱动HDL时钟并使用Simulink信号重置信号,请将其标记为万博1manbetx输入

  2. 点击下一个着手输出端口详细信息Simulink块万博1manbetx

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

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

    • 采样时间默认为1,数据类型默认为继承签署。这些默认值与HDL协同模拟块面具(港口选项卡)设置输出端口的默认设置。

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

  2. 点击下一个

时钟/重置详细信息-万博1manbetx

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

    • 此处指定的时间段指HDL模拟器中的时间。

    • 时钟默认设置为上升活动边缘和10 ns的周期。

    • reset默认设置的初始值为0,持续时间为15 ns。

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

  2. 点击下一个

开始时间对齐,万博1manbetx

  1. 开始时间对齐窗格中,查看当前的时钟和重置设置。这个对话框的目的有两个:

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

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

      • 检查重置信号。如果它与时钟活动边缘同步,则可能存在争用情况。

        为避免竞争情况,请确保开始时间与任何时钟的活动边缘不一致。可以通过移动开始时间或在上一步中更改时钟活动边来执行此操作。

    • 确保开始时间在您想要的位置。

    HDL模拟器的启动时间是根据前一个窗格中的时钟和重置值计算的。如果您愿意,您可以通过在您看到的地方输入一个新值来更改HDL模拟器的开始时间HDL开始协同模拟的时间(ns). 点击更新图查看您的更改是否已应用。

  2. 点击下一个

生成块

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

    有关时间刻度的详细信息,请参阅模拟时间尺度

  2. 点击返回查看或更改您的设置。

  3. 点击完成生成HDL协同仿真块。

完成万博1manbetx模型

协同模拟向导工具插入以下项目到您的模型:

  • 一个HDL协同模拟

  • 用于编译HDL设计的实用函数

  • 启动HDL模拟器的实用功能

  1. 放置该块,使输入和输出到HDL协同模拟块排队。

  2. 将目标模型中的块连接到HDL协同模拟块。

请注意

如果你打开协同模拟向导从命令行,而不是从Simulink工具条,万博1manbetxHDL协同模拟在一个新的模型中,实用功能打开。您首先必须将它们复制到您的模型中。

当您完成模型时,请参见执行Cosimulation有关HDL协同模拟的后续步骤。

另请参阅

相关话题