LogiCORG千兆以太网MAC——什么条件会导致RXBADYBrand和BADJ框架的断言?
描述
一般描述:
在千兆以太网MAC核心中,什么条件会导致BxI帧在RXZ统计量向量中的断言?条件是否相同?
解决方案
下面的条件导致了BADJ帧的断言:
1。发生FCS错误
2。数据包小于64字节(小尺寸或碎片帧)
三。8B/10B代码错误发生在包中
4。意外出现的K字符
5。当未启用巨型帧时,接收巨型帧。
6。长度/类型字段是“长度”,但所接收的帧的实际长度与长度/类型字段中的值不匹配。
所有上述条件也导致RXYBADYFrm的断言,这指示客户端放弃帧。
当接收到通过以下检查的暂停控制帧时,将其作为RXYStaligsSL矢量中的GooGyFrm计数,但被标记为RxBADYFrm给客户端:
检查:
-目标地址字段与MAC控制多播地址或MAC的配置源地址相匹配。
-长度/类型字段与MAC控制类型代码匹配。
控制帧是唯一的实例,当RXXBADX帧不匹配BADJ帧。
以下是相应计数器和统计寄存器的附加信息:
发生FCS错误
这些错误是通过CRC校验失败来检测的:帧与帧的FCS字段不匹配。这些帧由地址“0x00”的“帧检查序列错误”统计寄存器覆盖。
数据包小于64字节。
这影响了以下2个计数器所覆盖的区域:
“未接收到的帧”@地址0x010(小于64字节,但其他格式良好)
“碎片帧接收”@地址0x011(小于64字节,附加错误)
8B/10B代码错误发生在包/ 5期间。意外出现的K字符
这些错误被PHY PCS/PMA子层检测到,并且通过在GMII接口中的错误信号的断言来向MAC发出信号。IEEE规范说明这些被认为是FCS错误。因此,这些帧也被地址“0x00”的“帧检查序列错误”统计寄存器覆盖。
当未启用巨型帧时,接收巨型帧。
如果一个帧是一个巨大的,但其他格式很好,它会出现在计数器中,“超大帧收到OK”,@地址0x00 f。如果它也包含FCS错误(例如),它会出现在地址“0x00”的“帧检查序列错误”统计寄存器中。
长度/类型字段是“长度”,但所接收的帧的实际长度与长度/类型字段中的值不匹配。
这是由计数器覆盖的:“长度/类型超出范围”@地址0x00。