ZHCAE60 June 2024 AFE7950
在 JESD 链路建立期间,我们会检查串行器/解串器和 JESD 链路建立状态以及错误状态。下面列出了启动期间完成的读取检查。
[3:0] = 连接至 0
[4] = JESD 短路测试警报
[5] = 连接至 0
[6] = serdesab_pll_loss_of_lock
[7] = serdescd_pll_loss_of_lock
[0] = SRX1 LOS 指示器
[1] = SRX2 LOS 指示器
[2] = SRX3 LOS 指示器
[3] = SRX4 LOS 指示器
[4] = SRX1 串行器/解串器 FIFO 错误
[5] = SRX2 串行器/解串器 FIFO 错误
[6] = SRX3 串行器/解串器 FIFO 错误
[7] = SRX4 串行器/解串器 FIFO 错误
连接至 0
[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”错误
以下是通道 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 错误
与上述 JESD 通道 1 的通道错误映射相同
与上述 JESD 通道 2 的通道错误映射相同
与上述 JESD 通道 2 的通道错误映射相同
JESDB:comma_align_lock_lane[0:3]monitor_flag
JESDC:sync_header_align_lock_lane[0:3]monitor_flag
JESDB:CS_STATE 值
JESDC:EMB_STATE 值
bits(1:0) = Lane0
bits(3:2) = Lane1
bits(5:4) = Lane2
bits(7:6) = Lane3
对于稳定链路,每个通道启用的位可读取为“10”
JESDB:FS_STATE 值
bits(1:0) = Lane0
bits(3:2) = Lane1
bits(5:4) = Lane2
bits(7:6) = Lane3
对于稳定链路,每个通道启用的位可读取为“01”
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,进行相同的寄存器读取检查