目录

1、RGMII 接口概要

2、RGMII 接口介绍

2.1 MII接口

2.2 RMII接口

2.3 GMII接口

2.4 RGMII接口

1、RGMII 接口概要

以太网的通信离不开物理层 PHY 芯片的支持,以太网 MAC 和 PHY 之间有一个接口,常用的接口有MII、 RMII、 GMII、 RGMII 等。
MII(Medium Independent Interface, 媒体独立接口): MII 支持 10Mbps 和 100Mbps 的操作,数据位宽为 4 位

  • 在 100Mbps 传输速率下,时钟频率为 25Mhz
  • 在 10Mbps 传输速率下,时钟频率为 2.5Mhz

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

  • 在 100Mbps 传输速率下,时钟频率为 50Mhz
  • 在 10Mbps 传输速率下,时钟频率为 5Mhz

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

  • 在 1000Mbps 传输速率下,时钟频率为 125Mhz
  • 在 100Mbps 传输速率下,时钟频率为 25Mhz
  • 在 10Mbps 传输速率下,时钟频率为 2.5Mhz

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

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

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

2、RGMII 接口介绍

2.1 MII接口

即媒体独立接口,数据位宽为 4 位,100Mbps 速率下,时钟频率为 25MHz; 10Mbps 速率下,时钟频率为 2.5MHz

ETH_RXC:接收数据参考时钟, ETH_RXC 由 PHY 侧提供。

ETH_RXDV:接收数据有效信号,高电平有效。

ETH_RXER:接收数据错误信号,高电平有效。

ETH_RXD:四位并行的接收数据线,在ETH_RXDV为高电平,ETH_RXER为低电平数据有效。

ETH_TXC:发送参考时钟, ETH_TXC 由 PHY侧提供。

ETH_TXEN:发射数据有效信号,高电平有效。

ETH_TXER:发射数据错误信号,高电平有效。

ETH_TXD:四位并行的发送数据线,在ETH_TXEN为高电平,ETH_TXER为低电平数据有效。

2.2 RMII接口

即简化媒体独立接口,数据位宽为2位,100Mbps 速率下,时钟频率为  50MHz; 10Mbps 速率下,时钟频率为 5MHz

REF_CLK:参考时钟

CRS_DV:CRS与DV复用接口

ETH_RXER:接收数据错误信号,高电平有效。

ETH_RXD:二位并行的接收数据线。

ETH_TXEN:发射数据有效信号,高电平有效。

ETH_TXD:二位并行的发送数据线

2.3 GMII接口

即千兆比特媒体独立接口,数据位宽为 8 位,1000Mbps 速率下,时钟频率为 125MHz; 100Mbps 速率下,时钟频率为 25M; 10Mbps 速率下,时钟频率为 2.5MHz

ETH_RXC:接收数据参考时钟, ETH_RXC 由 PHY 侧提供。

ETH_RXDV:接收数据有效信号,高电平有效。

ETH_RXER:接收数据错误信号,高电平有效。

ETH_RXD:八位并行的接收数据线,在ETH_RXDV为高电平,ETH_RXER为低电平数据有效。(4位数据有效)

ETH_TXC:发送参考时钟, ETH_TXC 由 PHY侧提供。

ETH_TXEN:发射数据有效信号,高电平有效。

ETH_TXER:发射数据错误信号,高电平有效。

ETH_TXD:八位并行的发送数据线,在ETH_TXEN为高电平,ETH_TXER为低电平数据有效。(4位数据有效)

2.4 RGMII接口

即简化千兆比特媒体独立接口,数据位宽为4 位,1000Mbps 速率下,时钟频率为 125MHz; 100Mbps 速率下,时钟频率为 25M; 10Mbps 速率下,时钟频率为 2.5MHz

REF_CLK:参考时钟

ETH_RXCTL(ETH_RX_DV):接收数据控制信号。

ETH_RXD:四位并行的接收数据线。

ETH_TXCTL(ETH_TXEN):发送数据控制信号。

ETH_TXD:四位并行的发送数据线

