本节将展示 10G/25G PCS 核端口。这些是在提供仅限 PCS 选项时可用的端口。其中不提供 FCS 功能。PCS 不包含“暂停”和“流量控制”端口。系统接口为 XGMII/25GMII。下表显示了 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] 的值有效。 |