Low Latency 40G Ethernet IP User Guide: Agilex™ 5 FPGAs and SoCs

ID 813652
Date 10/24/2025
Public
Document Table of Contents

4.6. Link Fault Signaling Interface

Link fault signaling reflects the health of the link. It operates between the remote Ethernet device Reconciliation Sublayer (RS) and the local Ethernet device RS. The link fault modules communicate status during the interframe period. Flow control alleviates congestion at either the local or remote link partner.

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

The MAC receiver generates two link fault signals: local_fault_status and remote_fault_status.
Note: These signals are real time status signals that reflect the status of the link regardless of the settings in the link fault configuration register.
This register is generated only if you turn on Enable link fault generation . The MAC transmitter interface uses the link fault status signals for additional link fault signaling.
Table 12.  Link Fault Signaling Based On Configuration and StatusFor more information about the LINK_FAULT register, refer to Transmitter MAC Registers.
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.