5.1i仿真,NGD2VHDL - xxKalk没有正确连接到一个输出端口(“错误:不能读取输出…”)

描述

关键字:仿真、SimPRIM、NGD2VHDL、错误、不能、读取、输出、弱、守护、XKER、VHDL、输出、端口、TMI、ModelSim、MXE

紧迫性:标准

一般描述:
我试图仿真一个设计,其中一个保持器连接到一个OBUFT的输出端,并且该端口仅输出。但是,当我编译设计时发生以下错误:

“错误:TimeSIM。VHD(344):不能读取输出:XXX。
加载对象X-Keal.

解决方案

当XAKER与OBUFT的输出连接,并且端口仅用作输出时,NGD2VHDL不正确连接XKER,XXKER直接连接到输出。这会导致仿真误差,因为XKER模型必须在输出值中读取,而输出不能在VHDL中读取。

在大多数应用中,X-KER仅用于双向信号,但它可以连接到仅用作输出的OBUFT的输出。(请参阅数据手册了解更多信息:
HTTP://TooBox.xILIX.COM/DOSAN/XILIX5/DATA/DOCS/Irn/IrN004Y4.4.HTML4.HTML

在5.1i软件中,解决问题的唯一方法是将输出端口声明为双向端口。

例如,在实体的端口列表中:

变化:
输出保持器:输出STDYLogic;

到:
输出保持器:输入输出逻辑;

这一变化必须为所有的输出端口与管理员连接到他们。还必须为TestBoice和引用该实体的任何其他文件更改端口到IOUT。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 14:57:26 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它