ZHCAE60 June   2024 AFE7950

 

  1.   1
  2.   摘要
  3.   商标
  4. 引言
  5. 启动期间 SPI 故障
    1. 2.1 有关芯片读数的详细信息
    2. 2.2 芯片读取检查的故障和修复
    3. 2.3 对针对 PLL 页面的 SPI 访问进行轮询检查
    4. 2.4 关于 PLL 页面访问 SPI 轮询检查的故障和修复
    5. 2.5 指示熔丝组自动加载状态的读取检查
    6. 2.6 自动加载读取检查的故障和修复
  6. 中断启动流程的宏故障
    1. 3.1 针对宏错误的读取检查和针对宏完成的轮询检查
    2. 3.2 宏错误的故障和修复以及宏完成的轮询检查
  7. AFE PLL 故障
    1. 4.1 PLL 锁定的读取检查
    2. 4.2 PLL 读取检查的故障和修复
  8. AFE 内部 Sysref 标志故障
    1. 5.1 sysref 标志位的读取检查状态
    2. 5.2 Sysref 标志位的读取检查状态的故障和修复
  9. JESD 链路检查失败
    1. 6.1 指示 JESD 链路建立状态的多项读取检查
    2. 6.2 JESD 错误的故障和修复
  10. 使用 CAPI 验证串行器/解串器和 JESD 链路
    1. 7.1 有用的串行器/解串器调试 CAPI
    2. 7.2 有用的 JESD 调试 CAPI
  11. TX 链验证
  12. RX 链验证
  13. 10器件运行状况
  14. 11总结
  15. 12参考资料

指示 JESD 链路建立状态的多项读取检查

  1. JESD 链路建立在 AFE 启动结束时完成。我们有多个检查点来检查 AFE 的 JESD 链路建立状态。在启动流程中,串行器/解串器链路建立已在 AFE 启动期间完成。请确保 FPGA/ASIC STX 传输一些数据,以便 AFE SRX 的 CDR 可以适应并成功建立 AFE 和 FPGA/ASIC 之间的串行器/解串器链路。

    在 JESD 链路建立期间,我们会检查串行器/解串器和 JESD 链路建立状态以及错误状态。下面列出了启动期间完成的读取检查。

    1. SPIReadCheck 0118,0,7,00 #以下是为 0x118 指示的错误的定义

      [3:0] = 连接至 0

      [4] = JESD 短路测试警报

      [5] = 连接至 0

      [6] = serdesab_pll_loss_of_lock

      [7] = serdescd_pll_loss_of_lock

    2. SPIReadCheck 0119,0,7,00

      [0] = SRX1 LOS 指示器

      [1] = SRX2 LOS 指示器

      [2] = SRX3 LOS 指示器

      [3] = SRX4 LOS 指示器

      [4] = SRX1 串行器/解串器 FIFO 错误

      [5] = SRX2 串行器/解串器 FIFO 错误

      [6] = SRX3 串行器/解串器 FIFO 错误

      [7] = SRX4 串行器/解串器 FIFO 错误

    3. SPIReadCheck 011a,0,7,00

      连接至 0

    4. SPIReadCheck 011b,0,7,00

      [3:0] = 连接至 0

      [4] = JESDB:Lane0 帧同步错误(数据中间出现 Ctrl-K)JESDC:Lane0 修复了数字“1”错误

      [5] = JESDB:Lane1 帧同步错误(数据中间出现 Ctrl-K)JESDC:Lane1 修复了数字“1”错误

      [6] = JESDB:Lane2 帧同步错误(数据中间出现 Ctrl-K)JESDC:Lane2 修复了数字“1”错误

      [7] = JESDB:Lane3 帧同步错误(数据中间出现 Ctrl-K)JESDC:Lane3 修复了数字“1”错误

    5. SPIReadCheck 011c,0,7,00

      以下是通道 0 的 JESD 204B 协议通道错误:

      bit7 = JESDB:多帧对齐错误

      bit6 = JESDB:帧对齐错误

      bit5 = JESDB:链路配置错误

      bit4 = JESDB:弹性缓冲器溢出(错误的 RBD 值)

      bit3 = JESDB:弹性缓冲器匹配错误。第一个非 /K/ 与“match_ctrl”和“match_data”编程值不匹配

      bit2 = JESDB:代码同步错误

      bit1 = JESDB:8b/10b 非表内代码错误

      bit0 = JESDB:8b/10b 视差错误

      如果我们使用 JESD 204C 协议,则以下是通道 0 映射到的通道错误:

      bit7 = JESDC:EoEMB 对齐错误

      bit6 = JESDC:EoMB 对齐错误

      bit5 = JESDC:crc 模式下的 cmd-data 与 SPI 寄存器位不匹配

      bit4 = JESDC:弹性缓冲器溢出(错误的 RBD 值)

      bit3 = JESDC:连接至 0。bit2 = JESDC:扩展多块对齐错误

      bit1 = JESDC:同步标头无效错误(在预期的同步标头位置接收到“11”或“00”)

      bit0 = JESDC:同步标头 CRC 错误

    6. SPIReadCheck 011e,0,7,00

      与上述 JESD 通道 1 的通道错误映射相同

    7. SPIReadCheck 011d,0,7,00

      与上述 JESD 通道 2 的通道错误映射相同

    8. SPIReadCheck 011c,0,7,00

      与上述 JESD 通道 2 的通道错误映射相同

    9. SPIReadCheck 00ee,0,3,0f

      JESDB:comma_align_lock_lane[0:3]monitor_flag

      JESDC:sync_header_align_lock_lane[0:3]monitor_flag

    10. SPIReadCheck 00a2,0,7,aa

      JESDB:CS_STATE 值

      JESDC:EMB_STATE 值

      bits(1:0) = Lane0

      bits(3:2) = Lane1

      bits(5:4) = Lane2

      bits(7:6) = Lane3

      对于稳定链路,每个通道启用的位可读取为“10”

    11. SPIReadCheck 00a4,0,7,55

      JESDB:FS_STATE 值

      bits(1:0) = Lane0

      bits(3:2) = Lane1

      bits(5:4) = Lane2

      bits(7:6) = Lane3

      对于稳定链路,每个通道启用的位可读取为“01”

    12. SPIReadCheck 00a6,0,7,FF

      JESDB/C:ELASTIC_BUFFER_STATE 值

      bits(1:0) = Lane0

      bits(3:2) = Lane1

      bits(5:4) = Lane2

      bits(7:6) = Lane3

      对于稳定链路,每个通道启用的位可读取为“11”。

对 JESD 的第二个实例,即 JESD Lane4、5、6、7,进行相同的寄存器读取检查