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_status和remote_fault_status。
注: 无论如何设置链路故障配置寄存器,这些信号都是反映链路状态的实时信号。
如果 Enable link fault generation 未开启,则不会生成该寄存器。MAC TX接口将该链路故障状态信号用作额外链路故障信号。
| 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。 |