GMII、SGMII和SerDes的区别和联系
图1 SGMII的MAC侧和PHY侧
刚看到上图时,感觉很奇怪,PCS为什么还存在于MAC中?GMII规范中PCS只存在于PHY中,见下图。
图2 GMII在OSI模型中的位置
实际上SGMII对应的MAC和PHY的划分是将SGMII接⼝断开,⼀端归为Mtrap
AC,⼀端归为PHY;同样,GMII对应的MAC和PHY的划分是将GMII接⼝断开,⼀端归为MAC,⼀端归为PHY。下图是将图1整理后的图。
图3 整理后的SGMII信号接收和发送流程
上图可以看出,SGMII接⼝就是使⽤了SerDes技术的GMII接⼝,SerDes上跑的是10b信号,在接收端,PCS Tran创新的句子
smit将GMII的8b信号编码为10b信号,经过Serializer串⾏化后在SerDes⾼速路上传输到PCS Receive模块,它将10b信号解码为8b信号送⾄MAC Receive Rate Adaptation模块。因此SGMII相对于GMII多了个S,这个S就是SerDes技术,它提供了⼀个⾼速传输通道。
在交换芯⽚中经常可以看到1个Port可以被配置为SGMII/SerDes模式,个⼈理解的是SGMII相对于SerDe小孩发烧药
s多了高智商的人
⼀个速率协商(⽐如上图中的PHY Receive Rate Adaptation模块),当使能了SGMII模式,就是使能了PHY Receive Rate Adaptation模块,当使能了SerDes模式,就是禁⽤了或者未使⽤PHY Receive Rate Adaptation模块,这样猜测的原因是在光模块或者电模块选型时,发现SerDes接⼝的光模块或电模块总是仅⽀持1000Mbps速率;⽽SGMII接⼝的电模块总是能⽀持10/100/1000Mbps速率,但是没看到能⽀持这种猜测的⽂章。
下图是SerDes的发送和接收结构。
图4 SerDes的发送和接收结构
SerDes通道传输的10b信号,因此在英雄联盟快捷键
SerDes发送端,需要上图的PCS实现8b/10b编码,之后是串⾏化以上⾼速跑道;
在SerDes接收端,需要上图的PCS实现10b/10b解码,之后是解串⾏化,以下⾼速跑道。沉默是金英文
在进⾏电路设计时,当交换的1个Port配置为SerDes模式,它能接光模块和电模块,但是速率是不可
协商的,当接光模块,光模块也仅是进⾏光电或电光的转换,以在光纤中传输,并不涉及到PCS等概念;当配置为SGMII模式,它只能接电模块,因为电模块内部是有PHY和变压器的,所以此时的设计模式就是MAC+PHY+变压器的常规模式。