Low Latency 40G Ethernet IP User Guide: Agilex™ 5 FPGAs and SoCs
4.6. Link Fault Signaling Interface
Local Fault (LF)
If an Ethernet PHY sublayer detects a fault that makes the link unreliable, it notifies the RS of the local fault condition. If unidirectional is not enabled, the core follows Clause 46. The RS stops sending MAC data, and continuously generates a remote fault status on the transmitter datapath. After a local fault is detected, the Receiver PCS modifies the MII data and control to send local fault sequence ordered sets. Refer to the Link Fault Signaling Based On Configuration and Status table.
The receiver PCS cannot recognize the link fault under the following conditions:
- The receiver PCS is not fully aligned.
- The bit error rate (BER) is high.
Remote Fault (RF)
If unidirectional is not enabled, the core follows Clause 46. If the RS receives a remote fault status, the transmitter datapath stops sending MAC data and continuously generates idle control characters. If the RS stops receiving fault status messages, it returns to normal operation, sending MAC client data. Refer to the Link Fault Signaling Based On Configuration and Status table below.
Link Status Signals
| LINK_FAULT Register (0x405) | Real Time Link Status | Configured Transmitter Behavior | Comment | |||||
|---|---|---|---|---|---|---|---|---|
| Bit [0] | Bit [3] | Bit [1] | Bit [2] | LF Received |
RF Received |
Transmitter Data |
Transmitter RF |
|
| 1'b0 | Don't care | Don't care | Don't care | Don’t care | Don’t care | On | Off | Disable Link fault signaling on transmitter. Receiver still reports link status. Transmitter side Link fault signaling disabled on the link. Transmitter data and idle. |
| 1'b1 | 1'b1 | Don't care | Don't care | Don't care | Don't care | Off | On | Force RF. Transmitter: Stop data. Transmit RF only |
| 1'b1 | 1'b0 | 1'b1 | 1'b1 | Don't care | Don't care | On | Off | Unidir: Backwards compatible. Transmitter: Transmit data and idle. No RF. |
| 1'b1 | 1'b0 | 1'b1 | 1'b0 | 1'b1 | 1'b0 | On | On | Unidir: LF received. Transmitter: Transmit data 1 column IDLE after end of packet and RF |
| 1'b1 | 1'b0 | 1'b1 | 1'b0 | 1'b0 | 1'b1 | On | Off | Unidir: RF receives Transmitter: Transmit data and idle. No RF. |
| 1'b1 | 1'b0 | 1'b1 | 1'b0 | 1'b0 | 1'b0 | On | Off | Unidir: No link fault Transmitter: Transmit data and idle. No RF. |
| 1'b1 | 1'b0 | 1'b0 | Don't care | 1'b1 | 1'b0 | Off | On | Bidir: LF received Transmitter: Stop data. Transmit RF only. |
| 1'b1 | 1'b0 | 1'b0 | Don't care | 1'b0 | 1'b1 | Off | Off | Bidir: RF received Transmitter: Stop data. Idle only. No RF. |
| 1'b1 | 1'b0 | 1'b0 | Don’t care | 1'b0 | 1'b0 | On | Off | Bidir: No link fault Transmitter: Transmit data and idle. No RF. |