描述
关键词:端口,信号,连接,未连接,开放
紧迫性:标准
一般描述:
如果在我的设计中,信号或端口没有连接,NGDBug会发出以下错误:
“错误:NGDBug:455 -逻辑网”N17“有多个驱动程序。”
错误:NGDBug:466 -输入垫网“N17”有非法连接。
解决方案
一
XST响应未连接或未使用的信号和端口:
信号被驱动,但从未驱动:
XST删除信号和相关的逻辑。连接到信号的任何端口现在都是未连接的端口。在这种情况下,XST忽略未使用的信号上的保持属性。
信号是指派(或驱动),但从未被驱动:
XST对信号进行定位,使信号由逻辑“0”驱动。
端口在顶级文件中未连接:
XST保持输入端口;但是,没有任何东西连接到输入端口。
– XST理由未连接的输出和输出端口。
端口在子块中未连接:
-XST如果在组件声明中分配了默认值,则在VHDL中识别组件实例化中的“打开”关键字。
XST对任何在组件声明中不存在的输入端口进行攻击。
如果所有的输出端口都没有连接,XST删除子块。
二
如果实例化的iBF的输入端口未连接,NGDBug也会报告这些错误。
为了避免这个问题,要么将输入与iBF连接到有效端口,要么删除Ibf实例化。
三
如果在您的设计中,千兆位收发器(GT)上的RXN和RXP端口没有连接,NGDBug报告上述错误。这两个端口是GT组件中的主要通信端口。如果不使用这些端口,GT组件变得不可用,应该从您的设计中移除。
四
如果多个BIF(和OBUF)类型的组件串联连接,NGDBug报告上面列出的错误。不应该连接在一起的IBF类型组件的例子包括:
iBFX
国际复兴开发Bank
布法格
五
如果端口被描述为双向端口,但双向描述不在设计的顶层,而是在较低级别上,那么错误“错误:NGDBug:466输入PAD网”N17“具有非法连接”也会发生。XST目前无法将这个双向端口移动到顶层,当“保持层次结构”打开时(默认情况下是关闭的)。为了解决这个问题,您可以将双向描述移到顶层,或者关闭“保持层次结构”:
ISE:
1。右键单击“综合”过程并选择“属性”。
2。选择“综合选项”。
三。取消选择“保持层次结构”。
XST命令行:
– KeePipe层次结构
这个问题已被固定在最新的62I服务包,可在:
HTTP://Spop.xILIX.COM/XLNX/XILL SWIOUPDATESHOME.JSP
包含修复的第一服务包是62i服务包1。
六
为了帮助调试多个源,使用XST分层分隔符’/’而不是默认的’* ‘如下:
1。通过选择编辑-gt;首选项来启用高级进程视图。
2。选择“进程”选项卡,并在“属性显示级别”字段中选择“高级”。
三。选择OK。
4。启用’/’层次分离器如下:
a)右键单击综合-XST过程。
b)选择属性。
c)选择综合选项选项卡。
d)在层次结构分隔符字段中选择’/’。
现在,’/’将被用来遍历设计层次,而不是”’,它将最小化在信号名称中使用“*”引起的混淆。
没有回复内容