F-Tile体系结构和PMA和FEC Direct PHY IP用户指南

ID 683872
日期 1/24/2024
Public
文档目录

3.14.2.1.1. 直接寄存器方法示例

以下示例演示了用于配置FGT PMA的直接寄存器方法。

TX均衡器系数

若要设置TX均衡器系数:
  • 使用有效值写入TX equalizer pre_tap_2 register (0x47830[18:16])。
  • 使用有效值写入TX equalizer pre_tap_1 register (0x47830[9:5])。
  • 使用有效值写入TX equalizer main_tap register (0x47830[15:10])。
  • 使用有效值写入TX equalizer post_tap_1 register (0x47830[4:0])。

对TX输出静音(Mute TX Output)

若要对TX输出静音(使TX输出为0v):
  • 将0x41750[25:24]设置为2’b11
若要对TX输出取消静音:
  • 将0x41750[25:24]设置为2’b00

内部串行环回(Internal Serial Loopback )

若要使能内部串行环回(internal serial loopback) 40
  • 将0x41418[31]设置为0x0
  • 将0x41420[25]设置为0x1
  • 将0x41418[29]设置为0x1
  • 将0x41418[31]设置为0x1
若要禁用内部串行环回:
  • 将0x41418[31]设置为0x0
  • 将0x41418[29]设置为0x0
  • 将0x41420[25]设置为0x0

反向并行环回(Reverse Parallel Loopback)

若要使能Reverse Parallel Loopback:
  • 将0x1写入到0x41414[29]
  • 将0x1写入到0x4141C[30]
  • 将0x1写入到0x41418[31]
若要禁用Reverse Parallel Loopback:
  • 将0x0写入到0x41414[29]
  • 将0x0写入到0x4141C[30]
  • 将0x0写入到0x41418[31]

TX到RX并行环回(TX to RX Parallel Loopback)

若要使能TX to RX Parallel Loopback:
  • 将0x1写入到0x416A4[8]
  • 将0x1写入到0x41418[31]
若要禁用TX to RX Parallel Loopback:
  • 将0x0写入到0x416A4[8]
  • 将0x0写入到0x41418[31]

极性反转

TX极性反转40
  • 将0x1写入0x41428[7]
TX极性反转恢复:
  • 将0x0写入0x41428[7]
RX极性反转:
  • 将0x1写入0x41428[6]
RX极性反转恢复:
  • 将0x0写入0x41428[6]

通过FGT PMA测量误码率(BER)

  1. 检查RX链路是否为所需的通道准备就绪:
    1. 读取0x814[31:16]以确认对应通道的rx_cdr_locked2data = 1
  2. 分配PRBS码型值:
    1. 对于TX:
      1. 将有效值设置为0x416AC[31:28]
    2. 对于RX:
      1. 将有效值设置为0x41428[3:0]
    3. PRBS码型的有效值:
      • UDP : 0x0
      • PRBS7 : 0x1
      • PRBS9 : 0x2
      • PRBS11 : 0x3
      • PRBS13 : 0x4
      • PRBS15 : 0x5
      • PRBS23 : 0x6
      • PRBS28 : 0x7
      • PRBS31 : 0x8
      • QPRBS13 : 0x9
      • PRBS13Q : 0xa
      • PRBS31Q : 0xb
      • SSPR : 0xc
      • SSPR1 : 0xd
      • SSPRQ : 0xe
  3. BER Start:
    1. 将0x1写入0x416AC[23]
    2. 将0x1写入0x41424[26]
    3. 将0x3写入0x4176C[28:27]
    4. 将0x3写入0x415B4[19:18]
  4. BER Count:
    1. 读取0x41444[31:0]
  5. BER Stop:
    1. 将0x0写入0x416AC[23]
    2. 将0x0写入0x41424[26]
    3. 将0x0写入0x4176C[28:27]
    4. 将0x0写入0x415B4[19:18]
  6. 读取0x4143C[21]来检查上溢(overflow)
  7. 若要对计数器清零,需翻转0x415B4[19:18]:
    1. 将0x3写入0x415B4[19:18]
    2. 将0x0写入0x415B4[19:18]
40 仅当使用RX手动调节时(RX自动适应被旁路),序列才有效。如果使用RX自动适应,那么使用FGT属性访问方法。