首先这个话题需要了解GMII,RGMII,XGMII最基本的数据格式。(X是罗马数据的10)
而GMII和RGMII他们的应用比较广,其他网友的介绍也比较详细,这里就不做过多的介绍。
在正式介绍转换之前,先介绍下XGMII,根据IEEE802.3的介绍(第46节)。是10Gb/s的网络接口。作用于MAC和PHY。其信号接口如下:
其中他们有各自的时钟(这里可以将收到的钟送给输出的钟),数据位宽为32bit,另外有4位分别表示他们的符号控制位,这4位控制位对应数据的32bit,以一个8位数据位对应一个控制位的一位。如下图所示:
弄清楚它的各个信号定义后,接下来了解下数据流:从下图可以看出它是以8bit为一个单位的方式采用了大端模式。而每个8bit正好是GMII的数据。
这里好清楚数据格式很重要。因为GMII是以8bit在传输,XGMII是以4个8bit拼成32位再传输。并且要注意大端的方式传输。如下图是我截取传输ICMP协议的XGMII的数据格式与GMII的数据格式。
03-24
1927
