0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【科普】GMII/RGMII/S3MII/SMII/RMII/MII以太网接口基础知识

硬件电子工程师. 来源:硬件电子工程师. 作者:硬件电子工程师 2023-07-22 16:45 次阅读

以太网口是我们日常工程中常用的通信接口,以太网接口有很多种,本文将对常用以太网接口进行科普介绍。

1、GMII接口

1.1、GMII接口概述

GMII接口属于源同步时钟类型(时钟与数据都是由同一芯片驱动),时钟速率125MHz,接口连接关系如图1所示,22根线,其中TX_EN, TX_ER, TXD<7:0>这些信号同步于TX_CLK;RX_DV, RX_ER,

wKgZomS7ly6ASi1RAADOfsiJQRE072.jpg

图1 GMII接口原理框图

RXD<7:0>这些信号同步于RX_CLK。其它的两个信号CRS, COL只用于半双工模式,一般设计中不会用到,而且这两个信号与时钟是异步的,对这两个信号不做要求。各信号说明见表1。

表1 UTOPIA LEVEL 2接口信号说明

信号名称 信号说明
TX_CLK 发送方向时钟信号
TX_EN 发送方向使能信号
TX_ER 发送方向错误指示信号
TXD<7:0> 发送方向数据信号
RX_CLK 接收方向时钟信号
RX_DV 接收方向使能信号
RX_ER 接收方向错误指示信号
RXD<7:0> 接收方向数据信号
COL 碰撞指示信号
CRS 载荷检测信号

1.2、设计原则

1、要求同方向的时钟数据严格等长,即TX_EN, TX_ER, TXD<7:0>这些控制/数据信号与TX_CLK等长;RX_DV, RX_ER, RXD<7:0>这些控制/数据信号与RX_CLK等长。一般设计中,要求控制/数据信号与时钟信号的长度差不大于1cm(约0.1ns)。

2、要求信号的发送端(包括时钟/数据/控制信号)串接33欧姆电阻以减小反射,提高信号完整性。

3、信号走线中要注意保持阻抗的连续性,尽量减少过孔数量(一般过孔数量在3个以内)

4、因信号线较多,在布局允许情况下,PHY与MAC尽量靠近,减小高速信号受的串扰。

2、RGMII接口概述

2.1、RGMII接口概述

RGMII属于源同步时钟类型,最初是由HP制定的一个GMII精简版专利标准,得到各大主流厂家的认可,成为一个普遍应用的关于xMII系列接口的标准。RGMII经历了1.01.11.21.2a1.32.0几个版本。从2.0版本开始支持HSTL,之前的版本支持2.5V CMOS。

TXC/RXC时钟频率支持125MHz,25MHz,2.5MHz,可以适配1000M,100M,10M速率。在时钟的上升沿和下降沿均进行数据采样,相比GMII接口,数据信号线收发方向各减半变为4根,信号线总共有12根。如图2和表2说明。

wKgaomS7ly-AHS59AADBxJlS15o263.jpg

图2 RGMII接口原理框图

表2 RGMII接口信号说明

信号 方向 说明
TXC MAC-->PHY 发送时钟信号
TX[3:0] MAC-->PHY 发送数据信号
TX_CTL MAC-->PHY 发送控制信号
RXC MAC<--PHY 接收时钟信号
RX[3:0] MAC<--PHY 接收数据信号
RX_CTL MAC<--PHY 接收控制信号

2.2、设计原则

1、要求同方向的时钟数据严格等长,即TX_CTL,TXD<3:0>这些控制/数据信号与TXC等长; RX_CTL,RXD<3:0>这些控制/数据信号与RXC等长。一般设计中,要求控制/数据信号与时钟信号的长度差不大于0.5cm(约0.05ns)。

2、要求信号的发送端(包括时钟/数据/控制信号)串接33欧姆电阻以减小反射,提高信号完整性。

3、信号走线中要注意保持阻抗的连续性,尽量减少过孔数量(一般过孔数量在3个以内)。

4、因信号线较多,在布局允许情况下,PHY与MAC尽量靠近,减小高速信号受的串扰,线长最好小于4000mil。

3、SS_SMII接口

3.1、SS_SMII 接口概述

