ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

YT8521S千兆PHY硬件设计:从RGMII到RJ45的完整指南

YT8521S千兆PHY硬件设计:从RGMII到RJ45的完整指南 简介面向嵌入式系统与网络硬件设计工程师的裕太微YT8521S PHY芯片电路设计参考图聚焦RGMII转UTP接口方案解决FT2000-4主控与PHY芯片之间的物理层连接、网络变压器隔离及复位控制等关键设计问题适用于飞腾平台网络模块开发及RGMII接口学习实践。压缩包内仅含1个PDF文件大小197KB内容涵盖FT2000-4部分原理图、YT8521S功能与电压配置、网络变压器选型及RJ45连接器接口细节虽体积小巧但设计信息密集。此设计参考图已有2036人学习且电路经过实际生产测试验证可靠性较高可直接作为项目参考。读者可从中掌握中心抽头电流型与电压型驱动的电源处理方式、复位信号由可编程逻辑器件或阻容电路产生并上拉至3.3V的实现思路以及布局布线时信号完整性、去耦电容与散热设计等实用要点有助于快速完成量产级的嵌入式网络接口硬件设计。 做嵌入式网络设备绕不开一张图MAC芯片出来的RGMII信号经过一颗PHY芯片最终灌到RJ45插座上。裕太微电子YT8521S就是承担这个转换任务的国产单口千兆PHY很多交换机、路由猫、开发板、网络摄像机都在用。工程师拿到官方这张“RGMII转UTP”参考图之后第一反应往往是照着抄但抄图和画图是两码事——参考图只告诉你器件怎么连不会告诉你为什么这么连更不会告诉你layout时哪些地方容易翻车。这篇文章我打算把这张参考图拆开揉碎从电源时钟到RGMII时序再到MDI差分对和网络变压器完整过一遍最后再分享几个我在调试国产PHY时踩过和看别人踩过的坑。1. 先搞清楚“RGMII转UTP”具体转了什么东西1.1 一颗国产单口千兆PHY的典型位置YT8521S这种PHY芯片名字里带“PHY”就已经说明了它的角色物理层收发器。以太网和很多通信协议一样是分层的MAC媒体访问控制层负责组帧、寻址、流控PHY负责把MAC给的并行数据变成双绞线上的模拟差分信号。RGMII就是MAC和PHY之间的标准接口之一UTP则是指普通的非屏蔽双绞线也就是我们常用的网线。所以“RGMII转UTP”翻译成大白话就是把主控SoC发出的数字信号经过YT8521S物理层调制送到网线上传输反过来网线上的模拟信号经过YT8521S解调通过RGMII送回MAC。有了这个定位参考图再看起来就清晰多了左侧接MAC芯片中间是YT8521S右侧经过一个磁性元件网络变压器接到RJ45座然后才是网线。整张图本质上是在解决两个问题——MAC侧的数字信号怎么正确接到PHY以及PHY侧的模拟信号怎么干净地送上双绞线。1.2 参考图在高层次上分成哪几块我拿到任何PHY参考图第一眼都是先划分功能模块而不是急着看引脚。YT8521S这张图通常可以拆成五块电源网络、时钟电路、RGMII接口、MDI接口含变压器、共模电感、端接、以及MDIO管理配置电路。逐块看下来硬件设计的核心风险点也就全部暴露了。这五块里面电源和时钟是基础出问题会导致芯片根本不工作或者工作不稳定RGMII接口是数字时序敏感区高速DDR信号对等长和延时匹配要求高MDI接口是模拟信号区对阻抗、隔离、共模抑制的要求高而MDIO管理电路虽然速率不高却决定了PHY寄存器能不能被正确配置。下面几节按优先级逐一展开。给大家一个参考我在实际项目里排查“千兆link不上”“ping大包丢包”“跑iperf带宽上不去”这些问题时最终落脚点几乎都在电源质量、RGMII延时配置、MDI变压器这几处。2. 抄参考图最容易抄错的电源与时钟设计2.1 电源树的搭建各路电源去耦一个都不能省YT8521S这类千兆PHY电源引脚一般会分成三组模拟电源、数字核心电源、IO电源。YT8521S通常走的是单3.3V供电方案内核电压由片内LDO产生这也是它板级设计简单的原因之一——整板只需要有一路干净的3.3V给PHY用就行。但“简单”不等于可以随便接参考图上每个电源引脚旁边的小电容位置是有讲究的。我在实际设计中总结的最重要一条内核电压的输出电容不要省RGMII IO电源的去耦电容不要离引脚太远。很多人抄图时把所有0.1uF电容堆在一块以为“数量够了就行”结果高速信号翻转时电源纹波大得像心电图千兆跑起来疯狂误码。要按参考图把电容尽量放置在对应电源引脚附近小电容靠近引脚大电容稍远一点构成多级去耦。模拟电源通常还要加磁珠或RC滤波器就是为了隔离数字噪声。另一个容易忽略的是电源纹波。如果PHY的3.3V是从DCDC直接拉过来而DCDC开关频率下的纹波比较大会影响PHY内部的高精度模拟电路典型现象是能link上百兆但千兆协商不稳定。我建议给PHY供电的3.3V尽量用LDO或者至少在DCDC输出后面加一级LC滤波。调试时优先用示波器测PHY各电源引脚的实际纹波很多间歇性问题的根因一下子就出来了。2.2 25MHz晶振电路不是“接上就起振”YT8521S和绝大多数千兆PHY一样需要一颗25MHz的参考时钟。参考图上通常是XI和XO两个引脚接晶振搭配两个负载电容。要说抄图最容易翻车的地方这里算一个——很多工程师以为电容值抄下来就行却忽略了晶振负载电容是要根据晶振本身的CL参数算的。晶振规格书上写CL18pF时外部两个电容取值和引脚寄生电容共同决定了实际负载。粗算的话两个22pF到33pF电容是常见区间但一定要根据你手里晶振的规格调整不要抓着参考图的电容值不放。还有两个细节大多数参考图不会标得特别显眼一是晶振下方以及XI、XO引脚的走线区域建议在相邻层做参考地挖空处理减少晶振频率被地平面寄生电容拉偏的可能二是如果系统里已有25MHz时钟源YT8521S也支持直接由时钟芯片注入此时只需要接XI引脚XO悬空。外部有源时钟的驱动电平要匹配PHY的要求这个要查手册确认。调试时遇到PHY完全不上电工作先不要怀疑芯片坏了用示波器探针点一下晶振引脚看有无25MHz正弦波。起振波形幅度太低或者频率偏太多优先检查负载电容和XTAL走线长度。我在一块板上曾经因为晶振两脚之间走线绕了很长起振时间超过200ms导致复位后PHY还没准备好就被MAC访问出现随机性的初始化失败。3. RGMII接口电平、延时和等长一个都不能少3.1 看懂RGMII的DDR时序逻辑RGMII是一个老牌高速接口名字里“Reduced”指的是相比GMII大幅减少了信号线数量——数据线从8根减到4根控制信号合并为1根然后利用时钟的上升沿和下降沿各采一次数据也就是DDR双沿采样。YT8521S的RGMII侧主要信号包括发送数据TXD[3:0]、发送控制TXCTL、发送时钟TXC以及接收数据RXD[3:0]、接收控制RXCTL、接收时钟RXC。分工很明确MAC送出的TXC跟着TXD一起进PHYPHY在TXC的双沿采样反过来PHY生成的RXC跟着RXD送给MACMAC在RXC的双沿采样。双方对于“数据在什么时候有效”必须有一个统一的延时约定这就是RGMII内部延时Internal Delay存在的意义。大多数SoC和PHY都会要求数据或时钟一方加约2ns的延时否则采样的建立保持时间不够高速下就会出错。3.2 平面位置决定千兆容错率YT8521S的参考图里一般会画出RX Delay和TX Delay相关的配置引脚通过上拉或下拉电阻选择内部延时模式。这个配置太关键了。很多时候一块板子百兆完全正常、千兆协商总是失败问题就出在MAC和PHY两侧都加了延时或者两边都没加延时。我自己的调试习惯是先确认主控SoC的RGMII控制器里有没有内置delay选项如果SoC侧已经加了delayPHY侧就不要再加如果SoC侧不可调节就靠PHY侧的内部延时来找补。两种方案没有绝对对错关键是要让采样窗口落在数据稳定的中间段。电平匹配同样要提前确认。YT8521S的IO电压由VDDIO决定常见的RGMII是2.5V或3.3V电平部分新主控是1.8V。如果MAC和PHY的电平标准不同不要想当然直接连需要加电平转换芯片否则长期工作可能出现概率性失效。接口问题不会像短路那样直接烧板但会以“偶尔不能link”“运行几个月后某片网口挂了”这种阴间方式出现。布线等长方面RGMII数据线以125MHz双沿采样等长控制主要看TXD[3:0]、TXCTL相对TXC的匹配RXD组相对RXC的匹配。通常我在layout时要求同组信号等长控制在±50mil以内并且远离其他高频信号。如果板子上有FPGA或者DDR总线RGMII走线尽量走内层表层要有完整的地平面回流否则电磁干扰会串进来表现为大流量下的误码。4. MDI到RJ45那一段变压器、共模电感和三件套4.1 千兆网络变压器为什么必须有RGMII转到PHY之后接下来就是参考图右侧的重头戏MDI差分对到RJ45座之间的连接。YT8521S的MDI接口共有四对差分线分别标记为MDI0到MDI3对应1000BASE-T的四个线对RJ45的1/2、3/6、4/5、7/8。这里不能直接拿一对对绞线就接上去中间必须有隔离变压器。网络变压器的作用有三层第一是电气隔离把PHY芯片和外部网线做直流隔离防止浪涌或地电位差烧毁PHY第二是阻抗变换配合PHY的100Ω差分阻抗第三是共模抑制变压器内部的绕组结构和共模电感能衰减外部耦合进来的共模噪声。YT8521S的参考图上用的是一颗支持千兆的四通道变压器1:1变比这个选型千万不要拿百兆变压器替代——千兆需要四对线全双工传输百兆变压器通常只有两对通道硬件上就差了两路。4.2 Bob Smith端接和CMC的位置变压器和RJ45之间参考图上通常还会画一个“三件套”75Ω电阻、高压电容和共模电感。很多工程师觉得这是可有可无的滤波省了也没关系实际并非如此。以非屏蔽UTP为例线缆本身没有屏蔽层外界电磁干扰很容易以共模形式进入差分线Bob Smith端接即75Ω电阻串联高压电容到地为共模噪声提供了一个泄放通路对改善辐射发射EMI和接收灵敏度很有意义。变压器、共模电感、Bob Smith三者的位置也有讲究。常见布局是PHY芯片输出差分线先到共模电感再进变压器变压器靠近RJ45座。也有些方案把CMC放在变压器外侧。两种做法都能工作但不要自己脑补出一个“我觉得这样也行”的顺序。我建议严格按官方参考图走因为变压器的阻抗均衡能力与CMC配合紧密位置接反可能引入共模到差模的转换反而让信号质量变差。板级调试时用示波器看PHY侧差分信号眼图会非常直观。4.3 UTP接口的ESD与防护设计参考图里的RJ45座如果是一个普通插座旁边一般还需要加防护器件。网络接口暴露在设备外面插拔瞬间容易产生静电放电甚至雷击感应浪涌。TVS管要选结电容尽量小的型号否则并联在差分线上会降低信号边沿速率。如果是带屏蔽的RJ45座屏蔽壳还要通过一个电容或直接连接到系统地形成一个完整的泄放路径。这里有一个很容易踩的坑RJ45座集成变压器和LED的方案板级设计会省事很多但要注意集成变压器内部的Bob Smith端接是否已经做好了。如果座子内部已经包含必要的电阻电容参考图上可能就不需要再在PCB上重复画相反如果座子只集成变压器不带端接你又偷懒没画那EMI测试大概率不过。买物料之前先拿参考图对照座子的规格书这个动作至少能帮你在项目后期少改一版PCB。5. strap配置与MDIO管理上电之后必须能“控住”这颗PHY5.1 strap引脚决定初始状态YT8521S的很多工作模式并不是完全靠软件配置而是靠上电瞬间的strap引脚电平决定。比如PHY地址、自动协商模式、内部延时模式、默认速率等都会在复位释放时被锁存。这就是为什么参考图上那些看起来不起眼的上拉下拉电阻一个都不能省。很多人把strap电阻当成“默认值可以先不贴”结果上电后PHY的地址不对MDIO总线根本扫不到设备。我的建议是对所有strap电阻除非你充分确认某个模式不需要切换否则都预留0欧或者至少预留焊盘。特别是PHY地址这类strap一个项目里板子上可能同时挂两三个PHY地址冲突会让MDIO的寄存器读写产生随机行为看起来像芯片时好时坏其实根源只是strap电阻贴错了。5.2 MDC/MDIO接线的隐藏要求MDC和MDIO是兼容Clause 22的慢速管理总线速率一般不超过25MHz很多人因此觉得可以随便画。MDIO是双向信号通常在PHY侧或主控侧需要上拉电阻具体阻值参考图里会有。如果板子上存在多个PHY共享MDIO总线总线上拉电阻要按并联情况适当调整否则电平可能建立不起来寄存器读写偶发失败。还有一个实际经验MDIO访问一定不要在上电复位后太早发起。有些SoC的驱动初始化非常快而PHY芯片内部固件需要几十毫秒才能完成启动如果在这个窗口内去读写寄存器轻则读到全0重则配置不生效。硬件上一般会给PHY的复位引脚加一个RC延时或者由主控GPIO控制复位时序确保PHY先完全复位完成再开始MDIO配置。YT8521S参考图上的复位电路看似只是一个小电容背后牵涉的时序逻辑其实很深。5.3 LED指示灯怎么接才不闹心参考图还会给出一组LED驱动引脚用来指示Link状态和活动状态。YT8521S的LED引脚一般是开漏输出外部需要加上拉电阻再接三极管或直接接LED。LED指示的速率模式也可以由寄存器配置比如Link上和Activity合并成一个灯。调试时如果遇到“插上网线灯不亮”先别怀疑灯电路应该先确认PHY有没有成功自动协商并Link上这个状态在寄存器里能直接读到。灯电路只是表象链路状态才是内核。6. 从参考图到量产板布局、布线与调试实战笔记6.1 layout阶段最值得花时间的几个位置原理图画得再正确layout布不好照样跑不起来。YT8521S这块板级布局我认为优先级排序是MDI差分对阻抗 RGMII等长 电源去耦位置 晶振走线。首先要保证MDI四对差分线阻抗为100Ω±10%每对线内部的等长控制要做好差分布线要成对走不要中间打孔层换得乱七八糟其次RGMII组信号线尽量同层同组布线减少过孔数量。网络变压器和RJ座摆放靠近板边变压器正下方在相邻层挖空避免金属平面形成涡流影响磁通。PHY芯片尽量靠近MAC器件RGMII走线越短越好。只要这三件事做到位板子回来调试的基本盘就稳了。6.2 一个典型的千兆异常排查记录最后分享一次实际调试经历。一块国产SoC平台YT8521S做千兆网口现象是百兆Link一切正常千兆协商灯也能亮但ping大包丢包率30%以上。我先用示波器看了MDI差分信号发现信号幅度偏低再往PHY侧量看到波形振铃明显。查了一圈发现PCB上变压器到RJ45的差分对走了两个过孔且换层时参考平面断裂阻抗不连续导致反射。后来把差分走线优化完问题基本消失。这件事给我最大的教训是千兆以太网是模拟域和数字域的交汇点很多“软件问题”根子其实在硬件布局上。至于PHY寄存器回环测试这是判断故障区间的好帮手。先在YT8521S的寄存器里配数字回环由MAC发数据直接从PHY的RGMII接口回送如果通说明MAC到PHY的数字路径没问题再启用模拟回环或远端回环逐步收窄范围。结合读取协商状态寄存器、线缆诊断寄存器通常半小时就能定位问题出在哪一段。整个调试过程里参考图始终是最重要的对照基准但理解每一段电路为什么长这样才是你把参考图消化成自己设计能力的关键。本文还有配套的精品资源点击获取
返回列表