ARTICLE DETAIL

资讯详情

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

以太网PHY芯片硬件设计全解析:从网络变压器到PCB差分走线

以太网PHY芯片硬件设计全解析:从网络变压器到PCB差分走线 1. 一个网口引发的事故PHY链路远比想象中敏感做硬件这几年我见过太多“照着芯片手册画完原理图PCB走线也排了结果网口就是不通”的情况。网口相关的坑绝大多数不是出在PHY芯片本身而是出在它周围那一圈“看似简单”的连接上网络变压器、RJ45的引脚映射、差分走线的阻抗和等长、电源去耦、甚至地上的那一条分割缝。任何一个环节想当然Link灯都可能不给你面子。1.1 一条网线的背后其实是三段信号域一条典型的百兆以太网PHY链路是这样的主控芯片内含MAC→数字接口MII/RMII/RGMII→PHY芯片→两对差分信号线→网络变压器→RJ45→网线→对端设备的网络变压器→对端PHY。别看它只是一条“网线”的物理路径实际上跨越了三个完全不同的信号域。第一段是数字逻辑域MAC和PHY之间跑的是标准的数字电平信号关心的是时序和逻辑电平。第二段是PCB上的模拟差分域PHY输出的TX±/RX±是模拟差分信号要求阻抗受控、噪声低、共模干净。第三段是线缆网络域网线上已经是以太网物理层的标准信号要耐受外部干扰和地电位差。三个域的标准不同参考地也不同所以中间才需要网络变压器做隔离和共模抑制PCB上也必须严格做差分阻抗匹配。1.2 为什么“照抄参考设计”也会翻车很多工程师觉得网口电路就那么几个器件抄参考设计总不会错。但问题恰恰出在“抄一半”和“抄错对象”上。比如你从A款PHY的手册里抄了参考电路却换了一颗B款PHY而两颗PHY的驱动方式不同网络变压器中心抽头接法也跟着变又比如原理图画对了PCB布局时把变压器放得离RJ45老远次级侧走线绕了大半个板子信号质量一塌糊涂。还有一部分问题出在“手册读得太浅”只看了典型应用电路没看电气特性表没看引脚功能表的方向说明没留意strap pin和PHY地址配置。等板子回来量波形才发现问题那时候改版成本已经上去了。这篇文章要做的就是把“从芯片手册到PCB走线”这条链路上该较真的地方逐个捋清楚适合正在设计带网口板卡的硬件工程师也适合刚接触嵌入式网络设备的新手按着这个思路走能省下不少改版的时间。2. 吃透PHY手册哪些页决定了你的接线方案拿到PHY芯片手册很多人第一件事是翻“典型应用电路”然后照着画这没错。但真正的问题往往出在没看全手册。我用GEK100这类常见国产百兆PHY为例——它们的引脚排列和功能大同小异读法是完全一样的。2.1 引脚定义表先分清“模拟链路引脚”和“数字接口引脚”PHY芯片的引脚从功能上可以分成三组画原理图之前先把这个分类搞清楚。第一组是模拟链路侧也就是MDI引脚。百兆PHY有两对差分线TXP/TXN是发送差分对RXP/RXN是接收差分对直接连接网络变压器的初级绕组。千兆PHY则是四对命名通常是MDI0P/MDI0N、MDI1P/MDI1N、MDI2P/MDI2N、MDI3P/MDI3N。这一组引脚的方向是“以PHY为参考”TXP/TXN是输出RXP/RXN是输入别搞反。第二组是数字接口侧也就是MAC接口引脚。MII接口有TXD[3:0]、RXD[3:0]、TX_EN、RX_DV、TX_CLK、RX_CLKRMII接口有TXD[1:0]、RXD[1:0]、TX_EN、CRS_DV、REF_CLK再加上管理通道MDC和MDIO。这一组是数字信号方向以PHY为参照TXD是PHY的输入来自MACRXD是PHY的输出给MAC。第三组是状态和配置引脚包括LED状态指示、PHY地址配置、接口模式选择、RESET_N复位以及各种strap pin。这一组最容易被忽略但它们决定PHY工作在什么模式、用哪个PHY地址搞错了芯片根本不响应。我习惯从手册的Pin Function Table里把每一组引脚抄到Excel里标注方向、电平标准、能否悬空、上电默认状态。画原理图时对着这张表连线比边画边翻PDF靠谱得多。特别是那些strap pin上电时靠上下拉电阻锁定配置焊接时如果随意处理上电后PHY的地址和接口模式可能跟你预期完全不同。2.2 电压型/电流型PHY驱动方式决定变压器中心抽头接法接线之前先问自己一个问题这颗PHY的发送端是什么驱动方式因为它直接决定了网络变压器的中心抽头怎么接。这个知识点在“照抄参考设计”时最容易踩坑。电流型PHYcurrent mode的发送本质是电流源驱动变压器初级的中心抽头一般要接到电源端为驱动电流提供一条直流回路信号通过电流的变化在变压器初级产生感应电压。所以这类PHY的参考电路里中心抽头往往通过磁珠或电感接到VCC并在附近放去耦电容。电压型PHYvoltage mode的发送本质是推挽电压源内部已经把输出阻抗和端接做得差不多了中心抽头一般只需要接一个电容到地做交流端接不需要从电源拉电流。怎么判断你手上的PHY是哪一种看手册里“Magnetic Interface”或者“Recommended Circuit”章节。如果推荐电路里中心抽头串了磁珠/电感接VCC大概率是电流型如果中心抽头直接通过电容到GND就是电压型。这个区分有多重要我之前一位同事把某电压型PHY参考电路里的中心抽头直接接到了VCC板子能Link但做EMI测试时辐射超标。原因就是中心抽头变成了共模噪声的额外通路变压器对共模的抑制能力被绕过去了。后来改回手册推荐的“电容到地”接法问题才消失。所以别小看这个中心抽头它不只是“焊上去能通电”那么简单。2.3 电气特性表变压器选型的第一份依据网络变压器不是随便拿一个“1:1”的就能用。PHY手册的电气特性表Electrical Characteristics里至少要看三个参数。一是发送差分输出电压摆幅比如很多百兆PHY的差分输出在1.9V到2.2V左右。这个数值决定了变压器匝数比和信号到线缆侧的实际幅度。二是发送共模输出电压以及PHY对共模干扰的容忍度这决定变压器内部的共模扼流圈需要做到什么指标。三是输出阻抗与驱动能力判断是否需要额外加端接电阻。大多数PHY数据手册在参考电路部分会给出推荐的变压器型号列表常见的有HX1188NL、TG110-0505N2RL这些。遇到这种情况优先从列表里选省得自己算。如果非要换型号至少保证以下几点不低于原推荐匝数比一致常见1CT:1CT、隔离电压不低于1500Vrms、插入损耗和回波损耗指标不差、OCL开路电感满足PHY要求。3. 网络变压器与RJ45不只是“接上就能通”网络变压器在以太网链路里不是可有可无的缓冲它是整个链路的“交通检查站”。这个环节的接线错误我见过太多。3.1 网络变压器到底在隔离什么网络变压器的功能可以概括成三个词隔离、共模抑制、阻抗电平适配。隔离是最容易理解的两个设备之间地电位可能有几十伏甚至更高的差异如果没有变压器这个地电位差会变成共模电流直接灌进PHY芯片把芯片烧掉。变压器用磁耦合传递信号初级和次级之间做到电气隔离一般要求能扛1500Vrms。这就是为什么以太网线缆可以长距离跨接在不同设备之间而不会因为地电位差损坏网卡。共模抑制变压器内部通常有一组共模扼流圈对差模信号呈现低阻抗对共模信号呈现高阻抗。网线上感应的共模噪声来自开关电源、马达、雷击浪涌都会在变压器这一层被拦下来不让它们进入PCB内部干扰PHY。阻抗电平适配通过匝数比把PHY的差分信号摆幅转换成线缆侧的标准电平让不同PHY芯片都能接入同一种线缆网络。简单说变压器就是“信号放行噪声拦下地电位隔开”的关卡。3.2 中心抽头与Bob Smith端接来龙去脉这个环节是接线错误的重灾区。PHY侧变压器初级的中心抽头center tap怎么接前面说过由PHY驱动方式决定。这里再补一个细节中心抽头的电源处理不要直接大面积铺铜拉过去接系统电源最好由电源经过磁珠或电感进入中心抽头并在变压器附近放一组0.1uF和10uF的去耦电容。因为在电流型PHY里中心抽头是差模信号电流回路的一部分电源噪声会直接从这里进入信号链路。次级侧线缆侧通常要加Bob Smith端接网络。这个名字听着玄作用却很朴素为共模电流提供一个低阻抗的回流路径让它们不要滞留在RJ45处跑来跑去产生辐射。经典做法是次级侧每对线之间跨接75Ω电阻中间节点通过RC网络接到机壳地常见电容取1nF/2kV。具体元件值不要自己拍脑袋直接看变压器或集成RJ45数据手册里的Recommended Circuit。实践建议是如果是量产产品优先选择集成变压器的RJ45母座比如HR911105A这类带隔离、带Bob Smith端接、还带LED的型号。好处是少画元件、少占板面积而且厂商已经帮你在内部把端接网络调校好了出EMI问题的概率低很多。缺点是灵活性差如果所选PHY的中心抽头接法特殊一定要仔细看母座的内部电路图确认和你的PHY匹配别等到板子回来才发现两者端接方式冲突。3.3 RJ45接口定义百兆网口其实只有四根线在工作RJ45虽然是一个8P8C的座子但10/100BASE-TX只用了其中4根信号线对应T568B线序引脚颜色10/100M信号1白橙TX2橙TX-3白绿RX6绿RX-4、5蓝不用7、8棕不用这里有两个很多人搞混的地方。第一是方向对PHY来说TX±是它发出去的接到网线的1/2脚RX±是它收进来的来自网线的3/6脚。到对端设备时对端的RX接你的TX对端的TX接你的RX。现代PHY基本都支持自动翻转但在背靠背调试等场景下还是得清楚TX/RX的交叉关系。第二是引脚映射很多带网络变压器的RJ45内部引脚并不是标准1:1直出而是厂商自己排的封装映射。画原理图时必须以连接器规格书里的内部结构图为准不能想当然认为“座子引脚1就等于变压器次级的一根线”。我之前就见过有人拿普通RJ45的常规引脚定义套到带变压器母座上结果焊出来有两对信号接反。4. PHY到RJ45的PCB走线差分对的实战规矩原理图画完接下来是PCB Layout环节这里是决定网口能不能稳定工作的主战场。4.1 100Ω差分阻抗从哪来网络变压器的次级侧和初级侧都是差分信号阻抗标准是100Ω±10%。这是IEEE 802.3对双绞线的要求PCB上的差分走线也要延续这个目标。很多人问“差分线该走多宽”这个问题没有不看叠层就能回答的答案。100Ω差分阻抗取决于四个变量线宽、差分对内部间距、走线所在层到参考平面的距离、以及介质厚度与介电常数。常规四层板1.6mm标准叠层L1信号层到L2 GND层的芯板厚度大概0.2mm表层差分对线宽6mil、间距8mil算下来大约就是100Ω。但不同板厂的叠层参数有差异你要先在原理图阶段把层叠定下来然后用阻抗计算工具去算。Altium Designer里可以用SI9000嘉立创EDA也自带阻抗计算功能。关键不是记一组具体数字而是记住这条原则差分走线正下方的第一层必须是完整连续的参考平面最好是GND平面不能是电源平面更不能是已经被分割得七零八落的平面。参考平面不完整阻抗必然不受控。4.2 等长、间距、换层差分走线的细节账差分走线有三个要较真的地方内部等长、对间等长、走线间距。同一对内部的P和N两条线必须基本等长。差分信号是依靠两条线上的差值来传递信息的P线比N线长了太多到达接收端的时间就有偏差原本干净的双端信号会转化出共模分量信号质量变差。工程上同对等长控制在5到10mil以内比较稳。不同对之间的长度差百兆PHY只有TX和RX两对要求不高差个几十mil问题不大如果是千兆的四对建议控制到50mil以内。TX和RX这两对还要保持一定隔离距离避免TX发出去的强信号耦合到RX接收链路形成串扰。间距上差分对内部两线的间距由阻抗决定但不同差分对之间要拉开距离至少满足3W原则也就是线间距不小于3倍线宽。差分对和其他敏感信号比如时钟线、电源开关节点也要远离。换层是最容易出岔子的地方。如果差分对不得不过孔换层过孔必须成对对称分别位于P和N两条线上而且要在换层孔旁边加一颗接地缝合孔给回流信号提供连续路径。走线千万不要留下很长的stub那就像在信号路径上支了一根天线EMI和信号质量都会变差。4.3 变压器位置、接地分割与共模噪声控制布局顺序基本是一句口诀PHY尽量靠近变压器变压器紧贴RJ45次级侧走线越短越好。原因是变压器初级侧是PCB域的信号次级侧是线缆域的信号两边共模参考不同走线越长越容易把噪声串进来。地平面的处理往往决定EMI是否难测。我见过许多设计系统地和机壳地混在一起用结果网口附近噪声一片怎么滤波都压不下去。合理的做法是把RJ45和网络变压器次级侧布置在机壳地Chassis GND区域机壳地再通过一颗高压电容常见1nF/2kV或者几百欧姆电阻与系统之地相连。变压器下方的PCB区域一般不要铺铜至少在初、次级之间留出隔离区防止磁场在这里感应出涡流损耗。如果PHY芯片有独立的模拟电源和数字电源引脚模拟电源要单独加磁珠和电容滤波不要跟数字电源共用一段细走线。背靠背测试用的板子也要遵守这些规则测试治具要是信号质量不达标测出来的结果就不能代表量产水平。5. 数字侧不能省心MAC/PHY接口、时钟与MDIO网口调试时如果只盯着变压器和RJ45忘了MAC到PHY这一段数字接口照样会卡壳。5.1 MII/RMII/RGMII接口选型与连线方向PHY不接网线的那一侧还有一堆数字信号要跟主控的MAC对接。MII是经典接口4位数据线25MHz时钟引脚多但时序简单适合低速场景和对成本不敏感的调试板。RMII做了简化数据线变成2位参考时钟统一到50MHz引脚数量几乎减半因此是很多嵌入式主控的首选。但RMII有个要求所有信号必须参考同一个50MHz时钟这个时钟来源必须明确要么MAC给PHY供要么PHY输出给MAC不能两边都在等对方给时钟。RGMII用于千兆数据线4位DDR双沿采样时钟125MHz。RGMII的TX和RX路径经常有延迟问题需要配置内部延迟TX delay/RX delay来满足建立保持时间这个在驱动或设备树里通常有对应参数。不管用哪种接口连线核心逻辑就一句MAC的发送数据接PHY的发送数据MAC的接收数据接PHY的接收数据控制信号方向别反。听上去像废话但在原理图上我经常看到TXD和RXD接反的因为很多人没有区分“MAC视角”和“PHY视角”。可以把这张表牢记信号MAC侧方向PHY侧方向TXD输出输入RXD输入输出TX_EN输出输入RX_DV/CRS_DV输入输出MDC输出输入MDIO双向双向5.2 晶振、电源去耦与复位时序PHY需要一个参考时钟常见频率是25MHz或50MHz。晶振或者外部时钟源要尽量靠近PHY的时钟输入引脚走线短而直负载电容按照手册给的值来。外部时钟输入时要保证时钟沿干净、频率精度在50ppm以内。RMII模式下如果由PHY输出50MHz给MAC这个时钟源通常是PHY自己的晶振晶振精度直接影响整个链路的稳定性。电源方面PHY通常有数字电源和模拟电源。我的习惯是模拟电源单独一路磁珠加电容滤波磁珠选600Ω100MHz左右电容按10uF0.1uF0.01uF组合贴到对应引脚附近。去耦电容离引脚超过3mm效果就打折扣这是PCB布局时必须提前给电容留位置的。复位引脚不是随便拉一下就行。有些PHY要求复位低电平保持至少1ms有的要求上电后等时钟稳定再释放复位。另外某些芯片还有strap pin上电时靠外部上下拉电阻锁定PHY地址和接口模式复位释放前后这些电阻不能乱动否则PHY的地址会变软件怎么调都连不上它。5.3 MDIO/MDC一根双向线和一根时钟线的基础调试工具MDIO是PHY的管理接口所有PHY寄存器操作都走它。MDIO是开漏信号外部必须要加上拉电阻通常上拉到MAC一侧的IO电平阻值在1k到10k之间具体看总线上挂几个器件和时钟频率。调试网口时MDIO是最先要验证的通道。主控侧如果能正常读回PHY的寄存器比如PHY ID、BMSR状态就说明PHY供电和时钟基本正常。几个常用的寄存器应该记下来0x00 BMCRbit15软复位bit14环回bit12自协商使能0x01 BMSRbit2 link状态bit5自协商完成0x02和0x03 PHY ID用于确认MDIO通道物理连通我调试时很少一上来就依赖“ping通不通”来判断而是先读这些寄存器。寄存器读不到说明物理链路有问题ping不通是正常的寄存器能读到但link建不起来再往变压器和RJ45方向查问题范围就清晰多了。6. 上电验证背靠背、环回与波形测量板子焊完最兴奋也最容易慌的就是上电那一刻。不要急着插网线从简单到复杂逐步验证。6.1 背靠背连接是鉴别PHY和变压器搭配的照妖镜很多硬件工程师调网口时第一步就是找一台电脑插网线。其实在没有电脑的环境下也可以先把PHY和变压器这一段电气性能验证明白方法就是PHY背靠背连接让两块板子的PHY通过变压器交叉相连A板的TX±接B板的RX±A板的RX±接B板的TX±然后直接互发数据。这样做可以绕开RJ45母座、网线、对端设备等多个变量把“PHY网络变压器差分走线”这个核心组合单独拉出来测试。如果背靠背能正常协商、正常收发数据说明PHY周边电路和走线基本没问题之后再接RJ45和网线即使有问题范围也已经缩小到连接器侧。背靠背调试注意两点一是TX/RX必须交叉同类型设备之间是交叉关系千万别一根对一根直连二是中间经过变压器不要拿飞线直接怼否则共模电流问题会干扰判断。6.2 环回模式把问题切成两半环回是一种更细粒度的定位手段分两种。内部环回是把BMCR寄存器的bit14置1PHY会把MAC发下来的数据在芯片内部绕一圈回到MAC的接收侧。这时网线侧完全断开如果内部环回通了说明MAC接口、PHY数字部分、时钟和主控驱动基本正常。这个测试很适合在焊接完、还没装网络变压器时做。外部环回则是在外面把PHY的TX±和RX±短接数据从MAC发出经过PHY发送电路、变压器、外部短接点再从接收通道回来。如果这级能通说明模拟链路、变压器和差分走线都OK。调试顺序建议是内部环回→外部环回→背靠背→标准网线对接。每步把问题域切小一块比上来就插着网线对着Link灯发呆高效得多。6.3 用示波器看波形几个关键点量测上如果手边有200MHz以上带宽的示波器配一支差分探头最好。没有差分探头就用单端探头分别测P线和N线再看两者差。在PHY输出引脚附近能看到大约2Vpp的差分信号。即使没有建立Link只要PHY在发送数据波形就是存在的。如果波形幅度明显偏低比如只有0.3Vpp先怀疑中心抽头接法和变压器匝数比。如果波形有过冲和振铃查差分端接电阻和走线阻抗。如果波形上叠加了低频调制查电源抖动和地噪声。变压器次级侧也应该能看到波形幅度和斜率跟初级侧会略有差别。如果初级有波形、次级没有说明变压器焊接或者绕组方向有问题次级波形明显衰减查一下Bob Smith网络是不是把信号泄放掉了。围绕这几点看完一个网口问题出在数字侧、PHY驱动、变压器还是走线基本就心里有数了。我个人调试网口的习惯是板子回来先不急着装变压器第一步把MDIO读通确认PHY电源、时钟和复位都正常第二步装好变压器做内部环回第三步做外部环回第四步做背靠背最后才接标准网线。这一套流程能筛掉绝大部分硬件问题剩下的基本就只是软件配置了。
返回列表