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

10G/25G High Speed Ethernet Subsystem 产品指南 (PG210)

Document ID
PG210
Release Date
2023-05-10
Version
4.1 简体中文
表 1. RX 路径控制信号、状态信号和统计数据信号
名称 大小 I/O 描述
ctl_rx_enable_* 1 输入 RX 使能(启用)。在正常操作期间,此输入必须设置为 1。当此输入设置为 0 时,RX 完成接收当前包(如果有)之后,就会停止接收包并阻止 PCS 继续对传入数据进行解码。在此模式下不报告任何统计数据,并且用户接口处于空闲状态。
注释: 在“Configuration”选项卡下未选中Include AXI4-Lite,并且Select CoreEthernet MAC+PCS/PMA-32/64-bit或者Ethernet MAC时,此端口可用。
ctl_rx_check_preamble_* 1 输入 此输入断言有效时,会使 Ethernet MAC 检查接收到的帧的前导码。
注释: 在“Configuration”选项卡下未选中Include AXI4-Lite,并且Select CoreEthernet MAC+PCS/PMA-32/64-bit或者Ethernet MAC时,此端口可用。
ctl_rx_check_sfd_* 1 输入 此输入断言有效时,会使 Ethernet MAC 检查接收到的帧的帧起始定界符。
注释: 在“Configuration”选项卡下未选中Include AXI4-Lite,并且Select CoreEthernet MAC+PCS/PMA-32/64-bit或者Ethernet MAC时,此端口可用。
ctl_rx_force_resync_* 1 输入 RX 强制再同步输入。此信号用于强制 RX 路径进行复位、再同步和重新对齐。值为 1 即强制执行复位操作。值为 0 允许正常操作。
注释: 此输入通常应为低电平 (Low) 并且仅限用于强制重新对齐时才应进行脉冲(单周期最小脉冲)。
注释: 在“Configuration”选项卡下未选中Include AXI4-Lite,并且Select CoreEthernet MAC+PCS/PMA-32/64-bit或者Ethernet MAC时,此端口可用。
ctl_rx_delete_fcs_* 1 输入 启用由 RX 核执行 FCS 移除。如果将此位设置为 0,则 HSEC 核不会移除传入包的 FCS。如果此位设置为 1,则 HSEC 核将会删除接收包的 FCS。对于长度小于等于 8 字节的包,不删除 FCS。仅当对应的复位输入断言有效时,才应更改此输入。
注释: 在“Configuration”选项卡下未选中Include AXI4-Lite,并且Select CoreEthernet MAC+PCS/PMA-32/64-bit或者Ethernet MAC时,此端口可用。
ctl_rx_ignore_fcs_* 1 输入 启用由 RX 核在用户接口上执行 FCS 纠错。如果此位设置为 0,对于接收到的含 FCS 错误的包,将随在上一次传输期间断言有效(tuser 和 tlast 均采样为 1)的 tuser 管脚一起发送。如果此位设置为 1,则 HSEC 核不会在用户接口处标记 FCS 错误。
注释: 报告的统计数据中显示此数据包有效。但 stat_rx_bad_fcs signa 信号会报告错误。
注释: 在“Configuration”选项卡下未选中Include AXI4-Lite,并且Select CoreEthernet MAC+PCS/PMA-32/64-bit或者Ethernet MAC时,此端口可用。
ctl_rx_max_packet_len_* 15 输入 长度超过该值的任何包都将被视为大小过大。如果包的大小大于该值,则该包将被截位至该值,并且 rx_errout 信号随 rx_eopout 信号一起断言有效。小于 4 字节的包将被丢弃。该总线允许的值范围为 64 到 16,383。

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

注释: 在“Configuration”选项卡下未选中Include AXI4-Lite,并且Select CoreEthernet MAC+PCS/PMA-32/64-bit或者Ethernet MAC时,此端口可用。
ctl_rx_min_packet_len_* 8 输入 长度小于该值的任何包都将被视为大小过小。如果包的大小小于该值,则在 rx_eopout 断言有效的周期内,rx_errout 信号将断言有效。小于 4 字节的包将被丢弃。
注释: 在“Configuration”选项卡下未选中Include AXI4-Lite,并且Select CoreEthernet MAC+PCS/PMA-32/64-bit或者Ethernet MAC时,此端口可用。
ctl_rx_process_lfi_* 1 输入 此输入设置为 1 时,RX 核会预测从收发器传入的 LF 控制代码,并对其进行处理。此信号设置为 0 时,RX 核会忽略从收发器传入的 LF 控制代码。
注释: 在“Configuration”选项卡下未选中Include AXI4-Lite,并且Select CoreEthernet MAC+PCS/PMA-32/64-bit或者Ethernet MAC时,此端口可用。
ctl_rx_test_pattern_* 1 输入 针对 RX 核启用测试模式检查。值为 1 即表示根据第 49 条中的定义启用测试模式。对应于第 45 条中所定义的 MDIO 寄存器位 3.42.2。检查扰码空闲模式。
注释: 在“Configuration”选项卡下未选中Include AXI4-Lite时,此端口可用。
ctl_rx_data_pattern_select_*     对应于第 45 条中所定义的 MDIO 寄存器位 3.42.0。
注释: 在“Configuration”选项卡下未选中Include AXI4-LiteSelect CoreEthernet MAC+PCS/PMA-32/64-bit并禁用Include FIFO Logic时,此端口可用。
ctl_rx_test_pattern_enable_*     针对 RX 核启用测试模式。值为 1 表示启用测试模式。

