高密度脂蛋白Cosimulation
Cosimulate HDL设计通过连接金宝app与高密度脂蛋白模拟器
- 库:
高密度脂蛋白校验/使用抑扬顿挫的尖锐
高密度脂蛋白校验/使用导师图形ModelSim
描述
的高密度脂蛋白Cosimulation块cosimulates硬件组件通过输入信号和阅读输出信号从一个高密度脂蛋白HDL模拟器模型下仿真。您可以使用此块模型的源或汇设备配置块的输入或输出端口。
您可以配置这些选项块:
映射的输入和输出端口块与信号(包括内部信号)的高密度脂蛋白模块。您必须指定一个样品时间为每个输出端口。您可以选择性地指定数据类型为每个输出端口。
使用类型的通信和通信设置模拟器之间交换数据。
时间单位在仿真软件仿真时间之间的关系金宝app®和高密度脂蛋白模拟器。
上升沿或下降沿时钟适用于您的模型。您可以指定每个时钟的周期信号。
Tcl命令之前和之后运行的模拟。
兼容金宝app代码生成
这一块参与与高密度脂蛋白HDL代码生成编码器™。编码器生成一个接口给你手工编写或遗留HDL代码。它不参与C代码生成金宝app仿真软件编码器™。
港口
港口在阻止与信号在高密度脂蛋白HDL设计运行模拟器。您可以添加和删除端口,并配置它们的数据类型和样品时间,通过改变块的参数。的港口选项卡显示HDL信号对应的端口。您可以添加、删除和更改端口的顺序。使用自动填充按钮来填补表通过一个端口信息请求HDL模拟器。这个请求返回港口的名字和信息从你在高密度脂蛋白HDL设计运行模拟器。看到“从高密度脂蛋白模拟器获得信号的信息”这一特性的详细描述。
你指定配置的所有信号高密度脂蛋白Cosimulation高密度脂蛋白中的块必须有读/写访问模拟器。指的是高密度脂蛋白模拟器产品文档了解详细信息。
当你进口硬件描述语言(VHDL)®高密度脂蛋白的信号模拟器,高密度脂蛋白校验™返回信号名称全部用大写字母。
输入
HDL_input_port_name
高密度脂蛋白模拟器——信号传递模型金宝app
标量|向量
块上的港口与港口在你的HDL设计。添加或删除端口上港口选项卡。
数据类型:int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|定点
输出
HDL_output_port_name
——信号通过高密度脂蛋白模拟器仿真软件金宝app
标量|向量
块上的港口与港口在你的HDL设计。添加或删除端口上港口选项卡。
数据类型:int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|定点
参数
港口
使直接引线
——解决代数循环警告
真正的
(默认)|假
消除了一个输出采样延迟的区别cosimulation和仿真软件,当您的模型包含纯组合路径。金宝app清除此复选框,如果高密度脂蛋白Cosimulation块一个反馈回路,产生代数循环警告或错误。当你模拟时序电路,一个寄存器数据路径,指定直接引线不影响数据的时间路径。
完整的高密度脂蛋白的名字
——信号路径名
字符串
指定信号路径名称使用HDL模拟器路径名称的语法。例如,manchester.samp
为深刻的®高密度脂蛋白模拟器。信号可以在任何水平的HDL设计层次结构。的高密度脂蛋白Cosimulation块对应端口信号具有该名称的标签。
规则在仿真软件模块指定端口和路径名,看到“指定HDL信号/端口和模块路径Cosimulation”。金宝app
你可以复制信号路径名直接从高密度脂蛋白模拟器波粘贴到窗口完整的高密度脂蛋白的名字字段。使用Path.Name
视图,而不是Db: Path.Name
视图。粘贴后的信号路径名完整的高密度脂蛋白的名字,点击应用完成粘贴操作和更新信号列表。
I / O模式
——港口方向
输入
|输出
添加一个双向端口,端口添加到列表两次,作为输入和输出。
输入
——高密度脂蛋白信号仿真软件驱动器。金宝app金宝app仿真软件存款值指定的HDL模拟器信号在指定的采样率。
请注意
当你定义一个块输入端口,确保只有一个来源是建立驱动信号的输入。例如,避免定义一个输入端口,有多个实例。如果多个数据源驱动输入一个信号,仿真模型产生意想不到的结果。
输出
——高密度脂蛋白信号仿真软件读取。金宝app对于输出信号,您必须指定一个明确的样品时间。您还可以指定数据类型,但是宽度必须匹配信号的宽度在高密度脂蛋白。在指定数据类型的详细信息,请参见数据类型和部分长度参数。
金宝app仿真软件的信号没有三态语义,因为没有“Z”
价值。与双向接口信号,连接到输入,使信号的输出驱动程序和输入输出信号的驱动程序。这种方法使高密度脂蛋白的实际三态缓冲器,在解析函数可以处理与其他三态缓冲。
样品时间
——时间阅读样本之间一个输出端口
1(默认)|整数
之间的时间间隔连续样本应用到一个输出端口。
金宝app仿真软件存款一个输入端口信号在一个高密度脂蛋白模拟器信号在指定的采样率。相反,仿真软件读取一个输金宝app出端口信号从一个指定的高密度脂蛋白模拟器信号在指定的采样率。
一般来说,仿真软件处理港金宝app口样本时间如下:
如果你将一个输入端口连接到一个信号,表明有一个明确的样本期间,基于向前传播,仿真软件适用率的端口。金宝app
如果你将一个输入端口连接到一个信号,表明没有一个明确的样本期间,仿真软件分配样本时期等于最小公倍数(LCM)确认所有输入端口模型中样本时期。金宝app
仿真软件设置金宝app输入端口样本时期之后,它适用于指定的输出端口输出样例次。您必须指定一个显式的样品时间为每个输出端口。
的确切解释输出端口样本时间取决于的设置时间尺度参数高密度脂蛋白Cosimulation块。另请参阅模拟时间尺度。
依赖关系
要启用该参数,设置I / O模式来输出
。
数据类型
——输出信号的数据类型
继承
(默认)|定点
|双
|单
选择继承
自动确定的数据类型。块检查继承单词长度匹配查询词的长度从高密度脂蛋白模拟器。如果它们不匹配,仿真软件生成一个错误消息。金宝app例如,如果连接信号规范块的输出,继承
指定的数据类型信号规范块到输出端口。
如果模金宝app型不确定的数据类型信号连接到输出端口时,它将查询HDL模拟器数据类型的端口。作为一个例子,如果HDL模拟器返回硬件描述语言(VHDL)的数据类型STD_LOGIC_VECTOR
信号的大小N
位,数据类型ufixN
被迫在输出端口。隐式部分长度为0。
你也可以指定一个明确的数据类型,可选的部分长度。通过显式地指定一个数据类型,您可以迫使定点输出端口的数据类型高密度脂蛋白Cosimulation块。例如,对于一个8位输出端口,设置标志来签署
并设置部分长度来5
强制数据类型sfix8_En5
。你不能强迫宽度。宽度都是继承了HDL模拟器。
依赖关系
要启用该参数,设置I / O模式来输出
。
的数据类型和部分长度属性仅适用于以下类型的HDL的信号:
硬件描述语言(VHDL)信号的逻辑类型,如
STD_LOGIC
或STD_LOGIC_VECTOR
Verilog®的信号
线
或注册
类型
标志
——信号组件的输出数据类型
无符号
(默认)|签署
标志为显式指定输出端口数据类型。
依赖关系
要启用该参数,设置I / O模式来输出
,并设置数据类型来定点
。
部分长度
——输出数据类型的分位数量
整数
大小、中位的小数部分定点输出信号。例如,对于一个8位输出端口,设置标志来签署
并设置部分长度来5
强制数据类型sfix8_En5
。你不能强迫宽度;宽度都是继承了HDL模拟器。
依赖关系
要启用该参数,设置I / O模式来输出
,数据类型财产定点
。
的数据类型和部分长度属性仅适用于以下类型的HDL的信号:
硬件描述语言(VHDL)信号的逻辑类型,如
STD_LOGIC
或STD_LOGIC_VECTOR
Verilog的信号
线
或注册
类型
时钟
创建可选的上升沿和下降沿时钟,刺激适用于cosimulation模型。滚动列表显示高密度脂蛋白HDL时钟驱动值信号建模,利用沉积方法。时钟信号必须是一位信号。不支持矢量信号。金宝app说明添加和编辑时钟信号,明白了创建可选时钟的时钟面板HDL Cosimulation块。
完整的高密度脂蛋白的名字
——信号路径名
字符串
指定每个时钟信号路径名,使用高密度脂蛋白模拟器路径名称的语法。例如:/ / clk曼彻斯特
或manchester.clk
。
路径信息和要求规范在仿真软件中,看到“指定HDL信号/端口和模块路径Cosimulation”。金宝app
你可以复制信号路径名直接从高密度脂蛋白模拟器波粘贴到窗口完整的高密度脂蛋白的名字字段。使用Path.Name
视图,而不是Db: Path.Name
视图。粘贴后的信号路径名完整的高密度脂蛋白的名字,点击应用完成粘贴操作和更新信号列表。
活跃的时钟边缘
——高密度脂蛋白时钟用于样本信号边缘
不断上升的
(默认)|下降
选择不断上升的
或下降
指定时钟上升沿或下降沿时钟。
期
——时钟周期
2(默认)|整数
指定一个显式的时钟周期,输入样本时间等于或大于两个分辨率单元(节拍)。
如果时钟周期甚至不是一个整数,仿真软件不能创建一个工作周期的50%。金宝app相反,高密度脂蛋白校验软件创建的下降沿clockperiod / 2
(四舍五入到最近的整数)。
时间尺度
选择一个时间之间的关系模型和高密度脂蛋白模拟器,手动或自动。金宝app这些参数指定一个一秒之间的通信仿真软件的时间和数量的HDL模拟器。金宝app这个量的HDL模拟器可以表示在下列方法之一:
相对时间关系(模型的几秒钟对应一个高密度脂蛋白金宝appsimulator-defined区间)
绝对时间关系(模型秒对应于一个绝对的HDL模拟金宝app器的时间单位)
更多信息计算相对和绝对时间模式,明白了定义模型和高密度脂蛋白模拟金宝app器时机的关系。
详细信息模型之间的关系和高密度脂蛋白模拟器cosimulation期间,和相对和绝对时间的操作模式,明白了金宝app模拟时间尺度。
在仿真开始自动确定时间表
——当计算自动时间表
真正的
(默认)|假
如果您选择此选项,高密度脂蛋白校验计算仿真软件模拟的时间表当你开始。金宝app如果不选择此选项,请点击现在确定时间表计算时间立即开始仿真。或者,您可以手动选择一个时间表。通过自动时间尺度计算,指导自动指定时间的关系。
在模型对应于{}1秒HD金宝appL模拟器
-时间模型和HDL模拟器之间的关系金宝app
整数和时间单位
这个参数包含一个时间值和一个TimeUnit价值。
配置相对cosimulation计时模式:
验证
蜱虫
,默认的设置TimeUnit,被选中。如果不是,然后从列表中选择它在右边。输入一个比例因子时间左边的文本框。默认比例因子为1。
配置绝对cosimulation计时模式:
集TimeUnit一个单位的绝对时间:
fs
(飞秒),ps
(皮秒),ns
(纳秒),我们
(微秒),女士
(毫秒),或年代
(秒)。输入一个比例因子时间左边的文本框。默认比例因子为1。
连接
连接模式
——模拟仿真软件和高密度脂蛋白之间的联系金宝app
完整的模拟
(默认)|只确认界面
|没有关系
类型的仿真软件和高密度脂蛋白模拟器之间的联系。金宝app
完整的模拟
:确认界面和运行HDL的模拟。只确认界面
:连接到高密度脂蛋白模拟器并检查信号名称,尺寸,和数据类型,但是不要HDL模拟运行。在仿真软件仿真金宝app,没有接触高密度脂蛋白模拟器。没有关系
:不要与高密度脂蛋白模拟器通信。高密度脂蛋白模拟器不需要开始。
高密度脂蛋白模拟器在这台电脑上运行
——同一主机HDL模拟器和仿真软件金宝app
真正的
(默认)|假
当应用程序运行在同一台计算机上,您可以选择共享内存或TCP套接字应用程序之间的通信通道。如果你不选择这个选项,只有TCP / IP套接字模式可用,以及连接方法变得不可用。
连接方法
——高密度脂蛋白模拟器和仿真软件之间的联系金宝app
套接字
(默认)|共享内存
套接字
:仿金宝app真软件和高密度脂蛋白模拟器通过指定的TCP / IP套接字通信。TCP / IP套接字模式更多功能。你可以用它来单系统和网络配置。此选项提供了最大的可伸缩性。更多关于TCP / IP套接字通信,明白了TCP / IP套接字端口。共享内存
:仿金宝app真软件和高密度脂蛋白模拟器通过共享内存进行通信。共享内存通信提供最佳性能和沟通的默认模式。
依赖关系
该参数显示当您选择高密度脂蛋白模拟器在这台电脑上运行。
主机名
——高密度脂蛋白模拟器主机
字符串
这个参数适用于如果你仿真软件和高密度脂蛋白模拟器运行在不同的计算机上金宝app。
端口号或服务
——插座端口号
字符串
表示一个有效的TCP套接字端口数量为你的计算机系统或服务,如果你不使用共享内存。选择TCP套接字端口的信息,请参阅TCP / IP套接字端口。
图标显示连接信息
——添加连接参数块图标
真正的
(默认)|假
当你选择这个选项时,高密度脂蛋白Cosimulation块图标显示当前通信参数设置。如果您选择共享内存,显示的图标SharedMem
。如果您选择TCP套接字通信,显示的图标套接字
和显示格式的主机名和端口号主机名:端口
。
这些信息可以帮助您区分多个高密度脂蛋白Cosimulation块,每个块交流到不同的实例HDL模拟器。
模拟
时间运行HDL模拟器cosimulation开始前
——抵消对齐与高密度脂蛋白模拟器仿真软件金宝app
整数和时间单位
指定的时间之前HDL模拟器仿真运行仿真软件。金宝app指定这一次正确对齐模型块和高密度脂蛋白信号的信号,这样他们可以直接比较和验证没有额外的延迟。金宝app
这个设置由一个PreRunTime值和一个PreRunTimeUnit价值。
PreRunTime:任何有效的时间价值。缺省值是0。
PreRunTimeUnit:指定时间的单位PreRunTime。
蜱虫
年代
女士
我们
ns
ps
fs
Pre-simulation Tcl命令
——运行命令在高密度脂蛋白cosimulation之前模拟器
字符串
cosimulation工具执行这些命令的HDL模拟器,模拟仿真软件模型的高密度脂蛋白成分。金宝app如果你一行上输入多个命令,添加分号(;)每个命令,标准的Tcl连接操作。
例如,使用这个参数来生成一行echo命令确认模拟运行时,或一个复杂的脚本,执行一个广泛的仿真初始化和启动序列。你不能使用这些命令来改变模拟状态。
您可以指定任何有效的Tcl命令。Tcl命令指定不能包含命令加载一个高密度脂蛋白模拟器项目或修改模拟状态。例如,如特征向量不能包含命令开始
,停止
,或重新启动
(ModelSim®)或运行
,停止
,或重置
(的)。
Post-simulation Tcl命令
——运行命令在高密度脂蛋白cosimulation后模拟器
字符串
cosimulation工具执行这些命令的HDL模拟器,模拟仿真软件模型的高密度脂蛋白成分。金宝app
您可以指定任何有效的Tcl命令。Tcl命令指定不能包含命令加载一个高密度脂蛋白模拟器项目或修改模拟状态。例如,字符串不能包含命令等开始
,停止
,或重新启动
(对于ModelSim)或运行
,停止
,或重置
(的)。
请注意
每次ModelSim仿真后,模拟器需要时间来更新报道的结果。防止这一过程之间的潜在冲突和第二cosimulation会话,每个连续模拟之间添加一个短暂停。
模型的例子
扩展功能
HDL代码生成
生成FPGA和ASIC设计的Verilog和VHDL代码使用HDL编码器™。
影响高密度脂蛋白HDL编码器提供了额外的配置选项和合成逻辑实现。您可以生成cosimulation HDL代码块使用导师图形®ModelSim或节奏敏锐的®。
每一个高密度脂蛋白Cosimulation块cosimulates硬件组件通过输入信号,和阅读输出信号,一个执行在一个高密度脂蛋白HDL模型模拟器。看到生成Cosimulation模型(高密度脂蛋白编码器)。
信息定时、延时、数据类型、框架处理,设置一个高密度脂蛋白cosimulation时和其他问题,明白了定义HDL Cosimulation块接口。
您可以使用一个高密度脂蛋白Cosimulation块与高密度脂蛋白编码器生成一个接口来手工编写或遗留HDL代码。当一个高密度脂蛋白Cosimulation块包含在模型中,编码器生成一个硬件描述语言(VHDL)或Verilog接口,根据选定的目标语言。
硬件描述语言(VHDL)目标语言时,生成的接口包括:
一个实体的定义。实体定义端口(输入、输出和时钟)相应的名称和数据类型的端口配置高密度脂蛋白Cosimulation块。钟也宣布启用和复位端口。
RTL架构包括一个组件声明,声明组件配置信号连接到相应的信号高密度脂蛋白Cosimulation端口和一个组件实例化。
港口赋值语句所需的模型。
当目标语言是Verilog,生成的接口包括:
模块定义端口(输入、输出和时钟)相应的名称和数据类型的端口配置高密度脂蛋白Cosimulation块。时钟模块还定义了启用和复位端口,和
线
声明相应的信号连接到高密度脂蛋白Cosimulation港口。一个模块实例。
港口赋值语句所需的模型。
在启动代码生成之前,检查代码生成模型符合要求。检查代码生成的要求,选择调试选项卡,然后单击更新模型。
这个街区有一个默认的HDL架构。
为实现参数的描述,请参阅定制黑盒或高密度脂蛋白Cosimulation接口(高密度脂蛋白编码器)。
另请参阅
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。