ARTICLE DETAIL

资讯详情

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

去掉网络变压器!以太网PHY直连的三种实用方案与避坑指南

去掉网络变压器!以太网PHY直连的三种实用方案与避坑指南 前阵子给客户做一块双网口核心板结构那边对着网口部分直摇头RJ45连接器加网络变压器再加PHY纵向高度叠起来接近10mm外壳厚度直接超标。客户问了一句很经典的话“两个PHY芯片就在同一块板上为什么非要变压器直接连不行吗”我当时拍胸脯说可以但补了一句得看你怎么连。后来我把几种不用变压器的PHY直连方案都过了一遍交流耦合电容、MAC对MAC、背板直连各有各的适用场景和坑。这篇就把这些经验完整写出来给准备在板级互联里省变压器、缩面积、降成本的硬件工程师做个参考。1. 先想清楚以太网变压器到底在防什么1.1 网络变压器三大任务隔离、变换、滤共模以太网PHY的MDI接口通常是一个高速差分对往外走之前标准做法是串一颗网络变压器也叫磁性变压器、Ethernet Magnetics。它和电源变压器完全是两码事虽然都叫变压器但工作频率、结构、作用都不一样。这里说的全是网络变压器。第一件事是电气隔离。两个设备之间如果直接拉双绞线地电位可能差出几十伏甚至上百伏直接相连就会产生地环路电流轻则数据错乱重则烧PHY。变压器内部是原副边分离的线圈直流和低频电流过不去但高频信号能通过磁耦合传过去这就把两边的地断开同时把静电、雷击浪涌等高压风险挡在PHY外面。这一条是安规和EMC的底线也是很多人不敢省变压器的核心原因。第二件事是电平变换和阻抗匹配。PHY芯片内部的差分驱动级一般只有1~2V摆幅而100BASE-TX标准在双绞线侧的信号是2V左右传输线特性阻抗是100Ω。变压器在两侧之间做合适的电平映射同时帮PHY匹配100Ω双绞线阻抗让驱动级的输出效率和信号质量符合标准。简单说它像个阻抗适配器没有它PHY的驱动波形和接口端接都得重新设计。第三件事是共模抑制。网络变压器内部通常带共模扼流圈结构可以把差分走线上的共模噪声抵消掉减小对外电磁辐射同时提升抗干扰能力。普通电容只能隔直没有这种共模抑制能力。这一条在直连方案里往往最容易被忽略后面我会反复提到。用个通俗类比变压器像两个蓄水池中间的闸门水波信号能通过闸门传过去但两边水位直流电平、水质里的杂物共模干扰、突然冲过来的洪水浪涌都被挡在外面。你现在把闸门拆了换成一段明渠水波确实还能传但前面说的那些风险也得自己想办法兜住。1.2 什么时候从BOM里拿掉变压器是安全的先给个结论板级、短距离、同一系统内部、没有对外线缆的场景变压器多数可以省。我实际接触到的需求主要有三类。一是成本敏感一颗工业级网络变压器批量价一两块钱但BOM里多一个料就多一层供应链管理省掉它是实打实的成本下降。二是面积和高度敏感变压器占板面积、占高度在小体积设备里特别影响结构堆叠。三是调试工装、测试治具这类一次性工具根本不需要过安规测试现场飞线都能跑那还上什么变压器。但要注意这里说的是“可以省”不是在任何场景都能省。一旦网口要接到设备外部、要经过长线缆、要过雷击浪涌测试、或者设备之间可能存在地电位差那就必须保留变压器。这一点后面第4章我还会专门讲。一句话总结省变压器这件事本质是拿隔离和抗扰能力换成本和面积你得清楚自己换的是什么。2. 三种不用变压器的直连方案我在产品里这么用2.1 方案一板内PHY对PHY串电容直连这是最典型的“不用变压器也能联网”场景。两颗PHY在同一块PCB上走线距离通常在5~15cm以内比如双主控板卡之间的以太网通信、核心板与接口板之间的百兆或千兆互连。电路接法非常直接把PHY_A的TX接到PHY_B的RXTX-接到RX-反过来B的发送接A的接收然后在每个差分信号线上串一颗交流耦合电容。示意如下PHY_A.TX — 0.1uF — PHY_B.RXPHY_A.TX- — 0.1uF — PHY_B.RX-PHY_B.TX — 0.1uF — PHY_A.RXPHY_B.TX- — 0.1uF — PHY_A.RX-为什么要串电容因为两边PHY的MDI引脚直流工作点可能不一样直接连会互相影响偏置。电容把直流量隔掉只让交流信号通过两边直流域互不干扰信号照样能传。关键前提是接收端要有一个稳定的直流工作点。很多PHY芯片的接收端内部已经自带偏置网络比如IP101GR、RTL8201F、KSZ8041以及国产的裕太微YT8512等串电容直连基本没问题。但也有部分PHY需要外部给RX差分对提供一个共模偏置电压否则接收端工作点不对会出现link能亮但收不到包的怪问题。这一块一定要打开对应PHY的数据手册找MDI接口的内部框图确认不能想当然。实际操作时我一般先把速度固定比如强制100M或1000M暂时关掉Auto-Negotiation排查问题会更容易。千兆PHY直连时四对差分线都要串电容一共8颗0.1uF注意每对差分线的极性别接反不然link始终起不来。如果PHY支持Auto-MDIX极性反了它能自己翻但最好还是在设计阶段就按标准接对别把希望全寄托在自动翻转上。2.2 方案二MAC对MAC连PHY都省了这里先说明一下方案二严格来说已经不是“PHY芯片直连”而是把PHY也一起省掉的做法。适用场景是两个SoC、交换芯片或FPGA在同一块板上互传网络数据比如ARM核心板接交换芯片、FPGA接CPU做大数据通道。具体接口可以选MII、RMII、RGMII这类并行接口也可以用SGMII这种串行接口。MII接口比较老信号线多包括TXD[3:0]、RXD[3:0]、TX_EN、RX_DV、TX_CLK、RX_CLK等速率只有10/100M片间走线稍长就麻烦现在不太推荐新设计直接用。RMII是MII的简化版数据线从4位缩到2位时钟统一用50MHz参考时钟。这里有个大坑两片芯片的RMII时钟必须同源必须是同一个晶振或时钟buffer出来的50MHz不能用两个独立晶振否则收发两侧时钟偏差会积累数据错乱你根本查不出来。很多工程师在RMII直连上翻车十有八九是栽在时钟上。RGMII是目前千兆片间互联最常见的接口数据位4条时钟125MHzDDR方式在时钟上下沿各采一次。RGMII的麻烦在时序发送端和接收端之间在时钟延迟上需要处理一般芯片都有内置delay mode用来补偿PCB走线延时。实际布线时TX和RX两组线要分别做等长时钟尽量靠近源端放置。SGMII走的是高速SerDes差分对一对差分线就能跑到1.25GbpsPCB上就是一对100Ω差分线加交流耦合电容非常适合FPGA和CPU之间的千兆互连。这里就涉及一个很多人混淆的点FPGA里的SGMII IP核往外接一颗SGMII PHY芯片时IP核必须配置成MAC模式否则两边的角色对不上无法建链。反过来说如果你要让两颗交换芯片的SGMII接口直接背靠背对接那也必须有一端工作在PHY模式去适配对方另一端保持MAC模式。我的经验是在FPGA里配置SGMII IP核时先明确自己这端是连接PHY还是连接MAC再选择MAC模式或PHY模式这步错了后面怎么调都白搭。另外SGMII差分对同样需要串交流耦合电容容值一般用0.1uF靠近接收端放。2.3 方案三板卡间背板直连走高速差分通道第三种方案是把直连从单板扩展到背板前面板和接口板之间通过连接器完成多板卡互联中间不配变压器。很多交换设备、专用服务器的背板以太网就是这种思路。这个方案的底层逻辑来自IEEE 802.3ap背板以太网标准。标准本身就允许通过交流耦合电容完成芯片间互联而不是必须使用变压器。实际上在背板这种受控环境里用变压器反而多余还会增加成本和链路损耗。电路结构上每一对差分信号在发送端串一颗耦合电容然后通过连接器走到接收端。工程上需要注意这几点一是差分阻抗控制。背板走线一般按100Ω±10%控制走线宽度、线距、到参考层的间距都要提前算好过孔也尽量短避免stub。二是连接器选型建议用专为高速差分设计的产品比如AirMax VS、ExaMAX这类普通2mm排针在50~100Mbps短距离还能凑合千兆就非常勉强。三是共模抑制背板环境虽然可控但多板卡之间地电位差异、电源噪声串扰还是存在必要时候在接收端加共模扼流圈或者使用带屏蔽的连接器。这个方案我用在过一台多板卡测试设备上百兆速率跑得很稳但前提是板卡之间保持单点接地策略背板参考平面连续。如果你对信号完整性这块不熟悉建议先用高速示波器或TDR测一下阻抗和眼图再决定是否量产。3. 直连电路的核心参数与避坑设计3.1 以太网信号为什么“天生适合”交流耦合很多人第一次听说不用变压器第一反应是“信号能过去吗”。答案是能因为以太网物理层的编码本身就是直流平衡的。拿100BASE-TX举例发送端用的是4B/5B编码加MLT-3电平。4B/5B保证数据流中0和1的比例大致均衡MLT-3又把信号变成-1、0、1三种电平的伪三电平波形平均直流分量趋近于零。这样一连串高速数据下来信号能量主要集中在中高频段直流分量几乎没有。既然没有直流成分那就不需要变压器做直流传递一颗电容就能把交流信号透传过去。接收端通过内部的均衡和偏置恢复电路一样能把0和1解出来。这也是为什么PHY直连只需要隔直电容就能工作不需要额外做复杂的电平搬移。千兆1000BASE-T用的是PAM5五电平编码内部有更复杂的直流平衡和回波抵消机制但同样满足交流耦合要求。所以千兆PHY之间直连也是可行的只是对PCB的布线质量、连接器性能和电容的一致性要求更高。说到底是编码方式给了我们“省变压器”的可能性。3.2 耦合电容的取值、封装与摆放位置电容选什么值直接给结论0.1uF是绝大多数以太网PHY直连方案的首选。搜资料的时候也会看到0.01uF、0.22uF的用法0.01uF下限不推荐0.22uF也可以但0.1uF在成本、容量、高频特性上综合最好。为什么不能随便选电容太小低频分量被衰减信号会畸变电容太大容量增大后自谐振频率下降高速信号的高频成分反而过不去而且大电容低频阻抗低更容易把电源噪声耦合到信号通道里。0.1uF在几兆赫兹到几百兆赫兹范围内都能保持一个比较均衡的容抗正好覆盖百兆和千兆以太网的信号带宽。封装上选0402或0603都比较常见。材质优先C0G/NPO它的温度特性好、损耗小但0.1uF的C0G电容少且贵实际上多数量产设计用X7R 0.1uF也够我做过几个项目都是X7R稳定运行。耐压选16V或25V足够因为MDI信号摆幅一般只有1~2V。摆放位置有讲究。耦合电容放在接收端一侧尽量靠近PHY的MDI引脚这样发送端到电容之间走的是完整的差分线电容后面的stub最短。千万别把电容放在发送端和接收端正中间那样等于把差分线劈成两段阻抗连续性和回流路径都容易出问题。另外同一对差分线上的两颗电容最好用同一批次、同样容值的料PCB上的位置要对称避免两线之间产生延迟差和幅度差。这个细节不处理高速率下眼图会明显变差。3.3 偏置、阻抗和回流直连最容易被忽视的三件事第一接收端偏置。这是直连方案里最需要看数据手册的地方。常规变压器方案中PHY的发送级电流可由变压器中心抽头提供偏置电压接收级的输入共模电压也由内部网络设定。去掉变压器后你得确认MDI引脚在“无变压器模式”下是否需要外部偏置。实际做法通常是给RX和RX-通过两只等值电阻分压接到一个合适的偏置电压上。偏置电压值每个芯片不一样有的是1.2V、有的是2.5V务必以数据手册标称的Vterm、RBIAS参数为准。如果PHY内部已经有偏置网络那就不需要额外加如果手册没明说最好在原理图预留两组分压电阻的位置调试时再决定是否贴上。第二阻抗匹配。以太网差分对的差分阻抗要控制在100Ω左右。直连方案里没有变压器做阻抗变换所以PCB走线必须按这个目标来做差分阻抗控制不能当普通信号线随便拉。走线宽度、线距、到参考层的间距要提前和板厂确认叠层最好打样后实测TDR阻抗。第三回流路径。高速差分信号对下方必须有连续完整的参考平面通常是GND不要跨电源分割否则回流电流要绕远路产生共模电压和辐射。这一点在没有变压器滤共模的情况下尤其致命。直连的两边PHY最好在同一个电源域或明确共地如果有不同电源也要保证地电位一致。4. 调试记录直连方案的常见坑与排查方法4.1 典型故障现象、原因与处理速查表这部分是我实际调试中积累的做成表格方便查阅。现象可能原因处理动作link一直不up差分对极性接反检查TX/TX-与RX/RX-对应关系改为TX接RX、TX-接RX-开启Auto-MDIX再试link能up但ping不通或丢包接收端缺少直流偏置万用表测MDI引脚共模电压按数据手册补分压偏置网络百兆正常、千兆起来后误码耦合电容位置或容值不当改为0.1uF X7R/C0G电容靠近接收端检查差分阻抗偶发断链复位后恢复共模干扰或地电位差增加共模扼流圈检查参考平面完整性优化接地信号波形乱眼图闭合走线跨分割或回流不完整重新规划差分走线确保下方参考平面连续RMII数据错乱RMII时钟不同源统一使用同一个50MHz时钟源SGMII建链失败IP核工作模式配置错FPGA侧明确是接PHY还是接MAC对应设置MAC/PHY模式千兆直连信号过不去连接器或背板性能不够换高速连接器测量TDR阻抗和插损排查顺序我一般建议“先电压、再波形、后寄存器”先用万用表确认MDI直流电平和偏置再用示波器看发送端和接收端波形幅度、共模电平最后用PHY的寄存器或调试工具看link状态、信号质量、误码计数。不要一上来就怀疑芯片坏了更多时候是外围电路或PCB设计的问题。4.2 这些场景别用直连老实用变压器再强调一遍边界条件。省变压器只能在“板内、短距离、同系统”的前提下成立下面几种情况请老老实实把变压器加回去。第一网口要拉出去连外部设备比如交换机互联、工业设备之间的现场总线这种情况必须保留变压器因为线缆路径上会有共地、雷击、浪涌等问题。第二需要过EMC认证且对外有网口的产品省了变压器基本过不了。第三设备之间可能跨UPS、跨电源域地电位差不可控变压器还能起到隔离作用。第四传输距离超过几十厘米甚至上米的板间连接也应谨慎评估变压器方案的抗干扰底子好很多。说实话省变压器的收益就是成本、面积、高度这三样。如果你的项目对这三样不敏感那真的没必要冒这个险。我见过一个团队为了省两颗变压器愣是把EMC整改折腾了一个月最后板子改了版变压器又加回去了得不偿失。4.3 给想上直连方案的人几条工程建议最后给几条落地建议。第一原理图设计时预留变压器位置。就算当前用直连也在PCB上留好变压器的封装和跳线孔位或者用0Ω电阻把直连路径和变压器路径做成可切换设计。这样万一测试阶段发现问题改版成本会小很多。第二先小规模验证再量产。用一个两层测试板或者直接飞线把两颗PHY连起来先把速率、距离、误码率摸清楚再画正式原理图。直接上量产板调试出了问题你都不确定是直连方案本身不行还是PCB设计有问题。第三认真阅读目标PHY的数据手册和参考设计。很多PHY会在数据手册里明确给出“无变压器模式”或“电容耦合”的应用电路比如IP101GR、RTL8211、YT系列等常见芯片都有相关描述。照着数据手册画比网上搜各种不靠谱方案靠谱得多。第四验证共模噪声影响时建议预留共模扼流圈的位置。出现干扰时焊上去常能救回不少链路质量。我自己的习惯是直连方案主要用在板级调试工装、同机箱板卡互连这类可控场景量产产品对外网口绝不省变压器。省下来的成本和面积确实可观但前提是你把接收端偏置、阻抗控制、回流路径这三件事都搞清楚。最后分享一个小技巧如果你只是想减少独立网络变压器的面积不一定非得全去掉可以选带集成磁性元件的RJ45母座或者网络变压器加共模电感二合一的封装不少情况下面积问题就解决了。直连确实是一个好工具但得知道它什么时候该用、什么时候不该用这样才能既省钱又不翻车。
返回列表