RX 路径控制信号、状态信号和统计数据信号 - 3.3 简体中文

40G/50G High Speed Ethernet Subsystem 产品指南 (PG211)

Document ID
PG211
Release Date
2022-11-03
Version
3.3 简体中文
表 1. RX 路径控制信号、状态信号和统计数据信号
名称 大小 I/O 描述
ctl_rx_test_pattern_* 1 输入 针对 RX 核启用测试模式检查。值为 1 即表示根据第 82.2.17 条中的定义启用测试模式。对应于第 82.3 条中所定义的 MDIO 寄存器位 3.42.2。检查扰码空闲模式。

选中 AXI4-Lite 接口时,此端口可用。

ctl_rx_enable_* 1 输入 RX 使能(启用)。在正常操作期间,此输入必须设置为 1。当此输入设置为 0 时,RX 完成接收当前包(如果有)之后,就会停止接收包并阻止 PCS 继续对传入数据进行解码。在此模式下不报告任何统计数据,并且用户接口处于空闲状态。

选中 AXI4-Lite 接口且核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

ctl_rx_delete_fcs_* 1 输入 启用由 RX 核执行 FCS 移除。如果将此位设置为 0,则 40G/50G High Speed Ethernet 子系统不会移除传入包的 FCS。如果此位设置为 1,40G/50G High Speed Ethernet 子系统将会删除接收包的 FCS。对于长度小于等于 8 字节的包,不删除 FCS。仅当对应的复位输入断言有效时,才应更改此输入。

选中 AXI4-Lite 接口且核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

ctl_rx_ignore_fcs_* 1 输入 启用由 RX 核在用户接口上执行 FCS 纠错。如果此位设置为 0,对于接收到的含 FCS 错误的包,将随在上一次传输期间断言有效(rx_eopout 和 rx_enaout 均采样为 1)的 rx_errout 管脚一起发送。如果此位设置为 1,则 40G/50G High Speed Ethernet Subsystem 不会在用户接口处标记 FCS 错误。

报告的统计数据中显示此数据包有效。但 stat_rx_bad_fcs signa 信号会报告错误。

选中 AXI4-Lite 接口且核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

ctl_rx_max_packet_len_* 15 输入 长度超过该值的任何包都将被视为大小过大。如果包的大小大于该值,则该包将被截位至该值,并且 rx_errout 信号随 rx_eopout 信号一起断言有效。小于 16 字节的包将被丢弃。该总线允许的值范围为 64 到 16,383。

ctl_rx_max_packet_len[14] 保留并且必须设置为 0。

选中 AXI4-Lite 接口且核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

ctl_rx_min_packet_len_* 8 输入 长度小于该值的任何包都将被视为大小过小。如果包的大小小于该值,则在 rx_eopout 断言有效的周期内,rx_errout 信号将断言有效。小于 64 字节的包将被丢弃。

选中 AXI4-Lite 接口且核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

ctl_rx_custom_preamble_enable_* 1 输入 此信号断言有效时,会导致在 rx_preambleout 上呈现前导码。

选中 AXI4-Lite 接口且核类型为 Ethernet MAC+PCS/PMA 并禁用“Include FIFO Logic”时,此端口可用

ctl_rx_check_sfd_* 1 输入 此输入断言有效时,会使 Ethernet MAC 检查接收到的帧的帧起始定界符。

选中 AXI4-Lite 接口且核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

ctl_rx_check_preamble_* 1 输入 此输入断言有效时,会使 Ethernet MAC 检查接收到的帧的前导码。

选中 AXI4-Lite 接口且核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

ctl_rx_process_lfi_* 1 输入 此输入设置为 1 时,RX 核会预测从 SerDes 传入的 LF 控制代码,并对其进行处理。设置为 0 时,RX 核会忽略从 SerDes 传入的 LF 控制代码。

选中 AXI4-Lite 接口且核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

ctl_rx_force_resync_* 1 输入 RX 强制再同步输入。此信号用于强制 RX 路径进行复位、再同步和重新对齐。值为 1 即强制执行复位操作。值为 0 允许正常操作。
注释: 此输入通常应为低电平 (Low) 并且仅限用于强制重新对齐时才应进行脉冲(单周期最小脉冲)。

