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