低延迟40-Gbps以太网 Intel® Stratix® 10 IP核用户指南

ID 683600
日期 10/05/2020
Public
文档目录

4.1.3. 链路故障信号接口

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

在参数编辑器中启用 Enable link fault generation 以使能链路故障信号发送。对于双向故障信号,IP核可基于LINK_FAULT配置寄存器设置,执行 IEEE 802.3ba 40G/100G Ethernet StandardEthernet Clause 81.3.4中定义的功能。

对于单向故障信号,该核实现Clause 66 of the IEEE 802.3-2012 Ethernet Standard

局部故障(LF)

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

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

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

远程故障(RF)

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

链路状态信号

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

LF已接收

RF已接收

TX数据

TX RF

1'b0 Don't care Don't care Don't care Don't care Don't care On Off

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

RX仍然报告链路状态。

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

TX数据和空闲。

1'b1 1'b1 Don't care Don't care Don't care Don't care Off On

强制RF。

TX:停止数据。仅发送RF

1'b1 1'b0 1'b1 1'b1 Don't care Don't care 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 Don't care 1'b1 1'b0 Off On

Bidir(双向):LF已接收

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

1'b1 1'b0 1'b0 Don't care 1'b0 1'b1 Off Off

Bidir:RF已接收

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

1'b1 1'b0 1'b0 Don't care 1'b0 1'b0 On Off

Bidir:无链路故障

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