RGMII(介质独立接口) PCB布线设计

2023-11-07

                         RGMII(介质独立接口) PCB布线设计

本文主要讲解的是RGMII PCB的设计,包括特性和运用的总结,希望大家看了以后能轻松的应对各种RGMII方案的PCB设计。

网络设备一定离不开MAC和PHY,有MAC和PHY的地方就有相应的接口,无论看得见或者看不见,它就在那里,不悲不喜。在以太网中,这个接口就是介质无关接口,英文称为Media Independent Interface,简称MII。MII适用于百兆网络设备,有个很大的缺点就是走线很多,于是就出现了RMII,即Reduced Media Independent Interface,在MII的基础上减少了一半的数据线。千兆以太网的诞生带来了GMII,即Gigabit Media Independent Interface,人们发现GMII的走线也很多,于是又出现了RGMII,即Reduced Gigabit Media Independent Interface,也就是本文的主角。当然还有串行的MII接口家族,请读者自行查阅相关文献。


 

一、Why RGMII?

        有这么多形式的MII接口,为什么偏要选择RGMII呢?原因简单而粗暴:用得多。随着芯片集成度的提高,很多网络处理器/SoC集成了百兆以太网交换机,如果用户需要实现千兆以太网络,那么往往需要配合RGMII接口的千兆以太网PHY。在无线时代小站中介绍的很多处理器都是这样的。

接口描述:

RGMII技术特征

        如前所述,RGMII接口减少了MAC与PHY之间的走线数量,通过在参考时钟的上升/下降沿同时采样及信号复用得以实现。RGMII有RTBI与RGMII两种模式,由于笔者在工作中未接触过RTBI,所以不做介绍。RGMII具有如下特征:

1、相对于GMII接口,发送/接收数据线由8根减少为4根

2、TX_ER与TX_EN复用,通过TX_CTL传送

3、RX_ER与RX_DV复用,通过RX_CTL传送

4、1 Gbit/s速率下,时钟频率为125MHz

5、100 Mbit/s速率下,时钟频率为25MHz

6、10 Mbit/s速率下,时钟频率为2.5MHz

7、RGMII 1.3版本要求:通过PCB走线使得时钟相对数据线延迟1.5-2ns

8、RGMII 2.0版本引入了片上延迟的功能,即在芯片内部实现时钟延迟

RGMII接口时序图

四、RGMII Layout Guide

        有了前文的叙述,相信读者已经具备了RGMII Layout的思路,主要就是以下几项:

1、创建2个等长组,分别参考TXC与RXC

2、如果MAC/PHY内部带有时钟延迟,则无需对时钟线做延迟

3、如果MAC/PHY内部均不具备时钟延迟,则需要对时钟线做延迟

关于时钟线的延迟,以下几张图片可以很好地说明,分别对应PCB延迟,MAC+PHY延迟与PHY延迟。当然,选取那种方式取决于使用的MAC/PHY芯片。

        RGMII在1 Gbit/s速率下的时钟频率可达125MHz,可想而知,RGMII Layout还需要遵守高速数字电路布线基本准则:

1、阻抗控制

2、2W/3W原则

注意,在射频与高速数字电路同时存在的设计中,不可能同时对射频走线及高速数字走线进行阻抗控制,这时请务必在RGMII所有走线上增加串联匹配电阻,摆放位置遵守源端匹配原则。

五、RGMII PCB设计实例

下图是为朋友开发设计的多口PHY,通过排针连接到外部的MAC板。读者一定很好奇这个板子是干啥用的,其实笔者也不知道。

        放大其中的一个,可以看到笔者在RGMII走线上增加的串联匹配电阻,绕线处理,仔细一点还可以看出走线间距(Air Gap)在2倍线宽以上。

        查看Constrain Manager,可以看到RGMII走线规则的各种设定。

2W线距规则

等长规则

阻抗控制规则

        其实,MII/RMII/GMII的Layout方式与RGMII很像,具体PCB设计规范读者可以自行学习应用。

                                                                                    FPGA和网口之间的连接

