L-Tile和H-Tile收发器PHY用户指南

ID 683621
日期 3/29/2021
Public
文档目录

2.4.2.1.1. 使用Standard PCS进行字对齐

要实现接收器字对齐,请在以下其中一种模式下使用Standard PCS的word aligner:

  • RX data bitslip
  • Manual mode
  • Synchronous State Machine
  • Deterministic Latency Mode
  • Word alignment in GbE Mode

RX比特滑移(RX Bitslip)

要使用RX比特滑移,需要选择Enable rx_bitslip port并将word aligner模式设为bitslip。这将rx_bitslip作为一个输入控制端口进行添加。rx_bitslip上的一个active high边沿会一次滑移一个比特。当rx_bitslip翻转时,word aligner在每个active high边沿一次滑移一个比特。置位rx_bitslip信号至少200 ns以确保它穿过较慢的相位寄存器。通过监控rx_parallel_data可以验证此功能。

RX比特滑移功能是可选的,使能与否都可以。

图 36. 8-bit模式的RX比特滑移 tx_parallel_data = 8'hbc
图 37. 10-bit模式的RX比特滑移 tx_parallel_data = 10'h3bc
图 38. 16-bit模式的RX比特滑移 tx_parallel_data = 16'hfcbc
图 39. 20-bit模式的RX比特滑移 tx_parallel_data = 20'h3fcbc

关于详细信息,请参考Word Aligner bitslip Mode部分。

字对齐器手动模式(Word Aligner Manual Mode)

请参考 Intel® Stratix® 10 (L/H-Tile) Word Aligner Bitslip Calculator,根据字对齐码型和长度计算实现对齐所需的滑移(slip)数量。若要使用此模式:

  1. RX word aligner mode设置成Manual (FPGA Fabric controlled)
  2. 根据PCS-PMA接口宽度设置RX word aligner pattern length选项。
  3. RX word aligner pattern (hex)字段输入一个十六进制值。

此模式添加rx_patterndetectrx_syncstatus。您可以选择Enable rx_std_wa_patternalign port选项来使能rx_std_wa_patternalign

注:
  • 当存在码型匹配时,rx_patterndetect就会被置位。
  • rx_patterndetect变为高电平后的3个clkout周期,对齐器实现同步后,rx_syncstatus置位。
  • rx_std_wa_patternalign被置位以重新对齐和重新同步。
  • 如果设计中有多个通道,那么rx_patterndetectrx_syncstatusrx_std_wa_patternalign会变成总线,其中每个比特对应一个通道。

通过监控rx_parallel_data可以验证此功能。

下面的时序图演示了如何使用端口并显示了各种控制和状态信号之间的关系。在顶部波形中, rx_parallel_data最初未被对齐。在置位rx_std_wa_patternalign信号后,它变为对齐的。底部波形显示了当rx_parallel_data已经对齐时的rx_syncstatus信号的行为。

图 40. 当PCS-PMA接口宽度为8比特时的手动模式 tx_parallel_data = 8'hBC,word aligner pattern = 8'hBC

在手动对齐模式下,通过rx_std_wa_patternalign输入信号或者rx_enapatternalign寄存器对字对齐操作进行手动控制。字对齐操作对rx_enapatternalign是电平敏感的。只要字对齐器重新对齐到新的字边界,字对齐器就会置位rx_syncstatus信号一个并行时钟周期。

注: 只有10-bit模式是电平敏感的。8-,16-和20-bit模式是边界敏感的。

关于详细信息,请参考Word Aligner Manual Mode部分。

字对齐器同步状态机模式

若要使用此模式:

  • 选择Enable TX 8B/10B encoder选项。
  • 选择Enable RX 8B/10B decoder选项。

8B/10B编码器和解码器增添以下附加端口:

  • tx_datak
  • rx_datak
  • rx_errdetect
  • rx_disperr
  • rx_runningdisp
  1. RX word aligner mode设置成synchronous state machine
  2. 根据PCS-PMA接口宽度设置RX word aligner pattern length选项。
  3. RX word aligner pattern (hex)字段输入一个十六进制值。

