6.12 Rx的时钟纠正


RX弹性缓冲器设计用于桥接两个不同的时钟域,RXUSRCLKXCLK,它是从CDR恢复的时钟。即使RXUSRCLKXCLK以相同的时钟频率运行,也总是存在很小的频率差异。因为XCLKRXUSRCLK不完全相同,所以可以累积差异以使RX弹性缓冲区最终溢出或下溢,除非它被纠正。为了允许校正,每个GTP收发器TX周期性地发送一个或多个特殊字符,允许GTP收发器RX根据需要在RX弹性缓冲器中移除或复制。通过在RX弹性缓冲区太满时删除字符并在RX弹性缓冲区太空时复制字符,接收器可以防止上溢或下溢。

可以类比fifo进行理解。

如下为RX时钟校正端口相关描述

端口

方向

时钟域

描述

RXBUFRESET

IN

Async

重置RX弹性缓冲区和相关逻辑。

RXBUFSTATUS[2:0]

OUT

RXUSRCLK2

指示RX弹性缓冲区的状态:

000:在标称操作范围内,缓冲区占用率在CLK_COR_MIN_LATCLK_COR_MAX_LAT范围内

001RX弹性缓冲区占用率小于CLK_COR_MIN_LAT

010RX弹性缓冲区占用率大于CLK_COR_MAX_LAT

101RX弹性缓冲下溢

110RX弹性缓冲区溢出

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)。

image.png






快来扫描下方二维码关注公众号,领取站内所有相关资料,所有哦~

有建议、有需求、有疑问、联系我

<