低延迟以太网10G MAC用户指南

ID 683426
日期 10/31/2016
Public
文档目录

3.5.1. XGMII解封装

MAC RX预计接收包的第一个字节位于通道 0(xgmii_rx_data[7:0])。 如果XGMII上有32-bit/64-bit适配器,则接收包的第一个字节必须位于通道0或通道4 (xgmii_rx_data[39:32])。接收包还必须替换为一列空闲字节或诸如局部故障等有序集。不符合这些条件的数据包是无效包,MAC RX会将其丢弃。

默认情况下,MAC RX仅接受以1-byte START、6-byte前导码和1-byte SFD开头的数据包。 不符合此条件的数据包是无效包,MAC RX会将其丢弃。

使能前导码直通模式(rx_preamble_control 寄存器 = 1)时,MAC RX仅检查以1-byte START开始的数据包。在此模式下,MAC RX不会移除START和自定义前导码,而是将这些字节与帧一起传递至客户端。

按照正确顺序检查数据包头字节后,MAC IP从数据包检索帧数据。 如果从目的地址域开始的帧数据小于17个字节,MAC IP可能会也可能不会丢弃该帧。 如果未丢弃且转发错误帧,则会向外部逻辑标记该尺寸不足错误以丢弃该帧。如果帧大于17字节,MAC正常转发该帧并在适当时标记错误。