至此,RGMII高速PCB设计指南的内容已经全部讲完,希望大家能通过我们的文章学习,更好的设计出符合要求的RGMII。

                                        

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RGMII(介质独立接口) PCB布线设计 的相关文章

  • 解决MAC用HDMI连接显示器就没声音问题

    声明 xff1a 我的MAC装了Windows系统 xff0c 问题是在Windows系统出现的 xff1a 1 右键点击声音图标 xff0c 点击 播放设备 2 原本默认设备是S24F350的 xff0c 改为扬声器就有声音了
  • 树莓派CM4_Tiny(双HDMI)扩展板在Ubuntu Desktop下驱动OV5647摄像头的操作演示

    关键词 xff1a 树莓派 Compute Module CM4 双HDMI Ubuntu Camera OV5647 概述 xff1a Raspberry Pi Camera是树莓派硬件平台的官方摄像头模块 xff0c 国内有很多兼容摄像
  • OpenCore黑苹果之拯救者14(HD4600)开启HDMI音频

    一般外接显示器用不到HDMI音频 xff0c 但是回家外接电视机有点用 我的型号 xff1a 联想 xff08 Lenovo xff09 拯救者 14 0英寸游戏本 xff08 i7 4720HQ 8G 128G SSD 43 1T GTX
  • 树莓派 4B 配置两个 HDMI 显示不同分辨率

    在树莓派 4 之前 xff0c 都是一个 HDMI 接口 xff0c 所以没有这个问题 而树莓派 4B 有 2 个 HDMI 接口 xff0c 可以输出双 4K 在树莓派根目录下有一个文件 config txt 我们需要修改里面的参数 下面
  • 树莓派4b ubuntu mate 18.04设置开机自动登录,解决无HDMI无法开机问题

    一 树莓派4b ubuntu mate 18 04设置开机自动登录 之前安装的是树莓派4b Ubuntu server 的18 04版本 xff0c 通过命令行安装的ubuntu mate 18 04 xff0c 由于官方没有18 04ma
  • 【PADS VX2.4下载与安装】

    PADS VX2 4下载与安装 电脑 xff1a Windows10 64bit 一 下载地址 链接 xff1a https pan baidu com s 1yTAU5Hymrc1i8MhALwbsrA 提取码 xff1a hljd 二
  • HDMI是什么设备与计算机连接的接口类型,​hdmi接口有什么用?怎么连接电脑?vga和hdmi的区别...

    经常玩电脑 看电视的朋友或许知道电脑 电视上面都会有hdmi接口 xff0c hdmi接口是用来干什么的大家或许并不知道 xff0c 其实不单单只是电视电脑上面有 xff0c 像现在少见的DVD播放机 xff0c 还有常用的大音响 机顶盒等
  • HDMI转CSI转换板给你做出来了

    小编前段时间一直在做无人机图像的项目 因为项目要求飞机飞行速度较快 小编就像找一款是全局快门 防抖 自动对焦 焦距定焦镜头的一款相机和镜头 首先想到的就是gopro 体积不大 价格也还行 小编之前出去玩一直用对成像效果也是很满意 于是小编就
  • 【PADS】PADS覆铜技巧

    目录 重要快捷键 基础设置 层设置 电源层分割处理 给自己喜欢的网络上个颜色 TOP层覆铜 验证设计是否有问题 PADS开窗 PADS为分割层模拟数字地覆网格铜 PADS 快捷键 Ctrl 43 鼠标滚轮失灵 Ctrl 43 鼠标滚轮造成P
  • odroid x2安装ubuntu系统,HDMI显示,说说折腾事儿。

    安装的是Lubuntu14 04 xff0c odroid官网有下载 xff0c 烧写软件用官网下载的win32disk imager for odroid 不要用通用的win32disk image 可能不行 write烧写完毕之后记得v
  • HDMI/DVI____串行发送器

    一 功能 xff1a 把10bit数据转化为串行数据在一个时钟周期全部输出 xff08 先输出高位 xff0c 再输出低位 xff09 二 框图 二 思路 对于TMDS编码器 xff0c 在每一个输入时钟周期 xff0c 输入一次数据到TM
  • PADS Logic VX2.7 原理图库绘制

    首先打开PADS Logic VX2 7 1 点击文件 点击库 2 新建库 3 存放放在你想存放的文件夹中 文件命名尽量英文数字 其实中文也没事我试过 哈哈哈 后缀pt9 然后点击保存 4 点击管理库列表 先点击刚刚创建的库 点击上 移动到
  • HDMI与TMDS接口

    目录 0 Xilinx的HDMI 1 4 2 0 Transmitter Subsystem Product Guide 1 HDMI是新一代的多媒体接口标准 2 HDMI向下兼容DVI 3 TMDS 最小化传输差分信号 4 TMDS编码算
  • HDMI学习笔记

    文章目录 一 HDMI 基本介绍 二 TMDS基本介绍 三 传输流程 四 传输周期 五 Data Island Packet结构 六 Audio Clock 七 HotPlug 八 HDMI Sink 九 HDMI版权内容保护之HDCP 十
  • 【EDA软件互转】PADS转Allegro

    1 使用pads软件打开PCB文件 然后执行菜单命令 File gt Export gt 弹出的对话框中点击 保存 然后按下图设置后点击 OK 按钮 会在当前目录下生成一个前面保存的asc文件 如果点击OK后有弹出其它提示就点击 确定 就好
  • PADS生成SMT坐标文件

    做SMT时 除了 gerber文件 外 还要提供 BOM文件 和 坐标文件 gerber文件 和 BOM文件 前面都有介绍过了 现在详细说一下生成 坐标文件 的方法 贴片厂家提供了操作教程 如下 所以 我们点开厂家的教程 按步骤操作即可 参
  • HDMI的DDC是什么

    DDC 是什么 DDC Display Data Channel 显示数据通道 在 HDMI 协议中用于 Source 和 Sink 两端进行数据交换 通常是基于 I2C 标准的一套通讯机制 在实际使用过程中 Source 端的 HDMI
  • HDMI接口之HPD(热拔插)

    HDMI Pin 19 DVI Pin16 的功能是热插拔检测 HPD 这个信号将作为HDMI 源端 Source 是否发起EDID读 是否开始发送TMDS信号的依据 HPD是从HDMI显示器端 Sink 生成并输出送往HDMI 源端 So
  • 如何在不root的情况下禁用Android设备的hdmi端口?

    我想知道是否有一种方法可以在不root的情况下禁用android设备的hdmi端口 从 Android 4 2 SDK 级别 17 开始 DisplayManager API http developer android com refer
  • 双屏 HDMI 输出编程

    在我的搜索中 我发现 Android SDK 目前不支持控制 HDMI 端口活动和处理 HDMI 输出 尽管像摩托罗拉这样的某些设备制造商 不知道是否还有其他制造商也这样做 提供了 API 以实现更好的控制 下面是其中两个的链接 其中双屏链

