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

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

2.4.4.4.2. 如何使能ODI

此过程通过 Avalon® memory-mapped interface使能ODI,使您能够查看眼图。
  1. 如果器件是H-tile产品,并且使能了背景校准,那么要禁用背景校准:
    1. 0x542[0]设为0x0
    2. 读取0x481[2],直到它变成0x0
  2. I如果RX自适应(adaptation)模式设为manual23,那么将0x148[0]设为0x1,从复位状态释放自适应(adaptation)。否则,跳过此步骤。
  3. 0x169[6]设为0x1以使能计数器对错误比特进行检测。
  4. 0x168[0]设为0x1以使能ODI的串行比特检查器。
  5. 如果DFE使能 24
    1. 0x169[2]设置成0x1以使能DFE推测。
    2. 0x149[5:0]设置成0x07以读取DFE抽头标志(tap sign)。
    3. 读取0x17F[6] 25,并将其存储为DFE_tap1_sign
  6. 如果DFE禁用24
    1. 0x169[2]设置成0x0以禁用DFE推测。
  7. 在每个水平或垂直点组合处停止之前,通过设置要计数的比特数以在ODI运行时和BER分辨率之间进行权衡。将{0x169[1:0], 0x168[5]}设置为:
    1. 计数到216: 0x0
    2. 计数到106: 0x1
    3. 计数到107: 0x2
    4. 计数到108: 0x3
    5. 计数到3 x 108: 0x4
    6. 计数到109: 0x5
    7. 计数到232: 0x6
  8. 0x158[5]设为0x1以使能串行比特检查器控制。
  9. 0x12D[4]设置为0x0以禁用从DFE到 Avalon® memory-mapped interface testmux的路径。
  10. 如果器件是H-tile产品,那么通过将寄存器{0x145[7], 0x144[7]}设置成下表中的对应值来配置所需数据速率的ODI带宽。
    表 93.  H-Tile产品的ODI带宽数据速率设置
    数据速率 寄存器设置
    > 25 Gbps 0x0
    25 Gbps ≥ data rate > 16 Gbps 0x2
    16 Gbps ≥ data rate > 10 Gbps 0x1
    Data rate ≤ 10 Gbps 0x3
  11. 如果器件不是H-tile产品,那么通过将寄存器{0x145[7], 0x144[7]}设置成下表中的对应值来配置所需数据速率的ODI带宽。
    表 94.  非H-Tile产品的ODI带宽数据速率设置
    数据速率 寄存器设置
    > 20 Gbps 0x0
    20 Gbps ≥ data rate > 12.5 Gbps 0x2
    12.5 Gbps ≥ data rate > 6.5 Gbps 0x1
    Data rate ≤ 6.5 Gbps 0x3
  12. 0x144[6:4]设置成0x0以将ODI相位插值器设置成128。
  13. 0x140[5:3]设置成0x0以禁止ODI测试码型生成器。
  14. 0x13C[0]设置成0x0,然后将其设置成0x1进行复位,然后释放串行比特检查器控制逻辑上的复位。
  15. 0x171[4:1]设置成0xB,配置 Avalon® memory-mapped interface testmux以读取ODI计数器值。
为了节省时间,您可以在垂直相位设置为零的情况下扫描128个相位步长的水平眼图张开度。这有助于确定眼睛睁开的程度。然后,您可以执行精细的水平或垂直眼图扫描以捕获二维眼图。
23 通过读取0x161[5]来确定RX自适应模式。当0x161[5] = 1时,RX自适应在manual模式下。
24 通过读取0x161[6]来确定DFE模式。当0x161[6] = 1时,DFE禁用
25 在设置寄存器0x149[5:0]和读取0x17E或者0x17之间等待25 µs。