选中 AXI4-Lite 接口且核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_block_lock_* 4 输出 每个 PCS 通道的块锁定状态。值为 1 表示对应通道已达到第 82 条中定义的块锁定状态。对应于第 82.3 条中所定义的 MDIO 寄存器位 3.50.7:0 和 3.51.11:0。此输出对电平敏感。
stat_rx_framing_err_valid_0 1 输出 stat_rx_framing_err_0 的有效性指示符。当设为 1 时,表示 stat_rx_framing_err_0 有效。
stat_rx_framing_err_0 3 输出 RX 同步报头位成帧错误。每个 PCS 通道都有 1 个 4 位总线,用于指示针对该 PCS 通道接收到的同步报头错误的数量。仅当对应 stat_rx_framing_err_valid_0 设置为 1 时,该总线的值才有效。这些总线上的值可随时更新,并且这些值旨在作为递增值以供同步报头错误计数器使用。
stat_rx_framing_err_valid_1 1 输出 stat_rx_framing_err_1 的有效性指示符。当设为 1 时,表示 stat_rx_framing_err_1 有效。
stat_rx_framing_err_1 3 输出 RX 同步报头位成帧错误。每个 PCS 通道都有 1 个 4 位总线,用于指示针对该 PCS 通道接收到的同步报头错误的数量。仅当对应 stat_rx_framing_err_valid_1 设置为 1 时,该总线的值才有效。这些总线上的值可随时更新,并且这些值旨在作为递增值以供同步报头错误计数器使用。
stat_rx_framing_err_valid_2 1 输出 stat_rx_framing_err_2 的有效性指示符。当设为 1 时,表示 stat_rx_framing_err_2 有效。
stat_rx_framing_err_2 3 输出 RX 同步报头位成帧错误。每个 PCS 通道都有 1 个 4 位总线,用于指示针对该 PCS 通道接收到的同步报头错误的数量。仅当对应 stat_rx_framing_err_valid_2 设置为 1 时,该总线的值才有效。这些总线上的值可随时更新,并且这些值旨在作为递增值以供同步报头错误计数器使用。
stat_rx_framing_err_valid_3 1 输出 stat_rx_framing_err_3 的有效性指示符。当设为 1 时,表示 stat_rx_framing_err_3 有效。
stat_rx_framing_err_3 3 输出 RX 同步报头位成帧错误。每个 PCS 通道都有 1 个 4 位总线,用于指示针对该 PCS 通道接收到的同步报头错误的数量。仅当对应 stat_rx_framing_err_valid_3 设置为 1 时,该总线的值才有效。这些总线上的值可随时更新,并且这些值旨在作为递增值以供同步报头错误计数器使用。
stat_rx_vl_demuxed_* 4 输出 已找到 PCS 通道标记。如果该总线的信号采样为 1,则表示接收器已对该 PCS 通道进行了正确的逆多路复用。

此输出对电平敏感。

stat_rx_vl_number_0 2 输出 该总线的值指示 PCS 通道 0 上出现的物理通道。仅当 stat_rx_synced[PCS_LANES-1:0] 的对应位为 1 时,该总线才有效。这些输出对电平敏感。
stat_rx_vl_number_1 2 输出 该总线的值指示 PCS 通道 1 上出现的物理通道。
stat_rx_vl_number_2 2 输出 该总线的值指示 PCS 通道 2 上出现的物理通道。
stat_rx_vl_number_3 2 输出 该总线的值指示 PCS 通道 3 上出现的物理通道。
stat_rx_synced_* 4 输出 字边界已同步。这些信号用于指示 PCS 通道是否已完成字边界同步。值为 1 表示对应 PCS 通道已实现字边界同步,并且已接收到 PCS 通道标记。

对应于第 82.3 条中所定义的 MDIO 寄存器位 3.52.7:0 和 3.53.11:0。

此输出对电平敏感。

stat_rx_synced_err_* 4 输出 字边界同步错误。这些信号用于指示在相应的 PCS 通道内进行字边界同步期间,是否发生错误。值为 1 表示由于同步报头成帧位错误或者从未收到 PCS 通道标记,对应 PCS 通道已丢失字边界同步。此输出对电平敏感。
stat_rx_mf_len_err_* 4 输出 PCS 通道标记长度错误。这些信号用于指示相应通道内是否发生了 PCS 通道标记不匹配(即,接收到的 PCS 通道标记间隔字数并非 ctl_rx_vl_length_minus1)。值为 1 表示对应通道接收 PCS 通道标记的间隔错误。它将保持高电平,直至消除错误状况为止。
stat_rx_mf_repeat_err_* 4 输出 PCS 通道标记连续错误。这些信号用于指示相应通道内是否发生了 4 个连续 PCS 通道标记错误。值为 1 表示对应通道内存在错误。此输出将保持高电平 (High),直至消除错误状况为止。
stat_rx_mf_err_* 4 输出 PCS 通道标记字错误。这些信号用于表示在相应通道内检测到构成的 PCS 通道标记字错误。值为 1 表示发生了错误。此输出将脉冲 1 个时钟周期,以指示错误状况。脉冲可在不间断的连续周期内发生。
stat_rx_misaligned_* 1 输出 对齐错误。此信号表示通道对齐器并未在所有通道上都接收到期望的 PCS 通道标记。在所有通道上都至少接收到 1 个 PCS 通道标记并且至少接收到 1 个错误的通道标记后,此信号才会断言有效。此状况的发生比错误晚 1 个元帧。

