6.12 Rx的时钟纠正
RX弹性缓冲器设计用于桥接两个不同的时钟域,RXUSRCLK和XCLK,它是从CDR恢复的时钟。即使RXUSRCLK和XCLK以相同的时钟频率运行,也总是存在很小的频率差异。因为XCLK和RXUSRCLK不完全相同,所以可以累积差异以使RX弹性缓冲区最终溢出或下溢,除非它被纠正。为了允许校正,每个GTP收发器TX周期性地发送一个或多个特殊字符,允许GTP收发器RX根据需要在RX弹性缓冲器中移除或复制。通过在RX弹性缓冲区太满时删除字符并在RX弹性缓冲区太空时复制字符,接收器可以防止上溢或下溢。
可以类比fifo进行理解。
如下为RX时钟校正端口相关描述
端口 | 方向 | 时钟域 | 描述 |
RXBUFRESET | IN | Async | 重置RX弹性缓冲区和相关逻辑。 |
RXBUFSTATUS[2:0] | OUT | RXUSRCLK2 | 指示RX弹性缓冲区的状态: 000:在标称操作范围内,缓冲区占用率在CLK_COR_MIN_LAT和CLK_COR_MAX_LAT范围内 001:RX弹性缓冲区占用率小于CLK_COR_MIN_LAT 010:RX弹性缓冲区占用率大于CLK_COR_MAX_LAT 101:RX弹性缓冲下溢 110:RX弹性缓冲区溢出 |
RXCLKCORCNT[1:0] | OUT | RXUSRCLK2 | 当RXDATA中显示时钟校正序列的第一个字节时,报告RX弹性缓冲器的时钟校正状态。 00:无时钟校正 01:跳过一个序列 10:跳过两个序列 11:添加一个序列 |
RX8B10BEN | IN | RXUSRCLK2 | 高电平有效,可在GTP收发器RX中启用8B / 10B解码器。如果启用8B / 10B解码,则RX_DATA_WIDTH必须是10的倍数(20,40)。如果未启用8B / 10B解码,则RX_DATA_WIDTH必须是8的倍数(16,32)。 |
快来扫描下方二维码关注公众号,领取站内所有相关资料,所有哦~
有建议、有需求、有疑问、联系我