当前位置: 首页 > article >正文

RGMII 接口详细说明

1. 什么是 RGMII 接口RGMIIReduced Gigabit Media Independent Interface精简版千兆独立介质接口是主控芯片内部的 MACMedia Access Control媒体访问控制与以太网物理层芯片PHY之间最常用的一种通信接口。它的核心特点在于**“精简Reduced”**早期的千兆接口 GMII 需要 24 根信号线非常占用芯片的引脚和 PCB 走线空间。RGMII 通过引入DDR双沿采样Double Data Rate技术将数据线从 8 根减少到了 4 根数据通道的总引脚数精简到了12 根。1.1 工作原理与时钟频率RGMII 是如何用 4 根数据线跑到千兆速率的关键在于时钟频率和采样方式的动态切换千兆模式1000 Mbps时钟频率为125 MHz。利用时钟的上升沿发送/接收数据的低 4 位Bit 0-3下降沿发送/接收数据的高 4 位Bit 4-7。计算公式125 MHz × 2双沿× 4 bit 1000 Mbps。百兆模式100 Mbps时钟频率降为25 MHz。通常只在时钟的上升沿采样SDR。计算公式25 MHz × 1单沿× 4 bit 100 Mbps。十兆模式10 Mbps时钟频率降为2.5 MHz。单沿采样。计算公式2.5 MHz × 1单沿× 4 bit 10 Mbps。2. RGMII 每一根线的作用详解RGMII 接口标准的 12 根数据线分为**发送端TXMAC 发给 PHY和接收端RXPHY 发给 MAC**两组每组 6 根。此外还有 2 根用于配置和管理的 MDIO 总线信号。2.1 发送端TX 方向从 CPU/MAC 输出给 PHY这部分信号由主控芯片主动输出提供给 PHY 芯片。GTX_CLK(Gigabit Transmit Clock) - 1根方向MAC - PHY作用发送参考时钟。说明主控芯片根据当前协商的网速主动输出 125MHz千兆、25MHz百兆或 2.5MHz十兆的时钟给 PHY用来同步接下来的 TX 数据。注意无论工作在千兆还是百兆都共用这一个物理时钟引脚。TXD[3:0](Transmit Data) - 4根方向MAC - PHY作用发送数据线Data 0 到 Data 3。说明在千兆模式下时钟上升沿传输一个字节的低 4 位下降沿传输高 4 位在百/十兆模式下通常只在上升沿有效。TX_CTL(Transmit Control) - 1根方向MAC - PHY作用发送控制/使能信号。说明为了节省引脚RGMII 把以前的发送使能TX_EN和发送错误TX_ER复用在了一根线上。时钟上升沿代表TX_EN发送使能高电平表示当前 TXD 线上的数据是有效的。时钟下降沿代表TX_EN异或TX_ER。如果主控发现发送数据有误会通过下降沿的电平变化通知 PHY。2.2 接收端RX 方向从 PHY 输入给 CPU/MAC这部分信号由 PHY 芯片从网线端解码后输出给主控芯片。RX_CLK(Receive Clock) - 1根方向PHY - MAC作用接收参考时钟。说明PHY 芯片从网线上的以太网模拟信号中恢复出时钟并输出给 CPU。同样千兆为 125MHz百兆 25MHz十兆 2.5MHz。RXD[3:0](Receive Data) - 4根方向PHY - MAC作用接收数据线Data 0 到 Data 3。说明与发送端对称千兆模式下上升沿传低 4 位下降沿传高 4 位。RX_CTL(Receive Control) - 1根方向PHY - MAC作用接收控制/数据有效信号。说明复用了接收数据有效RX_DV和接收错误RX_ER。时钟上升沿代表RX_DV高电平表示当前 RXD 线上的接收数据有效。时钟下降沿代表RX_DV异或RX_ER。如果 PHY 检测到网线传来的信号有误码如 CRC 校验错会通过下降沿通知 CPU 丢弃这一帧数据。3. 补充管理接口MDIO / MDC虽然严格意义上 RGMII 数据通道只有上述 12 根线但在任何以太网硬件设计中都必然包含以下两根管理总线信号SMISerial Management InterfaceMDC(Management Data Clock) - 1根方向MAC - PHY作用管理数据时钟由 MAC 输出给 PHY通常最高频率为 2.5MHz。MDIO(Management Data Input/Output) - 1根方向双向 (Bidirectional)作用管理数据输入/输出线。工作机制MDC 和 MDIO 相当于以太网的“I2C 总线”。CPU 内部的 MAC 必须通过这两根线去读写 PHY 芯片内部的寄存器。初始化与配置复位后MAC 通过 MDIO 读取 PHY 的状态或者配置 PHY 的工作模式例如强制百兆全双工或开启自动协商 Auto-Negotiation。状态轮询MAC 周期性地通过 MDIO 读取 PHY 的 Link 状态。当网线插上并完成自协商后CPU 会读到 PHY 协商出的速率例如千兆。此时CPU 内部的 MAC 控制器才会将GTX_CLK的频率切换为 125MHz开始千兆数据通信。

