今天和海翎光电的小编一起分析MII/RMII/SMII,以及GMII/RGMII/SGMII接口的信号定义,及相关知识,同时小编也对RJ-45接口进行了总结,分析了在10/100模式下和1000M模式下的连接方法。

GMII 接口分析

GMII接口提供了8位数据通道,125MHz的时钟速率,从而1000Mbps的数据传输速率。下图定义了RS层的输入输出信号以及STA的信号:

图1 Reconciliation Sublayer (RS) and STA connections to GMII

下面将详细介绍GMII接口的信号定义,时序特性等。由于GMII接口有MAC和PHY模式,因此,将会根据这两种不同的模式进行分析,同时还会对RGMII/TBI/RTBI接口进行介绍。

GMII接口信号定义

GMII接口可分为MAC模式和PHY模式,一般说来MAC和PHY对接,但是MAC和MAC也是可以对接的。

在GMII接口中,它是用8根数据线来传送数据的,这样在传送1000M数据时,时钟就会125MHz。

GMII接口主要包括四个部分。一是从MAC层到物理层的发送数据接口,二是从物理层到MAC层的接收数据接口,三是从物理层到MAC层的状态指示信号,四是MAC层和物理层之间传送控制和状态信息的MDIO接口。

GMII接口的MAC模式定义:

注意在表1中,信号GTX_CLK对于MAC来说,此时是Output信号,这一点和MII接口中的TX_CLK的Input特性不一致。

GMII接口PHY模式定义:

注意在表2中,信号GTX_CLK对于PHY来说,此时是Input信号,这一点和MII接口中的TX_CLK的Output特性不一致。

GMII接口时序特性

在GMII接口中,TX通道参考时钟是GTX_CLK,RX通道参考时钟是RX_CLK,802.3-2005定义了它们之间的关系。

图2 GMII signal timing at receiver input

由图2可知,Spec只定义了TX通道和RX通道中接收端Setup时间和Hold时间。很明显,即该Spec只对TX通道上PHY这一侧的接收特性作了定义,而对TX通道MAC那一侧的发送特性并没有定义。IC Vendor可在TX通道那一侧的MAC的发送特性作适当调整,只要最终的时序满足TX通道上PHY这一侧的接收特性就可以。

同样的道理,该Spec只对RX通道上MAC这一侧的接收特性作了定义,而对RX通道PHY那一侧的发送特性并没有定义。IC Vendor可在RX通道那一侧的PHY的发送特性作适当调整,只要最终的时序满足RX通道上MAC这一侧的接收特性就可以。

图3Setup和Hold Time的值

从图20可以看出,这里有两组setup和hold时间。其中第一组Spec则是根据图21给定的测试电路定义的,即该Spec未考虑PCB上传输线的不匹配等影响。而第二组Spec则是定义了receiver at its input pins的时间要求,它考虑了PCB上传输线的长度不匹配等影响。一般IC Vendor需要按照第二组Spec来设计它们的IC。

图4 GMII接口Setup和Hold Time测试电路

GMII信号功能特性:

<1>:GTX_CLK (transmit clock),GTX_CLK (Transmit Clock)是一个连续的时钟信号(即系统启动,该信号就一直存在),它是TX_EN, TXD, and TX_ER(信号方向为从RS到PHY)的参考时钟,PHY端在信号的上升沿采样,GTX_CLK由MAC驱动。GTX_CLK的时钟频率是数据传输速率的12.5,即125MHz。

<2>:对于同样的RX_CLK,它与TX_CLK具有相同的要求,所不同的是它是RX_DV, RXD, and RX_ER(信号方向是从PHY到RS)的参考时钟,MAC端在时钟的上升沿采样。RX_CLK是由PHY驱动,PHY可能从接收到的数据中提取时钟RX_CLK,也有可能从一个名义上的参考时钟(e.g., the TX_CLK reference)来驱动RX_CLK

<3>:GMII接口的发送时序如图22所示,接收时序如图23所示,至于其它信号的功能特性以及在数据传输过程中,不同信号的逻辑变化所代表的意义,这里不再描述,大体上和“MII信号功能特性”一节中描述类似,读者可以参阅802.3-3005的Spec。

图5 GMII信号发送时序

图6 GMII信号接收时序

GMII的管理MDIO接口:

关于GMII的管理MDIO接口,这里也不再描述,它在硬件设计上同MII的管理MDIO接口一节的描述。

RGMII接口分析

RGMII接口信号定义:

RGMII接口(Reduced GMII接口)是简化的GMII接口。它也分为MAC模式和PHY模式。

RGMII接口的MAC模式定义:

表3RGMII接口的PHY模式定义:

表4

由表3~表4可知,RGMII接口相对于GMII接口,在TXD和RXD上总共减少了8根数据线。

RGMII接口时序特性:

图8RGMII接口TX通道MAC侧发送特性

虽然RGMII接口中,信号线减半,同时GTX_CLK和RX_CLK还是125MHz,为了达到1000Mbit的传输速率,TXD和RXD信号线上在时钟的上升沿发送GMII接口中的TXD[3:0]/RXD[3:0],在时钟的下降沿发送GMII接口中TXD[7:4]/RXD[7:4],并且信号TX_CTL反映了TX_EN和TX_ER的状态,即在GTX_CLK上升沿发送TX_EN,下降沿发送TX_ER。同样的道理适用于信号RX_CTL,它反映了RX_EN和RX_ER的状态,即在RX_CLK上升沿发送RX_EN,下降沿发送RX_ER。它们具体的关系。具体时序特性如图24~图25。

