25 Gbps以太网IP核用户指南

ID 683639
日期 10/31/2016
Public
文档目录

4.1.4. 链路故障信号接口

链路故障信号反映链路健康状况。它运行于远程以太网器件协调子层(RS,Reconciliation Sublayer)和局部以太网器件RS之间。链路故障模块在帧间延迟期间传达状态。

在参数编辑器中开启Enable link fault generation,使能链路故障信号。对于双向故障信号,IP核基于LINK_FAULT配置寄存器设置来实现 IEEE 802.3ba 10G Ethernet Standard第46条中定义的功能性。

对于单向故障信号,该核实现IEEE 802.3-2012 Ethernet Standard的第66条
图 14. 链路故障结构图

局部故障(LF)

如果一个以太网PHY子层检测到导致链路不稳定的故障,就会向RS告知局部故障状况。如果未使能单向性,则该核遵照第46条。RS停止发送MAC数据,并在TX数据路径上持续生成远程故障状态。检测到局部故障后,RX PCS更改MII数据和控制,以发送局部故障序列有序集。请参阅以下基于配置和状态的链路故障信号部分。

RX PCS在以下情况无法识别链路故障:

  • RX PCS未完全对齐。
  • 误码率(BER,bit error rate)高。

远程故障(RF)

如果未使能单向性,该核就参照第46条。RS接收到一个远程故障状态,TX数据路径停止发送MAC数据并持续生成空闲控制字符。如果RS停止接收故障状态报文,则TX数据路径就返回正常操作,发送MAC客户端数据。请参阅以下基于配置和状态的链路故障信号部分。

链路状态信号

MAC RX生成两个链路故障信号:local_fault_statusremote_fault_status
注: 无论如何设置链路故障配置寄存器,这些信号都是反映链路状态的实时信号。
如果 Enable link fault generation 未开启,则不会生成该寄存器。MAC TX接口将该链路故障状态信号用作额外链路故障信号。
表 11.  基于配置和状态的链路故障信号更多关于LINK_FAULT寄存器的信息,请参阅TX MAC寄存器。
LINK_FAULT寄存器(0x405) 实时链路状态 已配置TX行为 备注
Bit [0] Bit [3] Bit [1] Bit [2]

LF已接收

RF已接收

TX数据

TX RF

1'b0 任意值 任意值 任意值 任意值 任意值 On Off

禁用TX上的链路故障信号。

RX仍然报告链路状态。

禁用链路上TX侧链路故障信号。

TX数据和空闲。

1'b1 1'b1 任何值 任何值 任何值 任何值 Off On

强制RF。

TX:停止数据。仅发射RF

1'b1 1'b0 1'b1 1'b1 任何值 任何值 On Off

Unidir(单向):可向后兼容。

TX:发送数据和空闲。无RF。

1'b1 1'b0 1'b1 1'b0 1'b1 1'b0 On On

Unidir:LF已接收。

TX:在数据包和RF结束后,发送数据1列IDLE

1'b1 1'b0 1'b1 1'b0 1'b0 1'b1 On Off

Unidir:RF接收

TX:发送数据和空闲。无RF。

1'b1 1'b0 1'b1 1'b0 1'b0 1'b0 On Off

无链路故障

TX:发送数据和空闲。无RF。

1'b1 1'b0 1'b0 任何值 1'b1 1'b0 Off On

Bidir(双向):LF已接收

TX:停止数据。仅发送RF。

1'b1 1'b0 1'b0 任何值 1'b0 1'b1 Off Off

Bidir:RF已接收

TX:停止数据。仅空闲。无RF。

1'b1 1'b0 1'b0 任何值 1'b0 1'b0 On Off

Bidir:无链路故障

TX:发送数据和空闲。无RF。