描述
关键字:仿真、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。
没有回复内容