以太网MII、RMII、GMII、RGMII(三)

news/2024/10/16 16:55:47/

   

目录

一、MII

二、RMII

三、GMII

四、RGMII


     以太网硬件主要包括OSI的最下面两层,物理层和数据链路层,前者的芯片为PHY,后者的芯片为MAC控制器。而MAC与PHY之间的常用的数据传输接口有MII、RMII、GMII、RGMII。

模式

时钟

位宽

速率

MII

2.5MHz/25MHz

4

10/100Mbps

GMII

2.5MHz/25MHz/125MHz

8

10/100/1000Mpbs

RMII

5MHz/50MHz

2

10/100Mpbs

RGMII

2.5MHz/25MHz/125MHz

4

10/100/1000Mpbs

一、MII

        MII 支持 10Mbps 和 100Mbps 的操作,数据位宽为 4 位

  • 在 100Mbps 传输速率下,时钟频率为 25Mhz
  • 在 10Mbps 传输速率下,时钟频率为 2.5Mhz
  • 支持全双工、半双工两种工作模式

        MII 接口兼容10/100M以太网,由于占用管脚数太多,主要应用早期的设备接口中,在一般的高密度(8口)端口PHY以及MAC/switch芯片中已经很少使用。

        MII接口中的接收时钟和发送时钟是分开的,而且都是由PHY芯片提供给MAC芯片的。

二、RMII

        RMII(Reduced MII): RMII 是 MII 的简化版, 数据位宽为 2 位

  • 在 100Mbps 传输速率下,时钟频率为 50Mhz(外部或MAC提供时钟)
  • 在 10Mbps 传输速率下,时钟频率为 5Mhz

        RMII接口收发的数据位宽为2bit,因此管脚数目大为减少,在高密端口PHY中应用较多,但是由于其是MAC和PHY共用一个参考时钟,接口之间的距离不能太远;

三、GMII

        GMII(Gigabit MII): GMII 接口向下兼容 MII 接口, 支持 10Mbps、 100Mbps 和 1000Mbps 的操作,数据位宽为 8 位

  • 在 1000Mbps 传输速率下,时钟频率为 125Mhz
  • 在 100Mbps 传输速率下,时钟频率为 25Mhz
  • 在 10Mbps 传输速率下,时钟频率为 2.5Mhz
  • GMII只支持全双工模式

        一般的GMII接口都有两个发送参考时钟:TX_CLK和GTX_CLK,两者的方向是不一样的,前者有PHY提供(同MII),后者由MAC或外部参考时钟源提供,

        绝大多数GMII接口都是兼容MII接口的,在用作MII模式时,使用TX_CLK和8根数据线中的4根。

四、RGMII

        RGMII(Reduced GMII): RGMII 是 GMII 的简化版,数据位宽为 4 位

  • 在 1000Mbps 传输速率下,时钟频率为 125Mhz,在时钟的上下沿同时采样数据
  • 在 100Mbps传输速率下,时钟频率为25MHz,为单个时钟沿采样
  • 在 10Mbps传输速率下,时钟频率为2.5MHz,为单个时钟沿采样

        在千兆以太网中,常用的接口为 RGMII 和 GMII 接口。 RGMII 接口的优势是同时适用于10M/100M/1000Mbps 通信速率,同时占用的引脚数较少。但 RGMII 接口也有其缺点,就是在 PCB 布线时需要尽可能对时钟、控制和数据线进行等长处理,且时序约束相对也更为严格。


http://www.ppmy.cn/news/412455.html

相关文章

P2P原理以及如何实现(整理)

前言 这几天看了p2p的原理以及实现的demo,整理一下。一共分为三部分,第一是概念原理,第二是demo实现,第三是p2p协议相关以及分类。 一、概念原理 比较全面的理解: https://zhuanlan.zhihu.com/p/30351943 ht…

使用$_SESSION设置和读取Session (PHP)

Session的中文是会话的意思,在Web编程中Session代表服务器与客户端之间的“会话”,意思是服务器与客户端在不断的交流。 在PHP中,使用$_SESSION[]可以存储特定用户的Session信息。并且每个用户的Session信息都是不同的。 当用户请求网站中任意…

Redis端口为什么是6379?

先介绍下redis的作者Salvatore Sanfilippo(Antirez),意大利人,就是下图这位。 Antirez现在已经40多岁了,依然奋斗在代码一线,为开源社区做贡献。Antirez出生在非英语系国家,所以英语一直是他的短板。他曾经写过一篇博文…

php crontab 用户,如何以用户www-data的身份运行crontab?

问题描述 我的LAMP被设置为user:www-data,并且所有文件和文件夹都具有该权限。 我已经将crontab设置为user ubuntu。 所以我做crontab -e并使用此命令: */5 * * * * php /var/www/public/voto_m/artisan top >/dev/null 2>&1 基本上&#xff…

RGBT 对比算法 实验设置

2021-TIP-MIDDbackbone is VGG16(效果好) and ResNet50 VT821-VT1000-VT5000训练集:VT5000-TR的训练集2500做训练集 测试集:VT5000-TE,VT821,VT1000 MTMR(RGBT)(t传统方法) M3S-NIR(RGBT)(t) SGDL(RGBT)(t) ADF(RGBT) MIDD(RGBT) DMRA(RGBD) S2MA(RGBD) PFA(RGB-早期融合) R3Ne…

CTF-数据分析(七)

声明:以下CTF题均来自网上收集,在这里主要是给新手们涨涨见识,仅供参考而已。需要题目数据包的请私信或在下方留言。 13.数据包分析- SSL Sniff (来源:hack-dat-kiwi-ctf-2015) 1.关卡描述 我们收到了MIT…

Emoji.voto,Linkerd 服务网格(service mesh)的示例应用程序

一个微服务应用程序,允许用户为他们最喜欢的表情符号(emoji)投票,并跟踪排行榜上收到的投票。愿最好的 emoji 获胜。 该应用程序由以下 3 个服务组成: emojivoto-web:Web 前端和 REST APIemojivoto-emoji-svc:用于查找…

VOTO X2(16GB) root教程_方法

VOTO X2(16GB)的root教程在这里整理了一下,之前有机友说自己的手机想删除系统自带的一些无用软件,可是怎么也删除不了,所以需要先进行root才可以删除,不然的话是删除不了的,这个方法也是大家在r…