SS_SMII(又叫S3MII)接口属于源同步时钟类型,接口原理框图如图3所示,时钟速率125M Hz;信号与时钟间的关系等同于GMII。

wKgZomS7ly-AauZ8AAC_giPU9Gk464.jpg

图3 S3MII接口原理框图

3.2、SS_SMII接口设计原则

1、要求TX_SYNC, TXD信号与TX_CLK等长;RX_SYNC, RXD信号与RX_CLK等长。一般设计中,要求控制/数据信号与时钟信号的长度差不大于1cm(约0.1ns)。

2、要求信号的发送端(包括时钟/数据/控制信号)串接33欧姆电阻以减小反射,提高信号完整性。

3、信号走线中要注意保持阻抗的连续性,尽量减少过孔数量(一般过孔数量在3个以内)。

4、在时间允许的情况下,尽量对接口进行仿真

4、SMII接口

4.1、SMII接口概述

SMII接口公共时钟模型(两端芯片的时钟来自共同的时钟BUFFER),时钟速率125M Hz,接口原理框图如图4所示;并不要求数据线与时钟等长。

4.2、SMII接口设计原则

设计时可以先考虑使REFCLK1, REFCLK2等长。

wKgaomS7ly-AG3fcAABBdrWTeiA876.jpg

图4 SMII接口原理框图

2、要求SYNC,TXD,RXD这几个信号走线尽量短;(从芯片资料理论上看出这些线

的最大长度为1.5ns,21cm;但由于芯片差异性较大,因此实际布线中尽量走短)。

要求信号的发送端(包括时钟/数据/控制信号)串接33欧姆电阻以减小反射,提高信号完整性;

信号走线中要注意保持阻抗的连续性,尽量减少过孔数量(一般过孔数量在3个以内)。

5、RMII接口

5.1、RMII接口概述

RMII接口属于公共时钟传输模型,时钟速率50M Hz;并不要求数据线与时钟等长。图5所示为RMII接口的原理框图。

wKgZomS7lzCAFHKBAABGEkrELc4990.jpg

图5 RMII接口原理框图

5.2、RMII接口设计原则

设计时可以先考虑使REFCLK1, REFCLK2等长。

要求其它的数据/控制信号走线尽量短;(RMII规范规定信号的驱动能力在包含负载输入电容情况下不小于12inch,也就是30cm;但由于芯片差异,实际布线情况下尽量短)。

要求信号的发送端(包括时钟/数据/控制信号)串接33欧姆电阻以减小反射,提高信号完整性。

6、MII接口

MII接口属于公共时钟传输模型,时钟频率25M(100M以太网)或2.5M(10M以太网)。两个时钟都是由Phy发送给MAC的。接口框图如图6所示。另外,该接口的其它两个信号CRS、COL是异步信号,无特殊要求,故不在此图中画出。

对于MII信号,由于信号速率较低,因此在布线上无特殊要求,只要求Phy与MAC离的不要太远就可以了。

wKgaomS7lzCAXdUhAAA503RqCZ0986.jpg

图6 MII接口原理框图





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5076

    浏览量

    166238
  • Mac
    Mac
    +关注

    关注

    0

    文章

    1067

    浏览量

    50841
  • PHY
    PHY
    +关注

    关注

    2

    文章

    264

    浏览量

    51006
  • RMII
    +关注

    关注

    0

    文章

    8

    浏览量

    11947
  • 以太网接口
    +关注

    关注

    0

    文章

    135

    浏览量

    16884
