FPGA编译器2,版本3.3.1:双向焊盘可能导致翻译中的多个驱动错误(NGDHelp: 336)-Xilinx-AMD社区-FPGA CPLD-ChipDebug

FPGA编译器2,版本3.3.1:双向焊盘可能导致翻译中的多个驱动错误(NGDHelp: 336)

描述

关键词: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)
有关实例化垫的更多细节。

请登录后发表评论

    没有回复内容