LogiCORE万兆以太网MAC  – 什么条件会导致RX_BAD_FRAME和BAD_FRAME的断言?-Altera-Intel社区-FPGA CPLD-ChipDebug

LogiCORE万兆以太网MAC – 什么条件会导致RX_BAD_FRAME和BAD_FRAME的断言?

问题描述

一般问题描述:

什么条件导致在千兆以太网MAC核心的RX_STATISTICS_VECTOR中声明BAD_FRAME? RX_BAD_FRAME的条件是否相同?

解决/修复方法

以下条件导致BAD_FRAME的断言:

– 发生FCS错误

– 数据包短于64个字节(Undersize或Fragment帧)

– 数据包期间出现错误代码

– 终止代码组已损坏

– 未启用巨型帧时接收巨型帧

– 长度/类型字段是“长度”,但接收帧的实际长度与长度/类型字段中的值不匹配

所有上述条件也会导致RX_BAD_FRAME的断言,这表明客户端丢弃了帧。

当收到通过以下检查的暂停控制帧时,它在RX_STATISTICS_VECTOR中被计为GOOD_FRAME,但被标记为客户端的RX_BAD_FRAME:

– 目标地址字段与MAC控制多播地址或MAC的已配置源地址匹配

– 长度/类型字段与MAC控制类型代码匹配

当RX_BAD_FRAME与BAD_FRAME不匹配时,控制帧是唯一的实例。

请登录后发表评论

    没有回复内容