收藏 人收藏

    评论

    相关推荐

    摸透以太网的MAC和PHY之间的MII

    本文主要介绍以太网的MAC(Media Access Control,即媒体访问控制子层协议)和PHY(物理层)之间的MII(Media Independent Interface ,媒体独立接口),以及
    的头像 发表于 09-07 09:28 1337次阅读
    摸透<b class='flag-5'>以太网</b>的MAC和PHY之间的<b class='flag-5'>MII</b>

    浅析以太网接口及串口转以太网技术

    以太网相关接口主要包括:MII/RMII/SMII以及GMII/
    发表于 09-26 09:37 2666次阅读
    浅析<b class='flag-5'>以太网</b><b class='flag-5'>接口</b>及串口转<b class='flag-5'>以太网</b>技术

    MII接口有什么功能?

    32端口的话就要用到448根线,一般按照这个接口做交换机,是不太现实的,所以现代的交换机的制作都会用到其它的一些从MII简化出来的标准,比如RMIISMII
    发表于 10-18 09:11

    具有单MII/RMII/Turbo MII支持LAN9303的以太网交换机

    EVB9303,评估板EVB,利用LAN9303提供功能齐全的三端口单MII / RMII / Turbo MII以太网交换机。 EVB9303通过板载RJ45连接器提供两个完全集成的
    发表于 05-18 09:30

    具有双RMII或单MII / RMII / Turbo MII接口的全功能三端口以太网交换机

    EVB-LAN9353,评估板,利用LAN9353提供具有双RMII或单MII / RMII / Turbo MII接口的全功能三端口
    发表于 08-17 09:39

    以太网接口知识

    本文主要分析MII/RMII/SMII以及GMII/RMII/SGMII接口的信号定义,及相关
    发表于 03-09 10:20 28次下载

    基于FPGA的RGMIIMII协议转换器的实现

    在网络通信链路中,需要将MAC与PHY连接,用于网络数据的传输,常用的接口MIIRMIISMII、SSMII、SSSMII. GMII
    发表于 01-25 11:22 17次下载
    基于FPGA的<b class='flag-5'>RGMII</b>与<b class='flag-5'>MII</b>协议转换器的实现

    一文读懂以太网MII/RMII/GMII三种接口

    MII,RMII,GMII接口详细解释 概述: MII (Media Independent Interface(介质无关
    发表于 05-18 13:51 1.5w次阅读

    千兆以太网MII接口类型_接口信号及时序介绍

    千兆以太网MII接口类型主要有GMIIRGMII、SGMII、TBI和RTBI 五种 GMII
    发表于 05-18 13:54 1.9w次阅读
    千兆<b class='flag-5'>以太网</b><b class='flag-5'>MII</b><b class='flag-5'>接口</b>类型_<b class='flag-5'>接口</b>信号及时序介绍

    以太网基础介绍:MII接口RMII接口

    介绍了以太网的物理层和链路层,重点讨论了MII接口RMII接口的信号定义和硬件设计,此外,介绍了在官方的例程中如何根据不同的PHY进行软件
    的头像 发表于 07-03 05:10 1.9w次阅读

    解析开发以太网接口的总过程

    在开发以太网接口的过程中经常看到 MIIRMIIGMIIRGMII 等英文缩写名称。在开发
    发表于 02-16 09:06 2085次阅读
    解析开发<b class='flag-5'>以太网</b><b class='flag-5'>接口</b>的总过程

    基于FPGA千兆以太网的开发:以太网接口中的名词解释

    在开发以太网接口的过程中经常看到 MIIRMIIGMIIRGMII等英文缩写名称。在开发
    的头像 发表于 01-18 10:34 2497次阅读
    基于FPGA千兆<b class='flag-5'>以太网</b>的开发:<b class='flag-5'>以太网</b><b class='flag-5'>接口</b>中的名词解释

    关于FPGA千兆以太网的开发

    在开发以太网接口的过程中经常看到 MIIRMIIGMIIRGMII等英文缩写名称。在开发
    的头像 发表于 02-08 11:47 1309次阅读
    关于FPGA千兆<b class='flag-5'>以太网</b>的开发

    基于FPGA千兆以太网的开发(1)

    在开发以太网接口的过程中经常看到 MIIRMIIGMIIRGMII等英文缩写名称。在开发
    发表于 01-22 09:41 24次下载
    基于FPGA千兆<b class='flag-5'>以太网</b>的开发(1)

    以太网PHY芯片的MII接口和MDIO接口介绍

    本文主要介绍以太网的MAC(Media Access Control,即媒体访问控制子层协议)和PHY(物理层)之间的MII(Media Independent Interface ,媒体独立接口),以及
    的头像 发表于 07-26 11:48 6883次阅读
    <b class='flag-5'>以太网</b>PHY芯片的<b class='flag-5'>MII</b><b class='flag-5'>接口</b>和MDIO<b class='flag-5'>接口</b>介绍