AR# 39645

|

Virtex-6 GTX Aurora 8B/10B/Aurora 64b/66b - 热插拔期间的自动链接恢复

描述

在 Aurora 8B/10B/Aurora 64B66B 设计中,当 Virtex-6 FPGA GTX 的链接断开时,CDR & DFE 将解除锁定, 直至GT 重新连接后才恢复锁定。

GT 在其它架构中不会出现此类情况。

解决方案

 Aurora 8B/10B/Aurora 64B66B 内核定期传送时钟差修正 (CC) 参数以补偿时钟内的 ppm 变化。这些 CC 参数也可用来确定链接的状态。若在预期的时钟周期数 (默认为 10,000 个时钟周期)内接收到 CC 参数,那么链接就处于激活状态。若在预期时间内未接收到 CC 参数,则链接就处于非锁定状态且该链接需要 复位。

若采用一个大容量(一般为 15 位)自由运行的计数器,一旦从<USER_COMPONENT_NAME>/example_design/gt/<USER_COMPONENT_NAME>_WRAPPER.v[hd] 文件中的 RXDATA_OUT (从 GT 接收数据)接收到任何有效控制参数或由 Aurora 8B/10B/Aurora 64B66B 协议定义的 CC 参数,这个计数器就会复位。

从 <USER_COMPONENT_NAME>/example_design/gt/<USER_COMPONENT_NAME>_GTX.v[hd] 文件中抽出13 位 GTXTEST 端口。

在<USER_COMPONENT_NAME>/example_design/gt/<USER_COMPONENT_NAME>_WRAPPER.v[hd] 文件中,添加如下复位序列

 

(1) 同时断言 GTXTEST[3], GTXTEST[4], GTXTEST[5] 和 RXRESET 端口
(2) 等待50 us ,然后取消 GTXTEST[3], GTXTEST[4] & GTXTEST[5] 的断言  
(3) 在 GTXTEST[3],[4],[5] 端口取消断言后等待 50 us
(4) 再取消 RXRESET 端口的断言

 

时序图是:

 

                          |< -----50us       ---- > |

GTXTEST[3] ___|~~~~~~~~~~~~~~~~~|___________________________

                             

                          |< -----50us       ---- > |

GTXTEST[4] ___|~~~~~~~~~~~~~~~~~|___________________________

 

                          |< -----50us       ---- > |

GTXTEST[5] ___|~~~~~~~~~~~~~~~~~|___________________________

 

                                                             |< -----50us       ---- > |                                 

RXRESET    ___|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|_________

 

断言 GTXTEST 端口为 ({3'b100, 4'h0, GTXTEST[3], GTXTEST[4], GTXTEST[5], 3'b000})

 

上述序列会复位 DFE、CDR 和 Aurora 内核,并有助于初始化链接

AR# 39645
日期 02/28/2013
状态 Active
Type 综合文章
IP
People Also Viewed