相关文章:

RGMII 接口详细说明

1. 什么是 RGMII 接口? RGMII(Reduced Gigabit Media Independent Interface,精简版千兆独立介质接口)是主控芯片内部的 MAC(Media Access Control,媒体访问控制)与以太网物理层芯片&#xff08…...

PCBA主要包括哪些测试

PCBA测试是指对PCBA板进行IC烧录、线路通断情况以及电流、电压、压力等方面的测试。PCBA在生产过程有很多不可控的因素,很难确保PCBA是完好的产品,PCBA测试是严控出货品质的必要环节。接下来就与大家介绍PCBA测试的主要流程。一、PCBA测试主要包括哪些测…...

深圳沙井高低温可靠性实验室

深圳市中鉴检测技术有限公司(CCTI TEST)地址:深圳市宝安区沙井街道壆岗社区岗头路 45 号 B1、B2 栋 A1(沙井壆岗实验室)资质:CNAS L13910、ILAC 互认,ISO17025 管理体系;国家高新技术…...

你的@Service注解用对了吗?从‘non-compatible bean definition’错误深入理解Spring Bean命名机制

你的Service注解用对了吗?从‘non-compatible bean definition’错误深入理解Spring Bean命名机制 在Spring框架的日常开发中,许多开发者都曾遇到过这样的错误提示:"non-compatible bean definition of same name and class"。表面…...

ChatGPT Img 2.0 就是这么强大:AI 作图进入“可控创作”阶段

🔥个人主页:杨利杰YJlio❄️个人专栏:《Sysinternals实战教程》《Windows PowerShell 实战》《WINDOWS教程》《IOS教程》《微信助手》《锤子助手》 《Python》 《Kali Linux》 《那些年未解决的Windows疑难杂症》🌟 让复杂的事情更…...

保姆级避坑指南:在Windows 11上用Anaconda为PyTorch 1.11.0创建Python 3.8虚拟环境,并搞定GPU加速(torchvision 0.12.0+cu113)

Windows 11下Anaconda环境配置与PyTorch 1.11.0 GPU加速全攻略 刚接触深度学习的开发者往往会在环境配置阶段遇到各种"玄学问题"。本文将手把手带你完成从零开始的完整配置流程,重点解决那些官方文档没告诉你、但实际工作中一定会遇到的坑。 1. 环境准备&…...

别再只看跑分了!3dMax渲染选CPU,AMD Threadripper 3970X和3990X的真实工作流效率对比

3D渲染师的选择困境:Threadripper 3970X与3990X在实际工作流中的效能博弈 当渲染进度条卡在99%时,每个3D艺术家都经历过那种心脏停跳的瞬间。在这个追求效率的时代,AMD Threadripper系列以其惊人的核心数量重新定义了CPU渲染的边界。但核心数…...

4月24日今日热点速览:从经济修复到科技突破,几个信号值得关注

🔥个人主页:杨利杰YJlio❄️个人专栏:《Sysinternals实战教程》《Windows PowerShell 实战》《WINDOWS教程》《IOS教程》《微信助手》《锤子助手》 《Python》 《Kali Linux》 《那些年未解决的Windows疑难杂症》🌟 让复杂的事情更…...

Windows Server 域控高可用实战:图文详解搭建辅域控制器(副域控)

前言 在企业级网络环境中,单台域控制器(DC)存在明显的“单点故障”风险。一旦主域控宕机,整个企业的身份验证、组策略下发等核心功能将全部瘫痪。因此,搭建附加域控制器是实现AD(活动目录)高可用的必经之路。 本文将以 Windows Server 为例,手把手教你如何将一台新服务…...

