Intel® Agilex™通用I/O和LVDS SERDES用户指南

ID 683780
日期 12/16/2019
Public
文档目录

4.5.4. 字边界对齐

可以在数据流中执行带控制字符或不带控制字符的字边界对齐。如果在串行位流中没有适用的调训码型或控制字符可用于字对齐,那么Intel建议您使用non-DPA模式。

包括控制字符的对齐操作

通过在数据流中添加控制字符,逻辑可查找一个已知码型来对齐字边界。可以对每个通道已接收的数据进行比较,然后根据需要脉冲rx_bitslip_ctrl信号,直到接收到控制字符。

注: Intel建议将位滑翻转计数设置成解串因子或者更高。这一设置在bit slIP电路中支持足够的深度来通过整个字(如果需要)。

不包括控制字符的对齐操作

在数据流中没有控制字符的情况下,您需要参考时钟和数据之间的确定关系。通过此确定关系,您可以通过时序仿真或者实验室测量来预测字边界。只能在non-DPA模式下使用此确定关系。

当器件上电或者PLL复位时,确保SERDES中默认字位置的确定关系的唯一方法是要有一个等于数据速率除以解串因子的参考时钟。这是非常重要的,因为PLL锁定到参考时钟的上升沿。如果在每个接收的串行字的参考时钟上有一个上升沿,那么解串器始终起始于同一个位置。

例如:如果数据速率是800 Mbps,解串因子是8,那么PLL要求100-MHz的参考时钟。

使用时序仿真,或者实验室测量,监控所接收的并行字,并确定需要多少个rx_bitslip_ctrl脉冲来设置字边界。您可以创建一个简单的状态机,在进入用户模式后或者在复位PLL后的任何时候,应用所需的脉冲数。

注: 如果使用DPA或soft-CDR模式,那么字边界是不确定的。DPA的初始训练使它能够相对于输入的串行数据在相位上向前或向后移动。因此,最初锁定DPA的串行位中会有±1位的差异。