对应于第 45 条中所定义的 MDIO 寄存器位 3.42.2。具有第二优先级。

注释: 在“Configuration”选项卡下未选中Include AXI4-LiteSelect CoreEthernet MAC+PCS/PMA-32/64-bit并禁用Include FIFO Logic时,此端口可用。
ctl_rx_prbs31_test_pattern_enable_* 1 输入 对应于第 45 条中所定义的 MDIO 寄存器位 3.42.1。
注释: 在“Configuration”选项卡下未选中Include AXI4-Lite,并且所选Select CorePCS/PMA 64-bit时,此端口可用。
ctl_rx_custom_preamble_enable_* 1 输入 此信号断言有效时,会导致在 rx_preambleout 上呈现前导码。
注释: 在“Configuration”选项卡下未选中Include AXI4-Lite、所选Select CoreEthernet MAC+PCS/PMA-32/64-bit,并且禁用Include FIFO Logic,或者所选Select CoreEthernet MAC时,此端口可用。
stat_rx_block_lock_* 4 输出 每个 PCS 通道的块锁定状态。值为 1 表示对应通道已达到第 82 条中定义的块锁定状态。对应于第 82.3 条中所定义的 MDIO 寄存器位 3.50.7:0 和 3.51.11:0。此输出对电平敏感。
stat_rx_framing_err_valid_* 1 输出 stat_rx_framing_err 的有效性指示符。当设为 1 时,表示 stat_rx_framing_err_0 有效。
stat_rx_framing_err_* 3 输出 RX 同步报头位成帧错误。每个 PCS 通道都有 1 个 4 位总线,用于指示针对该 PCS 通道接收到的同步报头错误的数量。仅当对应 stat_rx_framing_err_valid 设置为 1 时,该总线的值才有效。这些总线上的值可随时更新,并且这些值旨在作为递增值以供同步报头错误计数器使用。
stat_rx_hi_ber_* 1 输出

误码率 (BER) 过高指示符。设置为 1 时,BER 过高(根据 IEEE 802.3-2015 标准的定义)。对应于第 82.3 条中所定义的 MDIO 寄存器位 3.32.1。

此输出对电平敏感。

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 何时有效。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bit时,此端口可用。
stat_rx_error_valid_* 1 输出 指示 stat_rx_error 何时有效。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bit时,此端口可用。
stat_rx_error_* 8 输出 测试模式不匹配数递增值。任一周期内的非 0 值均表示 RX 核中在测试模式下发生了不匹配。仅当 ctl_rx_test_pattern 置位时,此输出才有效。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bit时,此端口可用。
stat_rx_fifo_error_* 1 输出 指示 RX FIFO 何时进入下溢或上溢状态。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bit时,此端口可用。
stat_rx_total_packets_* 2 输出 此信号为递增值,对应已收到的数据包总数。
注释: 在“Configuration”选项卡下所选Select CoreEthernet PCS/PMAEthernet MAC时,此端口可用。
stat_rx_total_good_packets_* 1 输出 此信号为递增值,对应已收到的有效数据包总数。仅当完全收到不含错误的数据包时,该值才为非 0 值。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_total_bytes_* 6 输出 此信号为递增值,对应已收到的字节总数。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_total_good_bytes_* 14 输出 此信号为递增值,对应已收到的有效字节总数。仅当完全收到不含错误的数据包时,该值才为非 0 值。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_packet_small_* 2 输出 此信号为递增值,对应所含数据小于 64 字节的所有包数。小于 4 字节的包将被丢弃。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_jabber_* 1 输出 此信号为递增值,对应含无效 FCS 且长度超过 ctl_rx_max_packet_len 的数据包数。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_packet_large_* 1 输出 此信号为递增值,对应所含数据超过 9,215 字节的所有包数。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_oversize_* 1 输出 此信号为递增值,对应含有效 FCS 且长度超过 ctl_rx_max_packet_len 的数据包数。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_undersize_* 2 输出 此信号为递增值,对应含有效 FCS 且长度小于 stat_rx_min_packet_len 的数据包数。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_toolong_* 1 输出 此信号为递增值,对应含有效和无效 FCS 且长度超过 ctl_rx_max_packet_len 的数据包数。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_fragment_* 2 输出 此信号为递增值,对应含无效 FCS 且长度小于 stat_rx_min_packet_len 的数据包数。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_packet_64_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 64 字节)数。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_packet_65_127_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 65 到 127 字节)数。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_packet_128_255_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 128 到 255 字节)数。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_packet_256_511_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 256 到 511 字节)数。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_packet_512_1023_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 512 到 1,023 字节)数。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_packet_1024_1518_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 1,024 到 1,518 字节)数。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_packet_1519_1522_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 1,519 到 1,522 字节)数。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_packet_1523_1548_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 1,523 到 1,548 字节)数。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_packet_1549_2047_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 1,549 到 2,047 字节)数。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_packet_2048_4095_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 2,048 到 4,095 字节)数。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_packet_4096_8191_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 4,096 到 8,191 字节)数。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_packet_8192_9215_bytes_* 1 输出 此信号为递增值,对应已收到的有效和无效数据包(含 8,192 到 9,215 字节)数。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_bad_fcs_* 1 2 输出 无效 FCS 指示符。该总线上的值用于指示接收到的包带有无效 FCS,但不带有含 stomp 标记的 FCS。含 stomp 标记的 FCS 定义为期望的有效 FCS 的按位反转。此输出将脉冲 1 个时钟周期,以指示错误状况。脉冲可在不间断的连续周期内发生。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_packet_bad_fcs_* 1 1 输出 此信号为递增值,对应具有 FCS 错误的数据包(所含字节数为 64 到 ctl_rx_max_packet_len 之间)数。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_stomped_fcs_* 2 输出 含 stomp 标记的 FCS 指示符。该总线上的值用于指示接收到的包带有含 stomp 标记的 FCS。含 stomp 标记的 FCS 定义为期望的有效 FCS 的按位反转。此输出将脉冲 1 个时钟周期,以指示含 stomp 标记。脉冲可在不间断的连续周期内发生。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_bad_preamble_* 1 输出 对应无效前导码的递增值。此信号用于指示接收到以太网数据包之前是否已接收到有效的前导码。值为 1 表示接收到的前导码无效。

