主要内容

高密度脂蛋白Cosimulation

Cosimulate HDL设计通过连接金宝app与高密度脂蛋白模拟器

  • 库:
  • 高密度脂蛋白校验/使用抑扬顿挫的尖锐

    高密度脂蛋白校验/使用导师图形ModelSim

  • 高密度脂蛋白Cosimulation块
  • 高密度脂蛋白Cosimulation块

描述

高密度脂蛋白Cosimulation块cosimulates硬件组件通过输入信号和阅读输出信号从一个高密度脂蛋白HDL模拟器模型下仿真。您可以使用此块模型的源或汇设备配置块的输入或输出端口。

您可以配置这些选项块:

  • 映射的输入和输出端口块与信号(包括内部信号)的高密度脂蛋白模块。您必须指定一个样品时间为每个输出端口。您可以选择性地指定数据类型为每个输出端口。

  • 使用类型的通信和通信设置模拟器之间交换数据。

  • 时间单位在仿真软件仿真时间之间的关系金宝app®和高密度脂蛋白模拟器。

  • 上升沿或下降沿时钟适用于您的模型。您可以指定每个时钟的周期信号。

  • Tcl命令之前和之后运行的模拟。

兼容金宝app代码生成

  • 这一块参与与高密度脂蛋白HDL代码生成编码器™。编码器生成一个接口给你手工编写或遗留HDL代码。它不参与C代码生成金宝app仿真软件编码器™

港口

港口在阻止与信号在高密度脂蛋白HDL设计运行模拟器。您可以添加和删除端口,并配置它们的数据类型和样品时间,通过改变块的参数。的港口选项卡显示HDL信号对应的端口。您可以添加、删除和更改端口的顺序。使用自动填充按钮来填补表通过一个端口信息请求HDL模拟器。这个请求返回港口的名字和信息从你在高密度脂蛋白HDL设计运行模拟器。看到“从高密度脂蛋白模拟器获得信号的信息”这一特性的详细描述。

你指定配置的所有信号高密度脂蛋白Cosimulation高密度脂蛋白中的块必须有读/写访问模拟器。指的是高密度脂蛋白模拟器产品文档了解详细信息。

当你进口硬件描述语言(VHDL)®高密度脂蛋白的信号模拟器,高密度脂蛋白校验™返回信号名称全部用大写字母。

输入

全部展开

块上的港口与港口在你的HDL设计。添加或删除端口上港口选项卡。

数据类型:int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|定点

输出

全部展开

块上的港口与港口在你的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视图。粘贴后的信号路径名完整的高密度脂蛋白的名字,点击应用完成粘贴操作和更新信号列表。

添加一个双向端口,端口添加到列表两次,作为输入和输出。

输入——高密度脂蛋白信号仿真软件驱动器。金宝app金宝app仿真软件存款值指定的HDL模拟器信号在指定的采样率。

请注意

当你定义一个块输入端口,确保只有一个来源是建立驱动信号的输入。例如,避免定义一个输入端口,有多个实例。如果多个数据源驱动输入一个信号,仿真模型产生意想不到的结果。

输出——高密度脂蛋白信号仿真软件读取。金宝app对于输出信号,您必须指定一个明确的样品时间。您还可以指定数据类型,但是宽度必须匹配信号的宽度在高密度脂蛋白。在指定数据类型的详细信息,请参见数据类型部分长度参数。

金宝app仿真软件的信号没有三态语义,因为没有“Z”价值。与双向接口信号,连接到输入,使信号的输出驱动程序和输入输出信号的驱动程序。这种方法使高密度脂蛋白的实际三态缓冲器,在解析函数可以处理与其他三态缓冲。

之间的时间间隔连续样本应用到一个输出端口。

金宝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_LOGICSTD_LOGIC_VECTOR

  • Verilog®的信号线注册类型

标志为显式指定输出端口数据类型。

依赖关系

要启用该参数,设置I / O模式输出,并设置数据类型定点

大小、中位的小数部分定点输出信号。例如,对于一个8位输出端口,设置标志签署并设置部分长度5强制数据类型sfix8_En5。你不能强迫宽度;宽度都是继承了HDL模拟器。

依赖关系

要启用该参数,设置I / O模式输出,数据类型财产定点

数据类型部分长度属性仅适用于以下类型的HDL的信号:

  • 硬件描述语言(VHDL)信号的逻辑类型,如STD_LOGICSTD_LOGIC_VECTOR

  • Verilog的信号线注册类型

时钟

创建可选的上升沿和下降沿时钟,刺激适用于cosimulation模型。滚动列表显示高密度脂蛋白HDL时钟驱动值信号建模,利用沉积方法。时钟信号必须是一位信号。不支持矢量信号。金宝app说明添加和编辑时钟信号,明白了创建可选时钟的时钟面板HDL Cosimulation块

指定每个时钟信号路径名,使用高密度脂蛋白模拟器路径名称的语法。例如:/ / clk曼彻斯特manchester.clk

路径信息和要求规范在仿真软件中,看到“指定HDL信号/端口和模块路径Cosimulation”。金宝app

你可以复制信号路径名直接从高密度脂蛋白模拟器粘贴到窗口完整的高密度脂蛋白的名字字段。使用Path.Name视图,而不是Db: Path.Name视图。粘贴后的信号路径名完整的高密度脂蛋白的名字,点击应用完成粘贴操作和更新信号列表。

选择不断上升的下降指定时钟上升沿或下降沿时钟。

指定一个显式的时钟周期,输入样本时间等于或大于两个分辨率单元(节拍)。