ETH_TXCTL 和 ETH_RXCTL 控制信号同样采用 DDR 的方式在一个时钟周期内传输两位控制信号,即上升沿发送/接收数据使能(TX_EN/RX_ DV)信号,下降沿发送/接收使能信号与错误信号的异或值(TX_ERR xor TX_EN、 RX_ERR xor RX_DV)。

【FPGA】RGMII接口相关推荐

  1. Linux下rgmii接口与fpga相连,FPGA控制RGMII接口PHY芯片88E1512网络通信

    一.前言 网络通信中的PHY芯片接口种类有很多,之前接触过GMII接口的PHY芯片RTL8211EG.但GMII接口数量较多,本文使用RGMII接口的88E1512搭建网络通信系统.这类接口总线位宽小 ...

  2. (20)FPGA数据接口同步化

    (20)FPGA数据接口同步化 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA数据接口同步化 5)结语 1.2 FPGA简介 FPGA(Field Progra ...

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

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

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

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

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

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

  6. 6U CPCI平台学习资料第116篇:基于5VLX110T FPGA FMC接口功能验证6U CPCI平台

    基于5VLX110T FPGA FMC接口功能验证6U CPCI平台 一.板卡概述 本板卡是Xilinx公司芯片V5系列芯片设计信号处理板卡.由一片Xilinx公司的XC5VLX110T-1FF113 ...

  7. 以太网知识-GMII / RGMII接口

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

  8. TC397 RGMII接口 Switch和1000M base-t

    TC397 RGMII接口 Switch和1000M base-t TC397使用RGMII接口,需要GRECLK 125Mhz需要Switch或者PHY去给 不然DMA mode模式会有问题

  9. FPGA JTAG接口下载速度很慢

    1. 通过JTAG接口为FPGA下载程序时遇到了速度很慢甚至ISE上配置TCK时钟最小的为250kHz时,依然无法保证下载成功. JTAG接口及用于钳位保护的肖特基二极管电路如下所示: 2. 电路设计 ...

  10. 千兆网RGMII接口FPGA实现(基于RTL8211)

    RTL8211开发板上的常客,这次加一个RGMII版本的实现,在Altera的片子主要用到了ddio这个IP(你说是原语也可以),如果在Xilinx的片子上可以用相对应的IDDR和ODDR,反正就是F ...

最新文章

  1. python基础练习(十)
  2. 在STM32上实现使用DMA+USART3传输数据
  3. 二叉树的基本操作之二叉排序树
  4. [蓝桥杯][算法训练VIP]暗恋(二维树状数组)
  5. cs文件中控制页面table的大小、title名称(.aspx)
  6. 好久不来这里写东西了.
  7. socket tcp java_用JAVA写一个SOCKET 接收TCP发来的消息
  8. python装饰器应用_Python装饰器实现方法及应用场景详解
  9. 我的敏捷、需求分析、UML、软件设计电子书 - 下载(持续更新中)
  10. c#绝对值函数图像_C# 中如何取绝对值函数
  11. how-to-solve-the-specific-problem,learn-this,imitate-this
  12. 程序员如何避免沦为IT民工
  13. docker部署xxl-job2.3.0
  14. Pytorch下的卷积和池化
  15. java 获取当前第几周_java 计算当前日期是今年的第几周 和 该周的开始日期及结束日期...
  16. 计算机二级web题型及分值,2016年全国计算机二级《Web程序设计》考试大纲
  17. 【求证】 网上配镜靠谱吗?
  18. oracle中overwrite写法,【学习笔记】Oracle 11G新特性restart的深入研究案例
  19. js下载二进制流到本地
  20. 测试开发工程师到底是做什么的?你真的知道吗

热门文章

  1. 如何写出干净整洁的代码
  2. 格局打开:NFT持有者决定IP天花板
  3. 紫光华宇拼音输入法使用技巧
  4. 国内外的几大主流浏览器性能比较
  5. labjs 分析转载
  6. Ubuntu安装sqliteman遇到的问题
  7. SEO原创助手-SEO免费原创助手工具自动分析网站排名
  8. JDK1.8API文档中文版和英文版下载
  9. 学习Coverity codexm的一些资料
  10. 初学java之家庭记账系统