Spring Boot 3.x 连接MongoDB 6.0踩坑记:UncategorizedMongoDbException: error 13 权限问题保姆级排查

Spring Boot 3.x 与 MongoDB 6.0 权限问题深度排查指南 最近在升级技术栈时,不少开发者反馈Spring Boot 3.x连接MongoDB 6.0时频繁遇到UncategorizedMongoDbException: error 13权限问题。这个错误表面看是认证失败,实则背后隐藏着版本迭代带来的安全策略…...

WT161彩屏原厂芯片儿童涂鸦画板手写板IC芯片涂鸦板控制芯片WT162

WT161彩屏原厂芯片是专为儿童涂鸦画板、手写板设计的IC芯片及涂鸦板控制芯片,具备低功耗、一键擦写、自动升压、正负脉冲擦写、擦写脉冲电压可调等特性,采用SOP8封装,支持3V纽扣电池或干电池供电,外围电路简单,可降低采…...

别再乱写SDC了!从creat_clock到set_clock_group,一份给数字IC新手的时钟约束避坑指南

数字IC设计时钟约束实战:从基础命令到异步时钟组的最佳实践 时钟约束是数字IC设计中不可或缺的一环,它直接影响着芯片的时序收敛和功能正确性。对于刚入行的工程师来说,面对SDC文件中各种时钟相关命令,常常感到无从下手。本文将从…...

如何高效管理Windows窗口缩放:Magpie系统托盘功能的完整实现方案

如何高效管理Windows窗口缩放:Magpie系统托盘功能的完整实现方案 【免费下载链接】Magpie A general-purpose window upscaler for Windows 10/11. 项目地址: https://gitcode.com/gh_mirrors/mag/Magpie Magpie是一款专为Windows 10/11设计的通用窗口放大器…...

抖音无水印视频下载终极指南:3分钟快速上手免费批量下载工具

抖音无水印视频下载终极指南:3分钟快速上手免费批量下载工具 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback…...

CSS选择器高级应用与最佳实践

CSS选择器高级应用与最佳实践 什么是CSS选择器? CSS选择器是用于选择HTML元素并应用样式的模式,是CSS的核心组成部分。 CSS选择器的基础类型 1. 元素选择器 选择特定类型的HTML元素: p {color: blue; }div {margin: 10px; }2. 类选择器 选择具…...

Flutter导航与路由高级技巧与最佳实践

Flutter导航与路由高级技巧与最佳实践 什么是Flutter导航与路由? Flutter导航与路由是指在Flutter应用程序中不同页面之间的跳转和管理机制,包括基本导航、命名路由、参数传递等功能。 Flutter导航的核心概念 1. 基本导航 使用Navigator进行基本的页面跳…...

如何用免费开源在线3D查看器实现跨平台CAD协作与模型分析?

如何用免费开源在线3D查看器实现跨平台CAD协作与模型分析? 【免费下载链接】Online3DViewer A solution to visualize and explore 3D models in your browser. 项目地址: https://gitcode.com/gh_mirrors/on/Online3DViewer 在数字化设计时代,3D…...

高通cDSP性能调优踩坑实录:从Debug到Release,我的代码快了10倍

高通cDSP性能调优实战:从Debug到Release的10倍性能飞跃 第一次看到cDSP代码在Release模式下跑出比Debug快10倍的结果时,我差点以为仪器出错了。作为已经在嵌入式领域摸爬滚打八年的老手,我见过各种优化手段带来的性能提升,但一个简…...

AD9361 LVDS接口实战避坑:用FPGA调试时,DATA_CLK和FB_CLK到底该怎么接?

AD9361 LVDS接口实战避坑:FPGA调试中DATA_CLK与FB_CLK的正确连接指南 在无线通信系统的硬件设计中,AD9361作为一款高性能射频收发器,其LVDS接口的正确配置往往是项目成败的关键。许多工程师在初次接触AD9361时,都会对DATA_CLK和FB…...

收藏!大模型面试八题深度复盘,带你从小白到技术大牛

本文详细复盘了美团大模型算法暑期实习二面过程,包含八道核心问题的逐题解析、考察意图及深度答案。内容涵盖实习项目、强化学习框架、模型幻觉处理、推理模式、行业趋势、MoE原理及代码实现等,旨在帮助大模型方向求职者提升面试准备,强调项目…...

