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 |