程序员开发实例大全宝库

网站首页 > 编程文章 正文

RGMII简介,看完你就大致懂了(rgmp)

zazugpt 2025-02-04 17:02:07 编程文章 22 ℃ 0 评论

什么是RGMII?RGMII:Reduce GiGaMedia Independent Interface!简化的千兆口!顾名思义是在做千兆网口的时候需要用到!百兆的时候我们不需要使用!

RGMII的由来:它是在GMII的基础之上衍生出来的!GMII接口也是千兆!RGMII优化了传输方式及信号线数量,以达到1000Mbps!

既然有GMII接口,为何又衍生出来RGMII接口?GMII的信号线一共有20几根!对于做交换机或者AP来讲一个千兆网口需要拉这么多线,无疑增加了PCB板面积及产品的尺寸;更何况很多时候我们做好多个千兆口!所以这就是RGMII横空出现的原因!

RGMII它是由MAC和PHY组成的!在TCP/IP协议中,MAC和PHY处于最下面两层!即数据链路和物理层!

RGMIIMAC模式



RGMIIPHY模式



RGMII信号定义

以MAC模式来解释:分数据通信TX/RX;数据管理是SMI---serial manage Interface!数据通信:1.TX:GTX_CLK,TX_CTL,TX[0:3]!是Out !2.RX:GRX_CLK,RX_CTL,RX[0:3]!是Input!3.GTX_CLK&GRX_CLK:它们的时钟频率都是125M,在收发数据的时候,在每个时钟周期内,上下降沿都发数据!SMI:MDC&MDIO1.MDC:管理数据时钟!频率在几兆和10几兆!是Out!2.MDIO:管理数据输入输出!SMI主要是针对PHY的行为、状态进行管理和控制!具体的管理和控制是通过读写PHY内部寄存器实现!上述信号如果对应PHY模式来说的话,正好是反过来!


设计原理图的时候注意点:1.TX/RX传输线上预留电阻!这个主要是出于阻抗匹配考虑,源端匹配原则!防止在走线过程中,信号质量不好,造成过冲现象;通过调节不同的阻值,以达到传输要求!2.TX/RX 时延!RGMII协议中规定TX/RX延时1-2ns!查看MAC或者PHY规格书是否支持on-chip延时设计,如果没有,需要PCB绕线延时!现在PHY一般都支持片上延时!通过外面上下拉电阻或者内部寄存器配置!3.接口电平一致!如果不一致,有可能导致网口连接PC的时候,不能正常的工作!例如ping掉包或者throughput的时候出现严重的ping fail!4.确认MAC是否需要外挂时钟!(不同芯片平台要求不一样)25M或者125M!有的平台MAC因为没有这个时钟,会无法正常工作!典型的有GCT芯片,GDM7243ST,Q/QT/A/A+等。

Layout注意事项1.TX/RX链路上串接电阻摆放位置!2.TX/RX做阻抗控制及等长!阻抗50ohm(±10%),长度一般建议在60mm以内,误差±2mm!3.尽量少打Via,避免寄生电感和电容!4.CLK做好包GND处理!对于外挂的时钟信号可以考虑走内层,抑制辐射!5.PHY尽量做好散热!可以预留散热片,贴导热硅脂,阻焊开窗等措施!6.EMI方面可以预留屏蔽盖!时钟源多项选择!例如125M时钟源,可以直接外挂,也可以25M倍频,从能量角度看,倍频后的125M小的多!

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表