如果时钟周期甚至不是一个整数,仿真软件不能创建一个工作周期的50%。金宝app相反,高密度脂蛋白校验软件创建的下降沿clockperiod / 2(四舍五入到最近的整数)。

时间尺度

选择一个时间之间的关系模型和高密度脂蛋白模拟器,手动或自动。金宝app这些参数指定一个一秒之间的通信仿真软件的时间和数量的HDL模拟器。金宝app这个量的HDL模拟器可以表示在下列方法之一:

  • 相对时间关系(模型的几秒钟对应一个高密度脂蛋白金宝appsimulator-defined区间)

  • 绝对时间关系(模型秒对应于一个绝对的HDL模拟金宝app器的时间单位)

更多信息计算相对和绝对时间模式,明白了定义模型和高密度脂蛋白模拟金宝app器时机的关系

详细信息模型之间的关系和高密度脂蛋白模拟器cosimulation期间,和相对和绝对时间的操作模式,明白了金宝app模拟时间尺度

如果您选择此选项,高密度脂蛋白校验计算仿真软件模拟的时间表当你开始。金宝app如果不选择此选项,请点击现在确定时间表计算时间立即开始仿真。或者,您可以手动选择一个时间表。通过自动时间尺度计算,指导自动指定时间的关系

这个参数包含一个时间值和一个TimeUnit价值。

配置相对cosimulation计时模式:

  1. 验证蜱虫,默认的设置TimeUnit,被选中。如果不是,然后从列表中选择它在右边。

  2. 输入一个比例因子时间左边的文本框。默认比例因子为1。

配置绝对cosimulation计时模式:

  1. TimeUnit一个单位的绝对时间:fs(飞秒),ps(皮秒),ns(纳秒),我们(微秒),女士(毫秒),或年代(秒)。

  2. 输入一个比例因子时间左边的文本框。默认比例因子为1。

连接

类型的仿真软件和高密度脂蛋白模拟器之间的联系。金宝app

  • 完整的模拟:确认界面和运行HDL的模拟。

  • 只确认界面:连接到高密度脂蛋白模拟器并检查信号名称,尺寸,和数据类型,但是不要HDL模拟运行。在仿真软件仿真金宝app,没有接触高密度脂蛋白模拟器。

  • 没有关系:不要与高密度脂蛋白模拟器通信。高密度脂蛋白模拟器不需要开始。

当应用程序运行在同一台计算机上,您可以选择共享内存或TCP套接字应用程序之间的通信通道。如果你不选择这个选项,只有TCP / IP套接字模式可用,以及连接方法变得不可用。

  • 套接字:仿金宝app真软件和高密度脂蛋白模拟器通过指定的TCP / IP套接字通信。TCP / IP套接字模式更多功能。你可以用它来单系统和网络配置。此选项提供了最大的可伸缩性。更多关于TCP / IP套接字通信,明白了TCP / IP套接字端口

  • 共享内存:仿金宝app真软件和高密度脂蛋白模拟器通过共享内存进行通信。共享内存通信提供最佳性能和沟通的默认模式。

依赖关系

该参数显示当您选择高密度脂蛋白模拟器在这台电脑上运行

这个参数适用于如果你仿真软件和高密度脂蛋白模拟器运行在不同的计算机上金宝app。

表示一个有效的TCP套接字端口数量为你的计算机系统或服务,如果你不使用共享内存。选择TCP套接字端口的信息,请参阅TCP / IP套接字端口

当你选择这个选项时,高密度脂蛋白Cosimulation块图标显示当前通信参数设置。如果您选择共享内存,显示的图标SharedMem。如果您选择TCP套接字通信,显示的图标套接字和显示格式的主机名和端口号主机名:端口

这些信息可以帮助您区分多个高密度脂蛋白Cosimulation块,每个块交流到不同的实例HDL模拟器。

模拟

指定的时间之前HDL模拟器仿真运行仿真软件。金宝app指定这一次正确对齐模型块和高密度脂蛋白信号的信号,这样他们可以直接比较和验证没有额外的延迟。金宝app

这个设置由一个PreRunTime值和一个PreRunTimeUnit价值。

  • PreRunTime:任何有效的时间价值。缺省值是0。

  • PreRunTimeUnit:指定时间的单位PreRunTime

    • 蜱虫

    • 年代

    • 女士

    • 我们

    • ns

    • ps

    • fs

cosimulation工具执行这些命令的HDL模拟器,模拟仿真软件模型的高密度脂蛋白成分。金宝app如果你一行上输入多个命令,添加分号(;)每个命令,标准的Tcl连接操作。

例如,使用这个参数来生成一行echo命令确认模拟运行时,或一个复杂的脚本,执行一个广泛的仿真初始化和启动序列。你不能使用这些命令来改变模拟状态。

您可以指定任何有效的Tcl命令。Tcl命令指定不能包含命令加载一个高密度脂蛋白模拟器项目或修改模拟状态。例如,如特征向量不能包含命令开始,停止,或重新启动(ModelSim®)或运行,停止,或重置(的)。

cosimulation工具执行这些命令的HDL模拟器,模拟仿真软件模型的高密度脂蛋白成分。金宝app

您可以指定任何有效的Tcl命令。Tcl命令指定不能包含命令加载一个高密度脂蛋白模拟器项目或修改模拟状态。例如,字符串不能包含命令等开始,停止,或重新启动(对于ModelSim)或运行,停止,或重置(的)。

请注意

每次ModelSim仿真后,模拟器需要时间来更新报道的结果。防止这一过程之间的潜在冲突和第二cosimulation会话,每个连续模拟之间添加一个短暂停。

扩展功能

介绍了R2008a