保姆级教程:在Ubuntu 20.04/ROS Noetic下用Gazebo和YOLOv5实现机械臂抓取仿真

保姆级教程:Ubuntu 20.04/ROS Noetic下搭建YOLOv5机械臂抓取仿真环境 刚接触ROS机器人仿真的开发者,往往会在环境配置阶段耗费大量时间。不同Ubuntu版本、ROS发行版以及第三方库的兼容性问题,让许多新手在第一步就举步维艰。本文将提供一个从…...

拆解大疆M300电池BMS:基于TI TIDA-010030方案的硬件架构深度分析

大疆M300智能电池BMS系统解析:基于TI TIDA-010030的工程实践 当一块大疆M300无人机电池从30米高空坠落时,其内置的电池管理系统(BMS)仍能精确上报剩余电量并触发安全保护——这背后是德州仪器TIDA-010030参考设计与大疆工程团队的…...

说一下前端转后端半个月的真实感受吧

今天是我从前端转后端的第十五天,没有什么华丽的感慨,只有一个最真实的感受——累,身心俱疲,连敲键盘的力气都快没了。当初领导找我谈转岗,说后端缺人,觉得我前端基础还行,转过去能快速上手&…...

Windows 10/11 下用 YOLOv5 训练自己的数据集:从标注到部署的保姆级避坑指南

Windows平台YOLOv5实战:从零构建定制化目标检测模型的完整指南 1. 环境配置与工具准备 在Windows系统上搭建YOLOv5开发环境需要特别注意版本兼容性问题。不同于Linux系统,Windows对CUDA和PyTorch的版本组合更为敏感。以下是经过验证的稳定配置方案&#…...

02华夏之光永存:电磁弹射+一次性火箭航天入轨方案【第二篇:发射场优选选址全维度工程评估】

华夏之光永存:电磁弹射一次性火箭航天入轨方案【第二篇:发射场优选选址全维度工程评估】 核心备注:本文为该系列第二篇发射场选址评估篇,系列共计10篇保姆式开源落地白皮书,全文无玄学、纯工程勘测、地质、气象、土木规…...

【PySide6】QLabel图片显示进阶:从文件选择到自适应布局

1. 从零开始构建图片查看器 在PySide6中实现图片查看功能看似简单,但要让用户体验达到专业水准,需要处理好很多细节问题。我最近在开发一个图像标注工具时,就遇到了图片显示的各种坑,今天把这些实战经验分享给大家。 先说说我们最…...

从奈奎斯特图到相位裕度:一个直观方法,帮你彻底理解运放稳定性

从奈奎斯特图到相位裕度:用几何直觉破解运放稳定性难题 在模拟电路设计中,运放稳定性分析常被视为一道难以逾越的理论高墙。许多工程师能够熟练套用相位裕度公式,却对"为什么45度是临界值"、"奈奎斯特判据如何反映实际振荡&qu…...

LVM(逻辑卷管理器)核心概念与完整操作笔记

LVM(逻辑卷管理器)通过在物理磁盘与文件系统之间增加抽象层,实现了灵活的磁盘空间管理,彻底解决了传统分区方案的刚性限制问题。一、核心抽象层次与类比LVM采用分层架构设计,将物理存储资源抽象为可动态调整的逻辑卷&a…...

3分钟掌握QQ截图独立版:免登录的专业截图工具完全指南

3分钟掌握QQ截图独立版:免登录的专业截图工具完全指南 【免费下载链接】QQScreenShot 电脑QQ截图工具提取版,支持文字提取、图片识别、截长图、qq录屏。默认截图文件名为ScreenShot日期 项目地址: https://gitcode.com/gh_mirrors/qq/QQScreenShot 还在为截图…...

架构深度解析:支持X86/ARM与GPU/NPU异构部署的AI视频管理平台实践(附源码交付与GB28181方案)

前言:安防碎片化时代的开发阵痛 作为一名在安防行业摸爬滚打十年的架构师,我深知开发者在构建企业级视频平台时的“三大深坑”: 硬件异构难题:从高性能的 X86 Nvidia 服务器到嵌入式的 ARM Rockchip 边缘盒子,适配一套…...