如果从未正确接收到任何通道标记,则此信号不会断言有效。通道标记错误通过对应的 stat_rx_mf_err 信号来指示。

此输出将脉冲 1 个时钟周期,以指示错误状况。脉冲可在不间断的连续周期内发生。

stat_rx_aligned_err_* 1 输出 通道对齐/去歪斜丢失。此信号表示 PCS 通道对齐期间发生错误或者 PCS 通道对齐已丢失。值为 1 表示发生了错误。此输出对电平敏感。
stat_rx_bip_err_0_* 1 输出 BIP8 错误指示符(对应 PCS 通道 0)。非 0 值表示 BIP8 签名出错。非 0 值将脉冲 1 个时钟周期。

此输出将脉冲 1 个时钟周期,以指示错误状况。

stat_rx_bip_err_1_* 1 输出 BIP8 错误指示符(对应 PCS 通道 1)。
stat_rx_bip_err_2_* 1 输出 BIP8 错误指示符(对应 PCS 通道 2)。
stat_rx_bip_err_3_* 1 输出 BIP8 错误指示符(对应 PCS 通道 3)。
stat_rx_aligned_* 1 输出 所有 PCS 通道均已对齐/去歪斜。此信号表示是否所有 PCS 通道均已对齐并去歪斜。值为 1 表示所有 PCS 通道均已对齐并去歪斜。当此信号为 1 时,表示 RX 路径已对齐并且可接收包数据。当此信号为 0 时,表示存在本地故障状况。这也对应于第 82.3 条中所定义的 MDIO 寄存器位 3.50.12。此输出对电平敏感。
stat_rx_hi_ber_* 1 输出 误码率 (BER) 过高指示符。设置为 1 时,BER 过高(根据 IEEE 802.3-2015 标准的定义)。对应于第 82.3 条中所定义的 MDIO 寄存器位 3.32.1。

此输出对电平敏感。

stat_rx_status_* 1 输出 PCS 状态。值为 1 表示 PCS 已对齐且未处于 hi_ber 状态。

对应于第 82.3 条中所定义的管理数据输入/输出 (MDIO) 寄存器位 3.32.12。此输出对电平敏感。

stat_rx_bad_code_* 2 输出 此信号为递增值,对应 64B/66B 编码违例数。此信号用于指示 RX PCS 接收状态机处于 IEEE 802.3-2015 标准所指定的 RX_E 状态。此输出可用于根据第 82.3 条的定义生成 MDIO 寄存器 3.33:7:0。
stat_rx_bad_code_valid_* 1 输出 指示 stat_rx_bad_code 何时有效。

当核类型为 Ethernet PCS/PMA 时,此端口可用。

stat_rx_error_valid_* 1 输出 指示 stat_rx_error 何时有效。

当核类型为 Ethernet PCS/PMA 时,此端口可用。

stat_rx_error_* 8 输出 测试模式不匹配数递增值。任一周期内的非 0 值均表示 RX 核中在测试模式下发生了不匹配。仅当 ctl_rx_test_pattern 设置为 1 时,此输出才有效。此输出将脉冲 1 个时钟周期。

当核类型为 Ethernet PCS/PMA 时,此端口可用。

stat_rx_fifo_error_* 1 输出 指示 RX FIFO 何时进入下溢或上溢状态。

如果在任意时钟周期内此输出采样为 1,那么对应端口必须复位才能恢复正常运行。

当核类型为 Ethernet PCS/PMA 时,此端口可用。

