描述
关键词:FPGA,Express,编译器,翻译,多驱动程序,Express,3.3.1
紧迫性:标准
一般描述:
在FPGA编译器II的3.3.1版本中,在多个驱动程序错误中识别了一个错误。
可能发生在翻译(NGDBug)中。当使用双向PAD时,EDIF可能是
网络列表将包含同一网络上的iopad和iPad。
将发生以下错误:
错误:NGDHelp: 336 -逻辑网“Bidir”既有活动的,也有三态的驱动程序。
错误:NGDHelp: 346输入垫网“Bidir”有非法连接
此错误只应在双向信号用于驱动时钟引脚时发生。
因此,已经在端口的输入侧实例化了BUFG。
解决方案
一
一种解决方案是禁用Express约束编辑器中的全局缓冲区插入。下
端口选项卡,设置默认全局缓冲区设置,以不使用。由于一个问题
记录在(Xilinx解决方案4791)必须在顶部行(默认)更改此设置,
不是双向端口本身。
您希望插入的任何全局缓冲区都必须在该列中单独指定。
在各自的端口列表下,或在HDL代码中实例化。
请注意,如果您希望将BUFG插入到输入端,则此解决方案将不起作用。
双向端口的问题。
二
另一个解决方案是实例化双向I/O的所有组件。
实例化Iopad(PIN名称为Iopad)、BUFG和OBUFT(或变体)的方法
在您的HDL源。还必须从顶级端口移除该端口。
声明,因此Express不尝试插入I/O组件。见(Xilinx解决方案6085)
有关实例化垫的更多细节。
没有回复内容