ZHCAE60 June   2024 AFE7900 , AFE7901 , AFE7903 , AFE7906 , AFE7950 , AFE7950-SP , AFE7951 , AFE7953 , AFE7954 , AFE7955 , AFE7958

 

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