
带千兆以太网口的板子我做过好几轮最大的体会就是网口layout翻车几乎从来不是单点问题而是变压器选型、器件布局和差分线走线这几件事叠加出来的。很多人照着PHY芯片的参考设计画原理图到了PCB阶段就开始自由发挥结果Link不稳、吞吐量掉速、EMI超标轮着来。这篇文章我把自己在千兆以太网口布局布线上用过的方法、踩过的坑和排查思路完整理一遍从变压器怎么选到器件摆在哪再到100欧姆差分线怎么走尽量说透。1. 先搞清楚千兆网口里谁在决定布局1.1 一条从MAC到RJ45的链路每个环节都有layout约束千兆以太网口不是简单的一根网线插上去就能跑它是一条完整的信号链路。从主控芯片出来经过RGMII接口到PHY芯片PHY把并行数据转成高速串行的MDI差分信号再过网络变压器做隔离和电平转换最后从RJ45出去到双绞线。这条链路上每一个环节都在给layout提要求忽略任何一环后面都会以一整套问题的形式找回来。先说RGMII这一段。RGMII虽然叫千兆媒体独立接口但它的时钟是125MHz数据线是DDR双沿采样时序裕量本身就紧张。RGMII信号线的等长、参考平面完整性、过孔数量都会直接影响PHY和MAC之间的通信稳定性。很多人以为只要MDI部分走好就行结果RGMII的布线乱七八糟最终表现出来的是通信时断时续或者干脆不link整个排查链路又绕回MDI白白浪费时间。再看MDI这一段这才是千兆网口布局的核心。千兆用4对差分线同时收发这4对差分线就是MDI[0]-MDI[3]。每一对都是由P和N两根线组成必须严格按照差分信号去布。信号从PHY引脚出来先经过端接电阻、共模网络然后进入网络变压器再从变压器次级出来到RJ45。也就是说PCB上有两段差分走线PHY到变压器这一段芯片侧变压器到RJ45这一段线缆侧。这两段走线的质量直接决定信号完整性和EMI表现。所以布局布线的思路应该是先把这条链路的每个器件定位好再谈走线。器件定位错了后面用再多蛇形线、加再多地孔都救不回来。这也是为什么我一直跟组里新人强调拿到网口原理图第一步不是在PCB上找地方放器件而是先把PHY、变压器、RJ45这三者之间的相对位置确定下来。1.2 千兆和百兆的布局差距频宽上去后问题全暴露了百兆网口只有2对差分线而且速率低信号上升沿相对平缓即使布局布线粗糙一点往往也能正常工作。千兆不一样频率高信号沿更陡对阻抗匹配、回流路径、串扰隔离的要求都上了一个台阶。同一块板子百兆口怎么放都能跑千兆口稍微弄不好就出问题这就是频宽暴露问题最典型的例子。我见过一个项目工程师习惯性地把网络变压器放在RJ45后面一大段距离的地方中间还跨过一块分割的地平面。做百兆产品时一直没问题升级到千兆后眼图根本睁不开误码率高到無法接受。最后把变压器挪到连接器旁边走线也重新按差分规则处理问题才彻底消失。所以我的建议是千兆网口设计从一开始就要用比百兆更严格的标准。比如差分走线要精确控制到100Ω对内等长要控制在±5mil以内参考平面必须完整过孔数量尽量少。布局上变压器优先靠近RJ45两段信号线的长度要尽量短。这些规矩放在百兆上可能是建议放在千兆上就是必须。2. 网络变压器选型真正要盯的参数和封装背后的代价2.1 四组关键参数先读懂再选型网络上关于变压器选型的讨论很多但大多停留在用1:1的、带共模电感这种粗略层面。实际项目里我选型时会重点看四组参数匝数比、隔离耐压、回波损耗、插入损耗。这四组数据在绝大多数PHY芯片的设计指南里都有明确要求只是很多人不去对照。匝数比通常是1CT:1CT这个CT指的是中心抽头。中心抽头怎么接很多新手会忽略。以常见的PHY芯片为例变压器芯片侧的中心抽头一般通过一个电阻和电容接到PHY的地线缆侧的中心抽头则通过Bob Smith端接网络接到机壳地。这两侧的中心抽头接法不同和Layout时的地分割直接相关后面布局部分我会展开讲。隔离耐压主要看安规要求。工业级产品一般要求1500Vrms及以上医疗或通信设备可能要求更高。选型时不要只看Datasheet第一页的大字要找到隔离耐压的具体测试条件。有些低成本变压器标注的耐压值是在特定条件下的实际PCB布局如果不满足爬电距离安规测试照样过不了。回波损耗和插入损耗是信号完整性最关心的两个参数。回波损耗反映的是阻抗匹配程度低频段好做关键是100MHz附近的表现。一般要求回波损耗在-16dB以下越往下越好。插入损耗则直接影响信号幅度千兆以太网标准对插入损耗有明确限制如果变压器插损偏大加上PCB走线的损耗信号到对端时眼图可能已经闭合了。另外还要看变压器内部是否集成了共模电感。绝大多数千兆网络变压器都内置了共模扼流圈这是抑制共模辐射的关键器件。选型时要注意共模电感的共模抑制比参数尤其在EMI敏感的场合这个参数直接决定了你后面调试EMI时要花多少精力。2.2 分立变压器与集成连接器布局自由度差在哪儿变压器选型的另一个维度是封装形态独立变压器加普通RJ45这是最灵活的方式另一种是一体化RJ45也就是连接器内部直接集成了变压器和共模电感常见于空间受限或量产效率优先的产品。我的经验是如果PCB空间允许优先选择独立变压器加RJ45的方式。原因在于独立变压器给了你一段可以自主控制的走线缓冲区域。PHY引脚到变压器之间的差分走线以及变压器到RJ45之间的差分走线这两段你都可以自由控制长度、阻抗和参考平面调优空间大。而一体化RJ45把变压器藏在了连接器内部从PHY到连接器引脚这一段就成了唯一能控制的走线段一旦连接器引脚排布导致走线无法等长问题就非常被动。当然独立变压器也有代价。首先占用的PCB面积更大其次需要你自己保证变压器两边的隔离与接地处理如果做不好反而比一体化RJ45更容易出现EMI问题。一体化RJ45的优势在于省空间、布局简单、隔离设计基本由连接器厂家保证劣势是灵活性低维修更换成本也高。如果你是第一次做千兆网口我建议先按独立变压器方案设计这样排查问题时手段更多。产品做稳定了再去考虑为成本或空间切换到一体化RJ45到时候心里有底知道切换以后需要补哪些验证。2.3 根据PCB空间反推变压器选型策略变压器选型不是孤立决策它和你的PCB尺寸、层数、PHY位置强相关。我自己习惯的做法是先定PHY和RJ45的大致位置再量一下两者之间的距离然后决定用独立变压器还是一体化RJ45以及选体积多大的变压器。比如在一个4层板、外形尺寸受限的项目中RJ45和PHY被迫挨得很近中间可用的区域很小。这时候如果硬塞一个独立变压器加一堆端接电阻不仅走线困难还可能因为变压器两侧净空不足导致隔离性能下降。这种场景下我会选择带变压器的一体化RJ45把复杂的隔离和共模处理交给连接器厂商把PCB空间留给其他电路。反过来如果板面积相对宽裕而且你对EMI有很高的要求比如要做认证且不想反复调试就选独立变压器。此时可以在RJ45和变压器之间留出足够的隔离带空间在变压器下方做地铜开挖在PHY侧布置去耦电容——这些措施对EMI和信号完整性都更有利。一句话总结先看板面积和器件位置再定变压器形态最后根据变压器资料去落实layout细节。顺序反了后面每一步都是在补救。3. 布局阶段的三步决策位置、隔离带、周围元件3.1 变压器到底靠RJ45还是靠PHY我给的答案网络变压器放在靠近RJ45还是靠近PHY这个问题几乎每次评审都会有人问。我的答案是变压器优先靠近RJ45PHY到变压器的距离通过走线控制但不超过PHY设计指南的上限。为什么变压器要靠近RJ45因为RJ45是线缆接口外部线缆带来的共模噪声、浪涌、ESD都从RJ45进来。变压器越靠近RJ45线缆侧走线越短外部噪声进入PCB的路径就越短被天线化的风险就越低。反过来如果变压器离RJ45很远中间这段次级走线就变成一根高效的接收天线外部干扰在这个区域耦合进差分线再经过变压器和共模电感效果就大打折扣了。那么PHY到变压器这段呢这段是初级走线承载的是PHY发出来的高速信号走线过长会引入衰减和延迟。一般PHY芯片手册都会给出PHY到变压器的最大走线长度建议常见的大约在25mm到50mm之间具体看PHY的驱动能力和PCB叠层。我一般控制在25mm以内宁可稍微绕一点也不要超过手册上限。还有一个细节变压器次级到RJ45之间的走线长度通常要求比初级更短。我习惯控制在10mm以内甚至越短越好。初级走线还可以靠差分对耦合来改善信号质量次级走线如果太长EMI测试时往往会在那里找到辐射源。3.2 隔离带怎么切爬电距离、地分割与垫底挖空网络变压器两边的地不是同一个地这是千兆网口布局里最重要也最容易出错的概念。变压器靠近RJ45的这一侧也就是线缆侧连接的是机壳地或者叫安全地变压器靠近PHY的这一侧连接的是板卡的数字地。这两个地之间必须保持隔离否则网线上引入的共模干扰会直接串进数字地EMI测试基本过不了。隔离带的宽度取决于安规要求的爬电距离。如果产品需要做认证爬电距离不是你自己说了算的必须按安规标准查。我的经验是至少在变压器下方的PCB区域要保证两侧地平面的净空在2mm以上具体数值以安规要求和变压器Datasheet为准。隔离带下方的地铜要挖掉不要留下任何细长的铜皮连接两侧地否则等于给共模电流搭了桥。这里要注意一个误区不是说把地平面整个切掉就万事大吉。变压器下方和周围的地挖空后信号走线的参考回流路径会变差所以挖空区域要控制范围。我的做法是变压器本体正下方挖空但变压器两端的走线区域各保留完整的本地参考地平面。也就是说初级走线参考数字地次级走线参考机壳地中间过渡区在变压器内部完成PCB上不要试图在变压器旁边把两个地短接。有些设计会在隔离带下方跨接一个高压电容把数字地和机壳地在交流上连起来直流上隔开这个电容的容值通常是1nF到2.2nF耐压要大于隔离耐压要求。这个做法对EMI有好处但电容位置要靠近变压器不要跨到远离变压器的地方去否则会形成新的回流环路。3.3 去耦、端接、防护元件怎么摆才不添乱变压器确定位置后周边的一堆阻容小元件怎么摆同样能拉开工程师之间的差距。先说PHY旁边的去耦电容。PHY是混合信号芯片模拟电源AVDD和数字电源DVDD需要分开走但地平面在PHY下方是统一的。去耦电容一定要挨着对应的电源引脚放0.1uF高频电容离引脚控制在50mil以内10uF到22uF的大电容可以稍远一些但也不要超过3mm。磁珠用来分隔模拟电源和数字电源磁珠下方不要走高速信号线这个很多人会忽略。RGMII接口和MDI接口的端接电阻、串联电阻要贴在对应的引脚旁边不要为了整齐统一摆到一片空地上。MDI端接电阻一般靠近PHY的MDI引脚Bob Smith端接网络靠近变压器的线缆侧引脚。摆错位置的后果是阻抗不连续信号反射增加最终体现在眼图上。网口附近也常有ESD防护器件或TVS管。这类防护器件必须放在RJ45和变压器之间也就是线缆侧而且走线要短直接接到机壳地。如果你把TVS放在变压器后面防护效果就大打折扣了因为变压器本身对ESD有一定隔离作用但同时也限制了前面防护器件的保护性能。晶振和PHY时钟相关的器件也要特别注意。PHY通常需要一个25MHz晶振或晶振模块这个有源器件的高速引脚和走线要远离变压器、RJ45和MDI差分线。时钟信号是强干扰源一旦在布局阶段没有隔离好后面靠走线绕是很难补回来的。我习惯把PHY晶振放在PHY靠近主控的一侧而不是靠近网口的一侧从物理上拉开距离。4. 差分线走线实操阻抗、等长与过孔避坑4.1 100欧姆差分阻抗用叠层和线宽线距把它算出来千兆以太网MDI差分对的阻抗目标是100Ω±10%这是硬指标。要满足这个指标必须在layout阶段就知道你的线宽和线距能跑出多少阻抗而不是等板子回来拿仪器测。常用的计算工具是Polar SI9000和Saturn PCB Toolkit输入叠层参数就能算出对应的阻抗。我以一个常见的4层板叠层为例。假设层叠是L1信号层、L2完整地平面、L3电源平面、L4信号层表层铜厚1oz加上电镀大约2oz(约2.2mil)L1到L2的介质是预浸料厚度约4mil介电常数取4.2。在这种叠层下表层差分线做线宽5mil、线距8mil差分阻抗大致在95Ω到100Ω之间如果做线宽5.5mil、线距9mil差不多能到100Ω。实际值必须以板厂提供的叠层参数重新计算。内层走线的阻抗计算和表层不一样。内层信号层到参考平面的介质厚度通常更大在同等线宽下线宽要适当加宽才能凑到100Ω。如果叠层空间紧张也可以利用共面波导结构在差分线两侧铺地铜并控制间距但要注意地铜间距会影响阻抗需要一并算进去。我的建议是在做PCB叠层设计时就把差分阻抗作为一项硬性约束写进叠层表里让板厂在阻抗确认单里给出具体的线宽线距方案。不同板厂的工艺会有差异有的板厂蚀刻补偿不一样同样的线宽做出来阻抗会差好几个欧姆。所以发板前让板厂出阻抗确认是最省事的做法。4.2 对内等长和对间等长别只知道±5mil差分走线等长包含两个层面一是对内等长也就是P和N两根线的长度差二是对间等长也就是4对MDI线之间的长度差。很多人只盯对内等长对间等长完全不在意这在千兆设计里是不对的。对内等长直接影响差分信号的相位关系。理论上P和N应该完全等长实现中一般控制到±5mil以内。差得太多的后果是共模分量增大差模转共模后EMI变差同时接收端灵敏度下降。做对内等长时我的习惯是优先用真实的绕线匹配而不是硬性在约束管理器里设置一个大范围。绕线时要保持蛇形线的间距在3倍线宽以上否则相邻线段之间的耦合会改变差分阻抗纯粹是帮倒忙。对间等长影响的是4对线之间的时序关系。千兆以太网的4对线在双绞线中是并行传输的虽然标准允许一定的skew但PCB上的skew越小越好。我一般把4对MDI的对间长度差控制在20mil以内。这个值不像对内等长那么严格但控制好以后对Link稳定性和吞吐量都有实际帮助。在Altium Designer这类EDA工具里可以用差分对约束管理器分别设置对内等长和对间等长的规则。对内等长规则设置在一个差分对内部用Matched Length或Relative Delay来定义对间等长则需要把4对差分线放到同一个Net Class或XSignal Class里再设置类内总长度匹配。很多工程师只会设对内不会设对间这点要留意。4.3 过孔、换层与参考平面最容易翻车的地方差分线走线质量的大敌有三个过孔、换层、参考平面不连续。这三项里每一项都有对应的处理手法。先说参考平面。MDI差分线必须有连续完整的参考平面通常就是紧邻的地平面。最怕的就是差分线在走线过程中下方正好跨过一条分割线或者从地平面区域一路走到了电源平面区域。一旦跨分割回流路径被迫绕远瞬间产生一个巨大的环路直接变成辐射源。这个问题在网口layout里非常常见因为隔离带和地分割的存在很多人会把MDI差分线引到隔离带边缘结果恰好跨过了数字地和机壳地的分界线。我的建议是MDI差分线的参考平面必须是PHY侧的数字地从PHY引脚一直到变压器引脚全程不要跨越任何分割。变压器之后的次级走线以机壳地为参考单独走一小段到RJ45。两边都保持各自参考平面完整不要在途中混用。过孔方面千兆MDI差分线尽量不打过孔保持单层走线。如果因为布线空间必须换层要牢记三个要点两个过孔对称放置P和N的过孔距离尽量小过孔附近加地过孔提供回流让信号换层时回流路径连续过孔的反焊盘不能太大否则过孔阻抗突变明显。换层后的走线方向也要和换层前保持一定的相对位置避免出现大的信号环路。一个容易忽视的坑是过孔stub。4层板还好如果板子较厚、走线又在内层过孔残留的stub会成为天线在EMI测试时暴露出来。解决方法是尽量使用盲埋孔或者在条件允许的情况下把MDI走线全部放在表层或靠近连接器的层不做长距离内层走线。5. 样板实测里的三类翻车现场与检查清单5.1 Link掉线先按这套链路查样板贴片回来上电后发现Link不稳定一会通一会断这是千兆网口最典型的故障。很多人第一步跑去查PHY寄存器、查焊接、查固件我的建议是先查布局布线因为硬件设计的坑通常都在信号通路上。第一步检查差分对阻抗。用TDR或者查看板厂的阻抗测试报告确认4对MDI的实际阻抗是否在100Ω±10%范围内。如果阻抗偏差过大优先检查线宽线距和参考平面。第二步检查参考平面完整性。在PCB编辑器里把隐藏的电源层、地平面调出来沿着差分走线走一遍看下方是否跨过分割。尤其是变压器附近的隔离带区域最容易出问题。第三步检查变压器选型和接线。如果变压器中心抽头的接法和PHY手册不一致Link稳定性会很差。这里包括Bob Smith端接网络的电阻电容值、中心抽头到电源或地的连接方式。第四步才是检查软件和PHY配置。把PHY的寄存器设置、协商模式、MDI/MDIX配置挨个过一遍。大多数情况下前三步排查完问题就已经暴露了。5.2 误码和吞吐量上不去多半是等长或串扰Link能通但吞吐量达不到千兆或者高负载测试时误码率飙升这种情况我见得更多。除了PHY配置问题PCB设计上最可能的两个原因是对间等长偏差过大以及MDI信号与其他信号之间的串扰。对间等长偏差过大4对线到达对端的时间不同接收端需要重新对齐这会消耗额外的时序余量在高温或长线缆条件下误码率就会起来。检查方法很简单在约束管理器里看4对差分线的实际长度如果对间差超过50mil建议重布或绕线修正。串扰问题排查起来要结合PCB编辑器。看看MDI差分线的周围有没有敏感信号比如时钟线、复位线、电源开关噪声节点。串扰不一定是并行走线才会出现有时候是过孔之间耦合有时候是回流平面共享。我遇到过一个案例MDI[0]和MDI[1]中间隔了一条LVDS信号线距离很近结果LVDS线上的共模噪声串进了MDI干扰了对端接收。后来把LVDS信号线挪走问题立刻消失。排查串扰时近场探头非常有用。把探头放在MDI走线上面扫一圈能看到哪些区域辐射最强再对照PCB设计去找对应的走线和器件。如果手头没有近场探头也可以直接用频谱仪配合探头观察。5.3 EMI超标与最终自检清单EMI超标是千兆网口最常见的认证失败原因。网口部分容易产生辐射的路径包括MDI差分线共模辐射、RGMII时钟和数据线的谐波、变压器隔离带两侧的地电位差、RJ45外壳接地不良。针对这些我在设计完成的最后一阶段会过一遍自检清单这里分享一下检查项要求说明MDI差分阻抗100Ω±10%板厂阻抗报告核对对内等长±5mil以内蛇形线间距≥3倍线宽对间等长4对长度差≤20mil统一Net Class总长度匹配参考平面整段走线下方完整无分割特别是变压器两侧隔离带PHY到变压器距离≤25mm视PHY手册越短越好变压器到RJ45距离≤10mm次级走线要短隔离带宽度按安规要求建议≥2mm下方地铜挖空去耦电容摆位0.1uF距电源引脚≤50mil高频回路尽量短小晶振与时钟走线远离变压器、连接器、MDI差分线物理隔离最有效过孔数量每对差分线过孔尽量不超过2个对称放置附近加地孔这个清单是我每次发板前都会在PCB编辑器里逐项核对的内容已经帮我拦住了不少问题。最后再分享一个个人习惯网口layout完成后我会在板厂打样前让板厂出阻抗测试报告和叠层确认单同时用SI软件对MDI差分线做一遍简单的阻抗连续性检查。打样回来后先用示波器挂差分探头看一下PHY输出的眼图再跑高负载吞吐量测试顺序不要乱。这些步骤看着多但能让网口问题在设计阶段就被拦住而不是等板子回来了在实验室里加班熬夜找原因。