检测到无效的前导码时,stat_rx_bad_preamble 信号即断言有效,与 ctl_rx_check_preamble 信号的设置无关。

注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_bad_sfd_* 1 输出 对应无效 SFD 的递增值。此信号用于指示接收到以太网数据包之前是否已接收到有效的 SFD。值为 1 表示接收到的 SFD 无效。

检测到无效的 SFD 时,stat_rx_bad_sfd 信号即断言有效,与 ctl_rx_check_sfd 信号的设置无关。

注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_got_signal_os_* 1 输出 Signal OS 指示。如果该位采样为 1,则表示接收到“Signal OS”字。

在以太网网络中不应接收到 Signal OS。

注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_test_pattern_mismatch_* 2 输出 测试模式不匹配数递增值。任一周期内的非 0 值均表示 RX 核中在测试模式下发生的不匹配次数。仅当 ctl_rx_test_pattern 设置为 1 时,此输出才有效。此输出可用于根据第 82.3 条的定义生成 MDIO 寄存器 3.43.15:0。此输出将脉冲 1 个时钟周期。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bit时,此端口可用。
stat_rx_truncated_* 1 输出 包截位指示符。值为 1 表示当前进行中的包因长度超过 ctl_rx_max_packet_len[14:0] 而被截位。此输出将脉冲 1 个时钟周期,以指示截位状况。脉冲可在不间断的连续周期内发生。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bitEthernet MAC时,此端口可用。
stat_rx_local_fault_* 1 输出 当 stat_rx_internal_local_fault 或 stat_rx_received_local_fault 断言有效时,此输出为高电平 (High)。此输出对电平敏感。
stat_rx_remote_fault_* 1 输出 远端故障指示状态。如果该位采样为 1,则表示检测到远端故障状况。如果该位采样为 0,则表示不存在远端故障状况。此输出对电平敏感。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bit时,此端口可用。
stat_rx_internal_local_fault_* 1 输出 当由于以下任一操作导致生成内部本地故障时,此信号将转为高电平 (High):测试模式生成、通道对齐错误或误码率过高。只要故障状况仍然存在,此信号就会保持高电平 (High)。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bit时,此端口可用。
stat_rx_received_local_fault_* 1 输出 当接收到来自链路伙伴的本地故障字数足以触发 IEEE 故障状态机所指定的故障条件时,此信号将转为高电平 (High)。只要故障状况仍然存在,此信号就会保持高电平 (High)。
注释: 在“Configuration”选项卡下所选Select CoreEthernet MAC+PCS/PMA-32/64-bit时,此端口可用。
stat_rx_valid_ctrl_code_* 1 输出 表示已接收到含有效控制代码的 PCS 块。
stat_rx_status 1 输出 表示链路状态。
  1. stat_rx_bad_fcs 在单个时钟周期内可以递增两次,前提是含错误 FCS 的包后紧接一个超短包。stat_rx_packet_bad_fcs 不会对此类超短包进行计数。因此,后一个信号每个时钟只能递增一次。