描述
从ISE Design Suite12.1开始,Virtex-6 FPGA中任何未使用的GTX收发器都会自动插入一个宏,如(Xilinx答复35055)中所述 。根据使用情况,此宏使用的终端设置可能会导致硬件出现意外行为,包括PCIe链路训练问题和较小的额外电流消耗(每个未使用的收发器50 mA)。本答复记录描述了如何修改终端设置以避免这些问题。
解
GTX属性RCV_TERM_VTTRX和RCV_TERM_GND控制RX串行引脚的终止电压。自动插入的宏当前设置RCV_TERM_VTTRX = TRUE和RCV_TERM_GND = FALSE,需要进行修改,以便RCV_TERM_VTTRX = FALSE和RCV_TERM_GND = FALSE。通过以下步骤,FPGA编辑器可用于将RCV_TERM_VTTRX修改为FALSE:
- 在FPGA编辑器中打开已放置并路由的“.ncd”文件,找到原始设计中未实例化的GTX。它应该类似于以下内容:
- 单击屏幕右侧的“editmode”按钮,将FPGA编辑器置于读写模式。
- 单击需要编辑的GTX_DUAL,然后单击屏幕右侧的“editblock”按钮。
- 找到RCV_TERM_VTTRX框(靠近屏幕底部)并选中“FALSE”按钮,如下所示:
- 对已使用宏的所有剩余GTXE1原语重复步骤3和4。
- 单击屏幕左上角的“保存”图标以保存修改后的.ncd文件。
- 要生成位文件,可以使用Tools-> Run Bitgen菜单项。它将询问要生成的位文件的名称以及需要使用的任何bitgen选项。
没有回复内容