千兆以太网接口之RGMII和SGMII
千兆以太网接口之RGMII和SGMII
以前,对于千兆以太网,还停留在RGMII接口上,最近才接触到SGMII,对SGMII不是很了解,所以就想对比看看。
- RGMII:(Reduced Gigabit Media Independent Interface)
- SGMII:(Serial Gigabit Media Independent Interface)
RGMII和SGMII在传输方式、引脚、时钟频率、电气特性等方面都有所不同,下面是一些简单的对比。
传输方式:
- RGMII采用并行传输方式,使用8个数据信号线(TXD [0:3]、RXD [0:3])进行数据传输。
- SGMII采用串行传输方式,使用差分对信号进行数据传输。
速率:
- RGMII支持最高千兆位速率(1 Gbps),并且可以向下兼容100 Mbps和10 Mbps速率。
- SGMII同样支持最高千兆位速率(1 Gbps),也可以向下兼容100 Mbps和10 Mbps速率。
引脚:
- RGMII需要12个引脚(RGMII并行接口)来实现双向通信。
- SGMII使用2对数据差分信号线(RX,TX)和2对时钟差分信号线(RXCLK,TXCLK),一般情况下只需要2对数据差分信号线。
时钟频率:
- RGMII的时钟频率为125MHz,用于1000 Mbps的传输速率;对于100 Mbps和10 Mbps的速率,时钟频率分别为25MHz和2.5MHz。
- SGMII的时钟频率为625MHz(DDR时钟)。
硬件原理图参考
下面以华为 Atlas 200I A2 加速模块以太网接口作为参考,来看看常见的硬件原理图接法:
- RGMII
- SGMII
说明:
- 上面都没有展示出配置和管理的MDIO接口。
- RGMII在千兆速率下,向PHY提供GTX_CLK信号,TXD、TXEN、TXER信号与此时钟信号同步;在10/100M速率下,PHY提供TXCLK时钟信号,其它信号与此信号同步。
- SGMII收发各一对差分信号线。参考时钟RX_CLK由PHY提供,是可选的,主要用于MAC侧没有时钟的情况,一般情况下,RX_CLK不使用,收发都可以从数据中恢复出时钟。
参考
- Serial-GMII Specification
- rgmii specification hp_v1.3
- http://www.pedestrian.com.cn/embedded/bus/standard_protocal.html
- https://www.forlinx.com/article-new-c22/364.html
- https://support.huawei.com/enterprise/zh/doc/EDOC1100304822/3431641c
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 DD'Notes!
评论