40G/50G High Speed Ethernet 子系统可提供状态位以指示字边界同步和 PCS 通道对齐的状态。所有信号均与 clk
的上升沿同步,以下是每个信号的详细描述。
stat_rx_synced[3:0]
当该总线的某个位为 0 时,表示对应通道的字边界同步未完成,或者发生了错误(由另一个状态位来标识)。
当该总线的某个位为 1 时,表示对应通道的字边界同步已完成,并且正在接收期望的 PCS 通道标记字。
stat_rx_synced_err[3:0]
当该总线的某个位为 1 时,表示对应通道上发生故障,可能发生的故障如下:
- 无法使用成帧位 [65:64] 在通道中完成字边界同步
- 通道中达成字边界同步后,在成帧位 [65:64] 上检测到错误
- 通道中达成字边界同步后,从未收到有效的 PCS 通道标记字
总线的位保持处于断言有效状态直至执行字边界同步为止或者直至对应通道发出某些其它错误/故障信号为止。
stat_rx_mf_len_err[3:0]
当该总线的某个位为 1 时,表示正在接收 PCS 通道标记字,但接收速度与对应通道预期不符。发射器和接收器必须以相同“Meta Frame”(元帧)长度重新配置。
总线的位保持处于断言有效状态直至执行字边界同步为止或者直至对应通道发出某些其它错误/故障信号为止。
stat_rx_mf_repeat_err[3:0]
在某个通道内达成字边界同步后,如果该总线的某个位为 1,则表示在对应通道内已检测到 4 个连续无效的 PCS 通道标记字。
总线的位保持处于断言有效状态直至执行重新同步为止,或者直至对应通道发出某些其它错误/故障信号为止。
stat_rx_mf_err[3:0]
当 stat_rx_aligned
值为 1 时,表示全部通道都已对齐/去歪斜,并且接收器已准备好接收包数据。
stat_rx_aligned_err
当 stat_rx_aligned_err
值为 1 时,将发生以下 2 种情况之一:
- 通道对齐经多次尝试后失败。
- 通道对齐已丢失(
stat_rx_aligned
断言有效,随后被取反)。
stat_rx_misaligned
当 stat_rx_misaligned
值为 1 时,表示未能在所有 PCS 通道上同时接收到有效的 PCS 通道标记字。
每次检测到此错误状况时,就会断言此输出有效并保持 1 个时钟周期。
stat_rx_framing_err_[3:0][3:0] 和 stat_rx_framing_err_valid_[3:0]
这组总线旨在用于保留同步报头错误记录。每个 PCS 通道都有一对输出。
stat_rx_framing_err_[PCSL_LANES-3:0]
输出总线用于指示已接收到的同步报头错误数量,当对应 stat_rx_framing_err_valid_[PCSL_LANES-3:0]
采样为 1 时,此输出总线合格(即,仅限在此情况下其值才有效)。
stat_rx_vl_number[3:0][1:0]
每个总线所指示的特定 PCS 通道的状态反映在特定状态管脚上。例如,stat_rx_vlane_number_0
所指示的 PCS 通道的状态反映在其它状态信号的管脚 0 上。
这些总线可用于检测是否尚未找到 PCS 通道或者是否某一 PCS 通道已映射到多个状态管脚。
stat_rx_vl_demuxed[3:0]
在每个通道上都达成字边界同步后,如果该总线的位为 1,则表示已正确查找到对应 PCS 通道,并且已对其正确完成逆多路复用。
stat_rx_block_lock[3:0]
每个位都用于指示对应 PCS 通道已达成 IEEE 802.3-2015 标准所定义的同步报头锁定。值为 1 表示已达成块锁定。
stat_rx_status
当 stat_rx_aligned
为 1 且 stat_rx_hi_ber
为 0 时,此输出设置为 1。此设置由 IEEE 802.3-2015 标准定义。
stat_rx_local_fault
当 stat_rx_received_local_fault
或 stat_rx_internal_local_fault
断言有效时,此输出设置为 1。此输出对电平敏感。