进口高密度脂蛋白HDL Cosimulation代码块
Cosimulation类型,万博1manbetx块
打开你的模型,和应用程序选项卡上,单击高密度脂蛋白验证器。然后,在模式部分选择高密度脂蛋白Cosimulation,然后单击进口高密度脂蛋白文件打开Cosimulation向导。
选择
ModelSim
,Xcelium
,或Vivado模拟器
为高密度脂蛋白模拟器。选择使用高密度脂蛋白模拟器系统上的可执行文件的路径如果是文件所在的地方。Cosimulation向导假定默认情况下他们系统上的路径。
如果HDL模拟器可执行文件不在系统路径,选择使用下面的HDL模拟器可执行文件在以下位置和在下面的文本框中指定的文件夹位置。
如果您点击下一个Cosimulation向导并没有找到可执行文件,以下发生:
你回到这个对话框,Cosimulation向导在状态窗格中会显示一个错误。
Cosimulation向导开关选项使用下面的HDL模拟器可执行文件在以下位置。
Cosimulation向导使高密度脂蛋白模拟路径字段可编辑。
你必须输入一个有效的路径HDL模拟器可执行程序之前,你可以继续。
点击下一个。
高密度脂蛋白文件-万博1manbetx块
在高密度脂蛋白的文件窗格中,指定用于创建的文件函数或块。
Cosimulation向导试图确定每个文件的文件类型和显示的类型文件列表旁边的文件名。如果Cosimulation向导无法确定类型或显示错误的类型,你可以改变直接在类型文件类型列。
如果可能的话,Cosimulation向导将自动确定编译顺序使用HDL模拟器提供的功能。这意味着您可以在任何顺序添加文件。
如果您使用的是ModelSim®,您将看到编译脚本列为(ModelSim宏观文件),文件。如果您使用的是Xcelium™,你会看到列为系统脚本编译脚本。
点击添加选择一个或多个文件名。
删除文件首先突出的文件名文件列表,然后点击删除选中文件。
点击下一个。
高密度脂蛋白编译,万博1manbetx块
在高密度脂蛋白编译窗格中,您可以查看生成的HDL编译命令。你可以覆盖和/或定制这些命令,如果你的愿望。如果你包括编译脚本而不是HDL文件,此窗格会显示你的命令来运行这些脚本。
输入命令的任何更改编译命令盒子。
请注意
不包括系统shell命令;例如:
设置文件=。美元vhd威科姆公司文件
当控制返回到Cosimulation向导执行命令,设置的变量不再持有值。如果你尝试包括这种类型的命令,您将看到一个错误状态面板。
点击恢复默认的命令回到生成的HDL编译命令。你被要求确认你想丢弃任何更改。
点击下一个继续。
模拟选项-万博1manbetx块
Modelsim或Xcelium用户:
在模拟选项窗格中,提供的名称用于cosimulation HDL模块。
输入模块的名称与高密度脂蛋白模块cosimulate的名字。
指定附加的模拟选项模拟选项。例如,在前面的图片,显示的选项是:
高密度脂蛋白模拟器解决方案
关闭优化,去除信号从模拟视图
点击恢复默认值改变回到默认的选项。
为连接方法中,选择
共享内存
如果你的防火墙策略不允许TCP / IP套接字通信。点击下一个继续下一步。此时在这个过程中,在命令窗口应用程序执行以下操作:
启动HDL模拟器。
负载高密度脂蛋白HDL模块的模拟器。
高密度脂蛋白服务器开始,然后等待接收通知服务器已经开始。
与高密度脂蛋白服务器连接端口信息。
断开和高密度脂蛋白服务器关闭。
点击下一个还生成一个参数配置文件。有关更多信息,请参见在Cosimulation使用HDL参数。
Vivado模拟器用户:
当创建Vivado的系统对象®cosimulation,向导显示HDL顶级模块的名称。
生成一个波形文件,设置调试内部信号来
波
。在高密度脂蛋白时间精度参数还可以仿真时间变化精度。
点击下一个创建一个共享库(dll文件)。
对于Vivado cosimulation,此步骤创建一个共享库。
输入/输出端口万博1manbetx块
在万博1manbetx仿真软件的端口窗格中,指定每个输入和输出端口的类型。
Cosimulation向导试图确定你的端口类型,但你可能会覆盖任何设置。支持的数万博1manbetx据类型,请参阅万博1manbetx支持的数据类型。
输入端口,选择
输入
,时钟
,重置
,或未使用的
。对于输出端口,选择
输出
或未使用的
。万博1manbetx®部队在高密度脂蛋白时钟和复位信号模拟器通过Tcl命令。您可以指定时钟和复位信号在下一步(见时机时钟/重置Details-Simulin万博1manbetxk块)。
驾驶你的HDL与仿真软件信号时钟和复位信号,纪念他们万博1manbetx
输入
。
点击下一个进入输出端口Details-Simulink万博1manbetx块。
输出端口的详细信息-万博1manbetx块
在输出端口的详细信息窗格中,设置采样时间对所有输出端口和数据类型。
样品时间默认是
1
数据类型的默认继承
和签署
。这些默认值的方式是一致的高密度脂蛋白Cosimulation块面具(港口选项卡)设置默认设置为输出端口。如果您选择所有样品时间和数据类型设置为“继承”通过反向传播,港口继承时报(采样时间设置为1)。然而,反向传播在某些情况下可能会失败;看到反向传播在样本时期(万博1manbetx模型)。
点击下一个。
时钟/重置细节-万博1manbetx块
在时钟/重置细节窗格中,设置时钟和复位参数。
是指时间在指定的时间内高密度脂蛋白模拟器。
默认设置的时钟是一个活跃的边缘上升和一段10 ns。
重置默认设置一个初始值为0的持续时间15 ns。
在下一个屏幕上的模拟提供了一个视觉显示开始时间,您可以在评论如何时钟和重置排队。
点击下一个。
开始时间对齐,万博1manbetx块
在开始时间对齐窗格中,审查当前设置的时钟和重置。这个对话框的目的有两个:
确保设置为预计上升沿或者下降沿(从上一步)
检查开始时间。如果恰逢活动边缘的时钟,你需要调整HDL模拟器启动时间。
检查复位信号。如果是同步的时钟活跃的边缘,你可能有一个可能的竞态条件。
为了避免竞态条件,确定开始时间不配合活动的任何时钟。你可以通过移动开始时间或通过改变时钟前面步骤中活跃的边缘。
确保开始时间是你想要的地方。
高密度脂蛋白模拟器计算开始时间从以前的窗格上的时钟和复位值。如果你愿意,你可以改变高密度脂蛋白模拟器启动时间通过输入一个新值,你看到的高密度脂蛋白时候开始cosimulation (ns)。点击更新图看到你的变化。
点击下一个。
生成块
指定如果你想HDL校验™来决定选择的时间表当你开始仿真在仿真开始自动确定时间表。如果你喜欢自己确定时间表,放任这个盒子,进入时间尺度值在下面的文本框中。默认是自动确定时间表。
更多关于时间尺度,看到模拟时间尺度。
点击回来查看或更改您的设置。
点击完成生成HDL cosimulation块。
完整的万博1manbetx模型
的Cosimulation向导你的模型工具插入下列事项:
ModelSim或Xcelium用户:
一个高密度脂蛋白Cosimulation块
一个效用函数编译HDL设计
一个效用函数来启动HDL模拟器
Vivado用户:
一个高密度脂蛋白Cosimulation块
一个实用程序块生成DLL文件
将块的输入和输出高密度脂蛋白Cosimulation块排队。
连接块的目标模型高密度脂蛋白Cosimulation块。
请注意
如果你打开了Cosimulation向导从命令行而不是从仿真软件将来发布万博1manbetx高密度脂蛋白Cosimulation和效用函数打开一个新的模型。你先复制到你的模型。
当你已经完成了模型中,看到的执行Cosimulation在高密度脂蛋白cosimulation接下来的步骤。