端口描述 - PCS 变体 - 4.1 简体中文

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

Document ID
PG210
Release Date
2023-05-10
Version
4.1 简体中文

本节将展示 10G/25G PCS 核端口。这些是在提供仅限 PCS 选项时可用的端口。其中不提供 FCS 功能。PCS 不包含“暂停”和“流量控制”端口。系统接口为 XGMII/25GMII。下表显示了 PCS 变体 I/O 端口。

表 1. PCS 变体 I/O 端口
名称 I/O 时钟域 描述
stat_tx_local_fault 输出 tx_mii_clk 值为 1 表示发射编码器状态机当前处于 TX_INIT 状态。此输出对电平敏感。
ctl_rx_prbs31_test_pattern_enable 输入 rx_clk_out 对应于第 45 条中所定义的 MDIO 寄存器位 3.42.5。具有第一优先级。
ctl_rx_test_pattern_enable 输入 rx_clk_out

针对 RX 核启用测试模式。值为 1 表示启用测试模式。

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

ctl_rx_data_pattern_select 输入 rx_clk_out 对应于第 45 条中所定义的 MDIO 寄存器位 3.42.0。
ctl_rx_test_pattern 输入 rx_clk_out 对 RX 核启用测试模式以接收扰码空闲模式。具有第三优先级。
ctl_tx_prbs31_test_pattern_enable 输入 tx_mii_clk 对应于第 45 条中所定义的 MDIO 寄存器位 3.42.4。具有第一优先级。
ctl_tx_test_pattern_enable 输入 tx_mii_clk

针对 TX 核启用测试模式生成。值为 1 表示启用测试模式。

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

ctl_tx_test_pattern_select 输入 tx_mii_clk 对应于第 45 条中所定义的 MDIO 寄存器位 3.42.1。
ctl_tx_data_pattern_select 输入 tx_mii_clk 对应于第 45 条中所定义的 MDIO 寄存器位 3.42.0。
ctl_tx_test_pattern_seed_a[57:0] 输入 tx_mii_clk 对应于第 45 条中所定义的 MDIO 寄存器 3.34 到 3.37。
ctl_tx_test_pattern_seed_b[57:0] 输入 tx_mii_clk 对应于第 45 条中所定义的 MDIO 寄存器 3.38 到 3.41。
ctl_tx_test_pattern 输入 tx_mii_clk 针对 TX 核启用扰码空闲测试模式生成。值为 1 表示启用测试模式。对应于第 45 条中所定义的 MDIO 寄存器位 3.42.7。具有第三优先级。
stat_tx_fifo_error 输出 tx_mii_clk

发射时钟补偿 FIFO 错误指示符。值为 1 表示时钟补偿 FIFO 发生下溢或上溢。

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

stat_rx_fifo_error 输出 rx_clk_out

接收时钟补偿 FIFO 错误指示符。值为 1 表示时钟补偿 FIFO 发生下溢或上溢。仅当恢复的时钟与局部参考时钟之间的 PPM 差超过 ±200 ppm 时,才会发生此状况。

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

stat_rx_local_fault 输出 rx_clk_out

值为 1 表示接收解码器状态机处于 RX_INIT 状态。

此输出对电平敏感。

stat_rx_hi_ber 输出 rx_clk_out

误码率 (BER) 过高指示符。设置为 1 时,BER 过高(根据 802.3 的定义)。

对应于第 45 条中所定义的 MDIO 寄存器位 3.32.1。

此输出对电平敏感。

stat_rx_block_lock 输出 rx_clk_out

每个 PCS 通道的块锁定状态。值为 1 表示对应通道已达到第 49 条中定义的块锁定状态。

对应于第 45 条中所定义的 MDIO 寄存器位 3.50.7:0 和 3.51.11:0。

此输出对电平敏感。

stat_rx_error 输出 rx_clk_out

测试模式不匹配数递增值。任一周期内的非 0 值均表示 RX 核中在测试模式下发生的不匹配次数。

仅当 ctl_rx_test_pattern 设置为 1 时,此输出才有效。

此输出可用于根据第 45 条的定义生成 MDIO 寄存器 3.43.15:0。

此输出将脉冲 1 个时钟周期。

stat_rx_valid_ctrl_code 输出 rx_clk_out 表示已接收到含有效控制代码的 PCS 块。
stat_rx_error_valid 输出 rx_clk_out 增量有效指示符。如果在任意时钟周期内此信号为 1,stat_rx_error_valid[0:0] 的值有效。
stat_rx_bad_code 输出 rx_clk_out

此信号为递增值,对应 64B/66B 编码违例数。此信号指示接收到的包含无效块的 64b/66b 字的数量,或者指示是否检测到错误的 64b/66b 块序列。

此输出可用于根据第 45 条的定义生成 MDIO 寄存器 3.33:7:0。

stat_rx_bad_code_valid 输出 rx_clk_out 增量有效指示符。如果在任意时钟周期内此信号为 1,则 stat_rx_bad_code[0:0] 的值有效。
stat_rx_framing_err 输出 rx_clk_out 此信号为增量值,对应检测到的错误同步报头位的数量。该总线的值仅在对应 stat_rx_framing_err_valid 为 1 的周期内有效。
stat_rx_framing_err_valid 输出 rx_clk_out 增量有效指示符。如果在任意时钟周期内此信号为 1,stat_rx_framing_err[0:0] 的值有效。