英特尔® Arria® 10收发器PHY用户指南

ID 683617
日期 3/28/2022
Public
文档目录

2.5.2.2.2. RX多通道FIFO去偏斜状态机

在接收器一侧添加去偏斜逻辑可以消除在链路搭档的发送器、PCB、介质和本地接收器PMA上产生的通道到通道偏斜。

实现一个多通道对齐去偏斜状态机,以根据可用的RX FIFO状态标志和控制信号来控制RX FIFO操作。

图 36. RX FIFO去偏斜的状态流程

在RX FIFO去偏斜完成前,每个通道的rx_enh_fifo_rd_en应该保持置低。帧锁定实现后(由rx_enh_frame_lock的置位指示;此信号未显示在上面的状态流程中),在该通道中发现第一个对齐字(SYNC字) 后,将数据写入RX FIFO。相应地,该通道的RX FIFO半空标志(rx_enh_fifo_pempty)被置位。 状态机监控所有通道的rx_enh_fifo_pemptyrx_enh_fifo_pfull信号。如果置位任意通道的rx_enh_fifo_pfull之前置低所有通道的rx_enh_fifo_pempty信号,这意味着SYNC字已经在链路的所有通道中被发现,那么通过同时置位rx_enh_fifo_rd_en MAC层能够开始从所有的RX FIFO中读取数据。否则,如果在所有通道的rx_enh_fifo_pempty置低前置位所有通道的rx_enh_fifo_pfull信号,那么状态机需要通过置位rx_enh_fifo_align_clr4个周期并重复软去偏斜过程来刷新RX FIFO。

下图显示了一个RX去偏斜方案。在此方案中,在半满通道仍然是置低的同时,所有的RX FIFO半空通道都被置低。这表明去偏斜是成功的,FPGA架构开始从RX FIFO读取数据。

图 37. RX FIFO去偏斜