以太网MAC和phy之间接口有很多种,RGMII是比较常见的。从数据速度上分三类,1000M,100M,10M,其帧格式看起来稍有不同
1000M
txd[3:0]和txclk的关系是double data rate的,帧格式为 55 55 55 55 55 55 55 --7个cycle 前导数据,
5d 这个是sfd ,帧起始信号,Start Of Frame Delimiter
DA 目的地址,共6个cycle
SA 源地址,共6个cycle
type 类型,共2个byte,各种不同数据有不同的数据表述。
数据 这个是可以定义的,数据长度最小46个cycle
帧检验序列 FCS :这个是前面的crc校验码,mac会通过之前的数据和crc进行比对。
100M/10M
txd[3:0]和txclk的关系是single data rate的,帧格式为 55 55 55 55 55 55 55 --14个cycle 前导数据,
5d 这个是sfd ,帧起始信号,Start Of Frame Delimiter ,2个cycle
DA 目的地址,共12个cycle
SA 源地址,共12个cycle
type 类型,共4个byte,各种不同数据有不同的数据表述。
数据 这个是可以定义的,数据长度最小92个cycle
帧检验序列 FCS :这个是前面的crc校验码,mac会通过之前的数据和crc进行比对。
CLK
1000M下txclk由mac提供,125Mhz,txd,rxd都是4bit,为了达到1000M的带宽,采用了ddr的方式传输数据
100M下txclk由mac提供,25Mhz,采用了sdr的方式传输数据
10M下txclk由mac提供 2.5Mhz,采用sdr的方式传输数据
rxclk由phy提供,频率与txclk一致。