经过查询资料加上自己的理解形成本文,如有错误欢迎批评指正。
刚看到上图时感觉很奇怪,PCS为什么还存在于MAC中GMII规范中PCS只存在于PHY中,见下图
实际上SGMII对应的MAC和PHY的劃分是将SGMII接口断开,一端归为MAC一端归为PHY;同样,GMII对应的MAC和PHY的划分是将GMII接口断开一端归为MAC,一端归为PHY下图是将图1整理后的图。
图3 整理後的SGMII信号接收和发送流程
Adaptation模块因此SGMII相对于GMII多了个S,这个S就是SerDes技术它提供了一个高速传输通道。
Adaptation模块这样猜测的原因是在光模块或者電模块选型时,发现SerDes接口的光模块或电模块总是仅支持1000Mbps速率;而SGMII接口的电模块总是能支持10/100/1000Mbps速率但是没看到能支持这种猜测的文章。
下图昰SerDes的发送和接收结构
SerDes通道传输的10b信号,因此在SerDes发送端需要上图的PCS实现8b/10b编码,之后是串行化以上高速跑道;
在SerDes接收端需要上图的PCS实现10b/10b解码,之后是解串行化以下高速跑道。
在进行电路设计时当交换的1个Port配置为SerDes模式,它能接光模块和电模块但是速率是不可协商的,當接光模块光模块也仅是进行光电或电光的转换,以在光纤中传输并不涉及到PCS等概念;当配置为SGMII模式,它只能接电模块因为电模块內部是有PHY和变压器的,所以此时的设计模式就是MAC+PHY+变压器的常规模式