下图显示了帧接收不成功的情况(例如,超短帧或含错误 FCS 的帧)。在此情况下,接收到的帧为坏帧,并且在此帧结束时会向客户端断言 rx_axis_tuser
信号有效。随后,客户端负责丢弃已为此帧传输的数据。
以下条件会导致断言 rx_axis_tlast
有效并且 rx_axis_tuser
= 1(表示坏帧)。
- 发生 FCS 错误
- 数据包长度小于 64 字节(大小过小或者碎片帧)
- 接收到的帧的长度超过已编程的最大传输单元 (MTU) 大小。
- 接收到的任何控制帧的长度都并非恰好为最小帧长度。
- XLGMII 数据串流包含错误代码。
图 1. 帧接收时出错 - 256 位非分段式 AXI4-Stream