RX字对齐器码型是数据码型的8B/10B编码版本。您还可以指定实现同步的字对齐码型的数量(LSB优先),失去同步的无效数据字的数量,以及减少错误数量的有效数据字的数量。此模式添加了两个额外端口: rx_patterndetectrx_syncstatus

注:
  • 当存在码型匹配时,rx_patterndetect就会被置位。
  • rx_patterndetect变为高电平后的3个clkout周期,对齐器实现同步后,rx_syncstatus置位。
  • 如果设计中有多个通道,那么tx_datakrx_datakrx_errdetectrx_disperrrx_runningdisprx_patterndetectrx_syncstatus会变成总线,其中每个比特对应一个通道。

通过监控rx_parallel_data可以验证此功能。

图 41. 当PCS-PMA接口宽度为16比特时的同步状态机模式

关于详细信息,请参考Word Aligner Synchronous State Machine Mode部分。

CPRI确定性延迟模式下的字对齐器

字对齐器中的确定性延迟状态机减少了字对齐处理的延迟变化。它通过在解串器中滑过一个串行时钟周期(1UI)的一半来自动同步和对齐字边界。 字对齐器的输入数据对齐字对齐码型(K28.5)的边界。
图 42. 字对齐器中的确定性延迟状态机

当使用确定性延迟状态机模式时,复位流程完成后置位rx_std_wa_patternalign以启动码型对齐。除了一种情况外,在所有情况下都是边沿触发信号:当字对齐器处于手动模式下,并且PMA宽度是10比特,在这种情况下,rx_std_wa_patternalign是电平敏感的。

图 43. 确定性延迟模式下的字对齐器(16比特波形)

通过Word Aligner计算延迟

您可以在以下其中一种模式下使用word aligner来实现确定性延迟:
  • Deterministic Latency State Machine (DLSM)
  • Synchronous State Machine (SSM)
  • Manual mode
  • RX Bitslip mode
表 84.  DLSM和RX Bitslip模式下的Word Aligner延迟
条件 延迟
如果rx_std_bitslipboundarysel 19 是EVEN 常量
如果rx_std_bitslipboundarysel 19是ODD 常量 + 1 UI
表 85.  SSM和Manual模式下的Word Aligner延迟
条件 延迟
10-bit PMA Constant (nsec) + (rx_std_bitslipboundarysel) * UI 20 (nsec)
20-bit PMA Constant (nsec) + (19 - rx_std_bitslipboundarysel) * UI20 (psec)

GbE模式中的字对齐

GbE和GbE with IEEE 1588v2协议的字对齐器在自动同步状态机模式下配置。

当接收器接收三个连续同步有序集时, Intel® Quartus® Prime Pro Edition软件自动对同步状态机进行配置以表明同步。一个同步有序集是一个/K28.5/代码组,后面紧跟着一个奇数数量的有效/Dx.y/代码组。接收器实现同步的最快方法是接收三个连续的{/K28.5/, /Dx.y/}有序集。

Native PHY IP core发送信号表明每个通道的rx_syncstatus端口上的接收器同步状态。rx_syncstatus端口上的一个高电平表明通道被同步;rx_syncstatus端口上的一个低电平表明通道已失去同步。当接收器检测到三个无效的代码组被少于三个有效的代码组分开时,或者接收器被复位时,接收器失去同步。

表 86.  GbE的同步状态机参数设置
同步状态机参数 设置
Number of word alignment patterns to achieve sync 3
Number of invalid data words to lose sync 3
Number of valid data words to decrement error count 3

下图显示了当三个连续有序集通过rx_parallel_data发送时rx_syncstatus为高电平。

图 44. rx_syncstatus High


19 如果不考虑rx_std_bitslipboundarysel,那么在这些word aligner中将存在1 UI的不确定性。
20 UI是逆串行数据速率。根据PHY配置,这些常量有不同的值。请联系MySupport来了解关于预期值得详细信息。rx_std_bitslipboundarysel输出状态端口可在PCS-Core接口上使用。