LogiCORE XAUI  – 当帧之间存在三个或更少的IDLE时,接收到的XGMII数据流包含由核心插入的错误(“0xFE”)代码-Altera-Intel社区-FPGA CPLD-ChipDebug

LogiCORE XAUI – 当帧之间存在三个或更少的IDLE时,接收到的XGMII数据流包含由核心插入的错误(“0xFE”)代码

问题描述

当单独使用XAUI Core(未连接到MAC)时,当帧之间有三个或更少的IDLE字符(0x07)时,XAUI Core会将错误代码插入到Received XGMII数据流RXD中。错误代码(0xFE)位于帧的“终止”分隔符(0xFD)之前。

解决/修复方法

IEEE 802.3ae-2002规范(第46.2.1节)要求接收端的最小帧间间隔为五个八位字节。这包括前一帧的终止控制字符和直到前一帧的开始控制字符之前和之前的所有空闲。由于三个(或更少)的Idles和一个Terminate字符小于所需的五个八位字节,因此不符合规范;因此,如果接收到的帧不符合规范,则希望XAUI核心以这种方式发出错误信号。

仅当XAUI Core未连接到MAC时才会出现此行为。这是因为MAC通常负责插入传输的XGMII数据流所需的最小帧间间隙,因此接收XAUI永远不会看到这种情况;因此,用户需要在符合IEEE规范的XAUI Core的XGMII接口侧提供适当的仿真激励。

请登录后发表评论

    没有回复内容