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。

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 11:41:32 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它