图9 RGMII接口RX通道PHY侧发送特性

好了,以上内容就是海翎光电关于以太网知识-GMII / RGMII接口的相关详细介绍,希望能对大家有所帮助!

以太网知识-GMII / RGMII接口相关推荐

  1. 【以太网通信】RGMII 接口及其时序规范

    RGMII 接口是常见的以太网通信接口,主要用于 MAC 和 PHY 之间的通信,支持10/100/1000Mbps 三种通信速率.本文主要介绍 RGMII 接口定义及其在 1000Mbps 速率下的 ...

  2. 浅聊一下各类以太网媒体接口MII/RMII/SMII/GMII/RGMII/SGMII

    最近在学习以太网,了解到各种各样的以太网媒体接口:MII.RMII.SMII.GMII等等,有点乱,于是抽空理一下: MII MII,即Media Independent Interface,翻译过来 ...

  3. 以太网驱动详解之RMII、SMII、GMII、RGMII接口

    上一章节讲到MII接口虽然很灵活,但是有一个缺点是因为它一个端口用的信号线有14根之多,如果一个 8 端口的交换机要用到 112 根线,16 端口就要用到 224 根线,到 32 端口的话就要用到 4 ...

  4. 以太网接口MII,RMII,SMII,GMII总线接口简介

    以太网接口MII,RMII,SMII,GMII总线接口简介 所有的这些接口都从MII而来,MII是(MediumIndependent Interface)的意思,是指不用考虑媒体是铜轴.光纤.电缆等 ...

  5. GMII,RGMII,SGMII,TBI,RTBI接口信号及时序介绍

    GMII,RGMII,SGMII,TBI,RTBI接口信号及时序介绍 千兆以太网MII接口类型主要有GMII.RGMII.SGMII.TBI和RTBI 五种 GMII接(如下图): 与MII接口相比, ...

  6. MII、 RMII、 GMII、 RGMII 接口介绍

    1.RGMII 接口概要 以太网的通信离不开物理层 PHY 芯片的支持,以太网 MAC 和 PHY 之间有一个接口,常用的接口有MII. RMII. GMII. RGMII 等. MII(Medium ...

  7. 千兆以太网PHY芯片调试-88E1111(RGMII接口-数据收发ECHO测试) Verilog实现python测试

    千兆以太网PHY芯片调试-基于RGMII接口的88E1111(数据收发ECHO测试) 先放结果: Py测试代码: import socket #网络通信 TCP,UDP DST_IP = '192.1 ...

  8. 详解10G以太网结构、PMD接口及应用的相关知识

    详解10G以太网结构.PMD接口及应用的相关知识 现在10Gbps的以太网标准已经由IEEE 802.3工作组于2000年正式制定,10G以太网仍使用与以往10Mbps和100Mbps以太网相同的形式 ...

  9. MII,RMII,SMII,GMII,RGMII,SGMII接口定义 和 MDIO接口定义

    一.MII,RMII,SMII,GMII,RGMII,SGMII接口定义一览表 1.1 MII接口连接示意图 1.2 RMII接口连接示意图 1.3 SMII接口连接示意图 1.4 GMII接口连接示 ...

最新文章

  1. 用LaTeX优雅地书写伪代码:Algorithm2e简明指南
  2. 算法---------数组-----------翻转单链表
  3. 机器学习算法基础——数据降维
  4. 3. golang 流程控制
  5. [register]-ARM64重要寄存器介绍
  6. 数据仓库中两种数据模型的分析比较
  7. 【建议收藏】面试官贼喜欢问的 32+ vue 修饰符,你掌握几种啦?
  8. bread是可数还是不可数_雅思官方语法教程之——这个名词到底可不可数?
  9. 分享一个基于jQuery,backbone.js和underscore.js的消息提示框架 - Backbone.Notifier
  10. c/c++多线程编程中最好不要加volatile
  11. clsq客户端android,Android NDK开发之 arm_neon.h文件ABI说明
  12. 股票价格跨度--单调栈
  13. 4 转推流格式_ppt 转 pdf怎么转?这个宝藏技巧不会太亏了!
  14. 实现jQuery在vs2008下的智能提示
  15. 矩阵的转置例题MATLAB,MATLAB特殊矩阵以及矩阵转置
  16. 用计算机刻盘,用电脑可以刻录光盘吗?
  17. 编译ffmpeg报错ffmpeg yasm not found, use --disable-yasm for a crippled build
  18. 项目需求分析答辩总结(含评审结果)——日不落战队
  19. 《 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失》
  20. 云上发展,唯快不破!IT部门是数字化转型的变革者 | 凌云时刻

热门文章

  1. matlab定义坐标轴范围(二维、三维)
  2. 一台云服务器到底能做什么?
  3. Shell 练习题(一)
  4. 诚之和:三只松鼠走到十字路口
  5. 良品铺子三只松鼠财报之争:网红零食里的“冰火两重天”
  6. 影响电磁铁磁力大小的因素有哪些
  7. 几大搜索引擎收录入口
  8. 【NOIP2016普及组】复赛——买铅笔
  9. 在农村养殖什么最赚钱,推荐这两个项目,一年收入还是不错的
  10. [nlp] SQuAD 数据集介绍(Q+A+原文)