随机推荐

  • SpringBoot后端接受前端传递对象参数

    SpringBoot后端接受前端传递对象参数 最近用到SpringBoot前端传递参数给后端踩得一些坑分享给大家 代码 类 Data public class ArticleVo JsonProperty value name privat
  • Burp Suite抓不到本地包/localhost包问题解决汇总

    一 火狐配置好IP和安装后BP的证书 1 首先在火狐浏览器中配置好本地IP选项 2 配置好后访问http burp 下载安装证书先点击右上角下载证书 3 下载好后双击运行 安装证书 二 尝试使用本地IP域名 我们将地址栏的localhost
  • 第四章. Pandas进阶—数据导出

    第四章 Pandas进阶 4 7 数据导出 1 导出 xlsx文件 1 语法 DataFrame to excel excel writer sheet name Sheet1 na rep float format None column
  • C#关于set()和get()方法的理解及使用

    set 与 get 意思 set是设置 get是获取 顾名思义 这两个方法是对数据进行设置和获取用的 C 面向对象编程中的封闭性和安全性 封闭性即对类中的域变量进行封闭操作 即用private来修饰他们 其他类则不能对该变量访问 这样我们就
  • PLC与旋转编码器的连接

    PLC与旋转编码器的连接 PLC与常用输入设备的连接 旋转编码器是一种光电式旋转测量装置 它将被测的角位移直接转换成数字信号 高速脉冲信号 因此可将旋转编码器的输出脉冲信号直接输入给PLC 利用PLC的高速计数器对其脉冲信号进行计数 以获得
  • Xshell4 注册码 ,Xftp4 注册码

    Xshell 4 注册码 690313 111999 999313 Xftp 4 注册码 101210 450789 147200 Xmanager注册码 101210 450789 147200 喜欢本文的朋友们 欢迎关注微信公众号 Ja
  • 一文读懂USB TypeC与USB-PD。TypeC引脚定义-24P 16P 6P,CC1、CC2的作用,USB-PD介绍,USB2.0/3.0接口类型一览

    USB TypeC USB PD USB接口类型 24P USB TypeC 引脚定义 USB TypeC 拥有诸多优点 双面可插不担心正反 可做USB 雷电高速传输载体 支持 PD快充 音频设备 HDMI传输 调试模式等诸多功能 市面上的
  • 【花雕学AI】超级提问模型大全!150个ChatGPT神奇示例,让你的聊天更有趣!

    引言 你是否想要成为聊天高手 让你的对话更加有趣和深入 你是否想要掌握一些超级提问模型 让你的聊天更加有创意和挑战 你是否想要借助人工智能的力量 生成一些适合你的超级提问模型 如果你的答案是肯定的 那么你一定不能错过这篇文章 在这里 我们将
  • 大话设计模式——适配器模式

    适配器模式 适配器模式 将一个类的接口转换成客户希望的另外一个接口 Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 系统的数据和行为都正确 但接口不符时 我们应该考虑用适配器 目的是使控制范围之外的一个原有对象与
  • fabric基本概念

    Hyperledger fabric基本概念 首先fabric是由IBM贡献的超级账本框架 它是一个利用现有成熟的技术来组合而成的一个区块链技术的实现 它是一种允许可插拔实现各种功能的的模块化架构 它具有强大的容器技术 来承载各种主流语言来
  • mysql 有外键 怎么插入数据_外键约束的表怎么插入数据

    有外键的情况应该先添加主表数据 再添加副表数据 如 有以下两张表 班级表 CLASSID NAME 1 一班 2 二班 学生表 SID NAME CLASSID 1 张三 1 2 李四 1 3 王五 2 其中学生表中的CLASSID是班级表
  • tenforflow实战谷歌深度学习框架

    图像识别与卷积神经网络 神经网络 全连接层网络结构 卷积神经网络 循环神经网络 第八章介绍 全连接层网络结构 神经网络层中的邻接层的节点都与相邻的节点相连接 卷积神经网络 和全连接层中的神经网络整体结构差不多 但是结构还是有很大的差别 卷积
  • if or函数套用_Excel If函数单条件与用嵌套或And/*、OR/+组合多个条件使用实例

    If函数是 Excel 中使用特别多的函数之一 它用于逻辑判断 Excel If函数共有三个参数 第一个为条件 二三个为返回值 如果条件为真 返回第二个参数 否则返回第三个参数 If函数可以嵌套 并且在一个If函数中最多能嵌套 64 个 I
  • 该升级了,阿里云Code升级Codeup

    如果你还在使用阿里云Code 不防看看如何从阿里云Code升级至Codeup 云效代码管理Codeup是阿里云出品的一款企业级代码管理平台 提供代码托管 代码评审 代码扫描 质量检测等功能 全方位保护企业代码资产 帮助企业实现安全 稳定 高
  • GeoServer style(sld)中文乱码解决方法

    在说明这个问题之前 有三点需要明确 一是创建New style时 网页中文本框内的内容才是最终会应用到GeoServer的sld内容 这与本地sld文件没有关系 二是xml的encoding定义的编码不一定和文件编码 文件的字符编码 一致
  • 【C++】C++知识面经;C++易错点汇总;

    文章目录 在main执行之前和之后执行的代码可能是什么 程序在执行int main int argc char argv 时的内存结构 你了解吗 C 从代码到可执行程序 预处理 编译 汇编 链接 C 特点 为什么C 没有垃圾回收机制 这点跟
  • 算法图解 总结

    定义 算法指的是解题方案的准确而完整的描述 是一系列解决问题的清晰指令 算法代表着用系统的方法描述解决问题的策略机制 也就是说 能够对一定规范的输入 在有限时间内获得所要求的输出 如果一个算法有缺陷 或不适合于某个问题 执行这个算法将不会解
  • 怎么使用chatGTP

    ChatGTP是一个开源的即时通讯工具 可以用来在网络上进行实时文本聊天 要使用ChatGTP 您需要完成以下步骤 安装ChatGTP 在网上搜索 ChatGTP 然后在官方网站上下载并安装最新版本的软件 创建帐户 打开ChatGTP 点击
  • 怎么用python编简单游戏大全_适合新手练手的三个python简单小游戏

    学Python之前我们先来几个简单的小游戏练练手 这三个小游戏一个比一个复杂 建议新手慢慢来 1 猜拳 import random 导入随机模块 num 1 yin num 0 shu num 0 while num lt 3 if shu
  • RGMII(介质独立接口) PCB布线设计

    RGMII 介质独立接口 PCB布线设计 本文主要讲解的是RGMII PCB的设计 包括特性和运用的总结 希望大家看了以后能轻松的应对各种RGMII方案的PCB设计 网络设备一定离不开MAC和PHY 有MAC和PHY的地方就有相应的接口 无