stat_rx_total_packets_* 2 输出 此信号为递增值,对应已收到的数据包总数。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_total_good_packets_* 1 输出 此信号为递增值,对应已收到的有效数据包总数。仅当完全收到不含错误的数据包时,该值才为非 0 值。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_total_bytes_* 6 输出 此信号为递增值,对应已收到的字节总数。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_total_good_bytes_* 14 输出 此信号为递增值,对应已收到的有效字节总数。仅当完全收到不含错误的数据包时,该值才为非 0 值。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_packet_small_* 2 输出 此信号为递增值,对应所含数据小于 64 字节的所有包数。小于 16 字节的包将被丢弃。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_jabber_* 1 输出 此信号为递增值,对应含无效 FCS 且长度超过 ctl_rx_max_packet_len 的数据包数。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_packet_large_* 1 输出 此信号为递增值,对应所含数据超过 9,215 字节的所有包数。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_oversize_* 1 输出 此信号为递增值,对应含有效 FCS 且长度超过 ctl_rx_max_packet_len 的数据包数。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_undersize_* 2 输出 此信号为递增值,对应含有效 FCS 且长度小于 stat_rx_min_packet_len 的数据包数。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_toolong_* 1 输出 此信号为递增值,对应含有效和无效 FCS 且长度超过 ctl_rx_max_packet_len 的数据包数。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_fragment_* 2 输出 此信号为递增值,对应含无效 FCS 且长度小于 stat_rx_min_packet_len 的数据包数。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_packet_64_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 64 字节)数。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_packet_65_127_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 65 到 127 字节)数。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_packet_128_255_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 128 到 255 字节)数。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_packet_256_511_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 256 到 511 字节)数。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_packet_512_1023_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 512 到 1,023 字节)数。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_packet_1024_1518_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 1,024 到 1,518 字节)数。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_packet_1519_1522_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 1,519 到 1,522 字节)数。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_packet_1523_1548_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 1,523 到 1,548 字节)数。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_packet_1549_2047_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 1,549 到 2,047 字节)数。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_packet_2048_4095_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 2,048 到 4,095 字节)数。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_packet_4096_8191_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 4,096 到 8,191 字节)数。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_packet_8192_9215_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 8,192 到 9,215 字节)数。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_bad_fcs_* 2 输出 无效 FCS 指示符。该总线上的值用于指示接收到的包带有无效 FCS,但不带有含 stomp 标记的 FCS。含 stomp 标记的 FCS 定义为期望的有效 FCS 的按位反转。此输出将脉冲 1 个时钟周期,以指示错误状况。脉冲可在不间断的连续周期内发生。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_packet_bad_fcs_* 1 输出 此信号为递增值,对应具有 FCS 错误的数据包(所含字节数为 64 到 ctl_rx_max_packet_len 之间)数。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_stomped_fcs_* 2 输出 含 stomp 标记的 FCS 指示符。该总线上的值用于指示接收到的包带有含 stomp 标记的 FCS。含 stomp 标记的 FCS 定义为期望的有效 FCS 的按位反转。此输出将脉冲 1 个时钟周期,以指示含 stomp 标记。脉冲可在不间断的连续周期内发生。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_bad_preamble_* 1 输出 对应无效前导码的递增值。此信号用于指示接收到以太网数据包之前是否已接收到有效的前导码。值为 1 表示接收到的前导码无效。
注释: 检测到无效的前导码时,stat_rx_bad_preamble 信号即断言有效,与 ctl_rx_check_preamble 信号的设置无关。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_bad_preamble_* 1 输出 对应无效 SFD 的递增值。此信号用于指示接收到以太网数据包之前是否已接收到有效的 SFD。值为 1 表示接收到的 SFD 无效。
注释: 检测到无效的 SFD 时,stat_rx_bad_preamble 信号即断言有效,与 ctl_rx_check_preamble 信号的设置无关。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_got_signal_os_* 1 输出 Signal OS 指示。如果该位采样为 1,则表示接收到“Signal OS”字。
注释: 在以太网网络中不应接收到 Signal OS。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_test_pattern_mismatch_* 2 输出 测试模式不匹配数递增值。任一周期内的非 0 值均表示 RX 核中在测试模式下发生的不匹配次数。仅当 ctl_rx_test_pattern 设置为 1 时,此输出才有效。此输出可用于根据第 82.3 条的定义生成 MDIO 寄存器 3.43.15:0。此输出将脉冲 1 个时钟周期。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_truncated_* 1 输出 包截位指示符。值为 1 表示当前进行中的包因长度超过 ctl_rx_max_packet_len[14:0] 而被截位。此输出将脉冲 1 个时钟周期,以指示截位状况。脉冲可在不间断的连续周期内发生。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_local_fault_* 1 输出 当 stat_rx_internal_local_fault 或 stat_rx_received_local_fault 断言有效时,此输出为高电平 (High)。此输出对电平敏感。
stat_rx_remote_fault_* 1 输出 远端故障指示状态。如果该位采样为 1,则表示检测到远端故障状况。如果该位采样为 0,则表示不存在远端故障状况。此输出对电平敏感。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_internal_local_fault_* 1 输出 当由于以下任一操作导致生成内部本地故障时,此信号将转为高电平 (High):测试模式生成、通道对齐错误或误码率过高。只要故障状况仍然存在,此信号就会保持高电平 (High)。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。

stat_rx_received_local_fault_* 1 输出 当接收到来自链路伙伴的本地故障字数足以触发 IEEE 故障状态机所指定的故障条件时,此信号将转为高电平 (High)。只要故障状况仍然存在,此信号就会保持高电平 (High)。

当核类型为 Ethernet MAC+PCS/PMA 时,此端口可用。