
做网口设计这些年RJ45接口的PCB Layout始终是硬件工程师绕不开的一道坎。很多刚入行的朋友画板子时只关注MCU和电源等到第一版回板后百兆网口能通、千兆网口却死活协商不上或者长时间跑大流量就偶发丢包拿示波器看波形才发现眼图早就塌了半边。这类问题十有八九都出在RJ45到变压器之间那几十毫米的差分走线和阻抗控制上。这篇文章我把自己做RJ45接口PCB设计时沉淀下来的经验整理成一份可以直接落地的参考笔记。内容涵盖差分走线的几何参数设计、阻抗控制的层叠计算、网口变压器的布局原则、EMC防护以及实际调试中高频出现的坑。适合刚接手网口项目的硬件新手也适合在量产阶段反复跟信号完整性较劲的Layout工程师不同基础的人都能在里面找到能抄作业的部分。1. 从RJ45接口定义说起先搞懂每一根线是干嘛的1.1 常见RJ45引脚定义与千兆/百兆的区别RJ45连接器本身只有机械定义真正决定信号走向的是Pin分配和以太网协议。百兆以太网10/100BASE-T只使用1、2、3、6四个引脚对应TX、TX-、RX、RX-实际上就是两对差分线而千兆以太网1000BASE-T则把全部四对线都用满每一对都是双向传输工作频率也更高。很多人画百兆板子习惯了只拉两对差分线等改千兆时依旧沿用旧习惯结果有三对线走了完全不可控的路径这是非常典型的翻车现场。为了避免画错我习惯在Layout开始前先跟结构工程师确认连接器的引脚顺序然后把原理图里对应的网络表导出来逐个核对A/B端。RJ45连接器型号繁多带不带屏蔽、带不带变压器、带不带指示灯引脚排布差异很大不能只靠记忆。你把原理图和封装对照过一遍后面走线会省很多改版时间。1.2 为什么差分走线是网口设计的命门以太网信号本质上是高速差分信号PCB上差分走线的作用就是保证传输线的特性阻抗稳定、将外部共模干扰转化为差模方式的抗扰能力最大化。核心在于两根走线要保持对称。所谓对称不只是长度一致还包括线宽相同、间距恒定、距离参考平面高度一致。任何一边出现不对称都会产生共模电流轻则EMI变差重则信号眼图质量下降导致丢包。我遇到过一块板子功能测试都能通过但一旦把设备放进金属机箱整机做辐射骚扰测试就超标。后来定位到原因是RX差分对在连接器下方的焊盘区有一段线间距突然拉大形成阻抗突变引起反射和共模辐射。这段走线肉眼看着也就不到5毫米但对千兆信号来说已经足够产生可测的问题。所以差分走线的意义不只是“能在实验室测试通过”而是保证产品在真实电磁环境下稳定工作。2. 差分走线设计要点几何参数与等长补偿2.1 线宽、线距怎么定100欧姆差分阻抗的计算思路RJ45相关的以太网差分线绝大多数设计目标都是100欧姆差分阻抗。PCB上实现100欧姆差分阻抗核心是靠线宽、线距、参考层距离三个变量。对于常规的FR4板材1.6mm板厚、8层板结构中表层差分线的典型参数可能是线宽0.127mm5mil、线距0.127mm5mil到0.203mm8mil之间。内层因介质厚度不同线宽往往需要更宽一点。搞清参数到底应该取多少我建议别靠猜直接用场求解器或阻抗计算工具去算。以嘉立创EDA或Cadence Allegro为例设计规则里都能设置差分对线宽线距但LC滤波器计算器之类的小工具精度不够最好是让PCB板厂帮你用实际叠层计算或者自己用Polar SI9000、Saturn PCB Toolkit等工具建一个叠层模型。你需要向工具输入的参数包括介质层介电常数、半固化片厚度、铜箔厚度、绿油厚度。不同板厂的材料参数会有差异所以设计前最好让对方提供叠层结构。这里说一下我踩过的坑内层走线参考的平面不一定是完整的GND如果紧邻差分线下方还有电源层需要掏空或开槽阻抗模型就失效了。设计规则里要保证走线区域的参考平面完整连续不要为了过孔避让把参考平面切得千疮百孔。2.2 等长补偿蛇形走线的那些细节差分对的两根走线长度差会直接转化为相位差理想情况是等长。对于百兆以太网长度差控制在5mil以内比较稳妥千兆以太网则是尽量做到0mil实际工程中控制到3到5mil也够用因为连接器内部管脚本身存在微小差异过于苛求5mil以内的等长有时反而带来过多过孔和绕线导致阻抗不连续。我一般把差分对内等长目标设在5mil以内关键的高速信号线对之间比如PHY到变压器、变压器到RJ45也不超过10mil。蛇形绕线的形状很有讲究。很多教程说要走45度角或圆弧避免直角主要是为了减少走线拐角处有效线宽突变引起的反射。但等长补偿时更重要的原则是绕线区域的间距不要小于3倍线距绕线长度不要过长。如果你为了补偿长度在差分对中间硬塞一段10毫米长的蛇形线阻抗突变和串扰可能比那几自密长度差带来的影响还大。补偿位置也有讲究最好放在远离连接器和变压器的地方相对靠近驱动端。2.3 布线层级选择表层走还是内层走RJ45到变压器之间的走线业内存在两种流派一种走表层另一种走内层。表层走线优点是方便调整、便于测试探针接触但缺点是没有上下参考平面夹住阻抗受绿油厚度影响较大且容易受到外部噪声耦合。内层走线有完整参考平面阻抗控制更稳定串扰也更小缺点是过孔带来的寄生效应需要特别留意。我的习惯是RJ45到变压器这段走表层尽量短距离直连密度不大时这个方案成本最低也方便后续调试时割线飞线变压器到PHY芯片这段走内层距离相对较长需要更好的参考平面和隔离内层更合适。当然这取决于整体堆叠和布线空间不是绝对的但如果你不知道选哪层从这种组合开始往往最稳妥。2.4 千兆与百兆的布线段差异千兆以太网使用了四对差分线且采用全双工模式每一对既是发送也是接收这对差分线之间的隔离要求提高了。差分对与差分对之间的间距建议保持至少3倍到5倍的线宽否则相邻差分对之间的串扰会累积。四对线全部要走完等长收发PHY到变压器、变压器到RJ45两侧都要分别处理。另外千兆设计里PHY通常支持MDI反转但PCB Layout层面绝对不能反转RJ45和变压器之间的极性必须一一对应。3. 阻抗控制详解从叠层到制造公差3.1 什么是特性阻抗为什么RJ45要100欧姆特性阻抗可以理解为信号在传输线上传播时感受到的瞬时阻抗。当信号从驱动端进入传输线时如果传输线的特性阻抗和驱动端输出阻抗不一致就会产生反射反射波会叠加在原始信号上造成振铃。以太网PHY芯片和变压器都被设计成与100欧姆差分线匹配所以PCB必须把差分阻抗控制在100欧姆附近公差一般在正负10%以内。这里要用一个生活化的类比信号在PCB上走线就像水在水管里流动。如果水管粗细不均水流遇到细管就会回弹。传输线阻抗突变导致的信号反射也是同样道理。RJ45网口传输的是纳秒级别上升沿的高速信号哪怕只有几毫米的阻抗突变产生的反射也可能在接收端造成逻辑误判。3.2 层叠结构设计的几个关键原则阻抗控制离不开叠层设计。常规四层板可以满足百兆和大部分千兆设计其推荐层叠是顶层信号、第二层GND、第三层电源、底层信号。这种层叠下表层信号以第二层完整地平面为参考内层信号以GND和电源平面为参考。六层或八层板则提供更灵活的信号层选择适合高密度网口多路设计。设计层叠时要注意几个原则信号层必须紧邻完整参考平面不要出现两个信号层直接相邻否则层间串扰很难控制。高速差分线尽量避免跨分割。参考平面的铜厚和介质厚度直接决定阻抗你需要把目标阻抗告诉板厂让对方在工程资料中给出合适的线宽线距。很多时候工程师只给线宽让板厂生产却不告诉板厂需要控制100欧姆阻抗这是很被动的。3.3 阻抗计算公式中容易被忽略的变量公式层面上微带线和带状线的阻抗计算差别在于是否被两个平面夹住。表层微带线的阻抗相对更高内层带状线阻抗更低。但实际工程中影响最大的变量往往是介质厚度H和介电常数Er。举个实际计算例子某八层板表层半固化片厚度0.1mm介电常数4.2铜厚1盎司设计5mil线宽、5mil线距的差分微带线用Polar计算出来的差分阻抗可能接近100欧姆。如果把半固化片换成0.2mm线宽不变阻抗会升到120甚至130欧姆。所以不要迷信固定的5/5参数必须结合叠层去算。对于要把线宽从5mil改成4.5mil才能满足100欧姆的情况我建议优先调整线距而不是一味减线宽。线宽太细PCB加工时的蚀刻公差影响占比更大生产一致性更差。通常线距取线宽的1到1.5倍是较好的平衡点。3.4 板厂阻抗控制能力与量产一致性阻抗控制不是设计完了就结束还要考虑制造端的公差。普通FR4板厂对阻抗的控制能力一般在正负10%好一点的可以做到正负5%。如果你对信号质量要求很高可以把阻抗要求写明为“100欧姆差分阻抗公差正负10%”并在拼版时加入阻抗测试条coupon。这样板厂在出厂前会测阻抗条把实测值反馈给你。我第一次做网口板时没要求阻抗条结果板子回来了阻抗完全不知情只能在调试时靠波形推测折腾很久。后来每次都让板厂附带阻抗测试报告问题定位快多了。当然也要理性看待阻抗报告测试条的位置和实际走线区域不一定完全一致所以报告只是个参考不能代表每一寸走线都达标。真正严谨的话可以对关键链路做时域反射计TDR测试但一般中小项目不会为每一块板子投入这个成本。4. RJ45接口区域的布局与布线实践4.1 网口变压器位置怎么放越短越好的底层逻辑RJ45连接器、网络变压器、PHY芯片三者的位置关系决定了高速模拟信号在PCB上搬运的距离。变压器的作用是耦合信号同时提供电气隔离能把PHY芯片和外部网线之间的共模干扰隔开。变压器和RJ45之间走的是线缆侧信号变压器和PHY之间走的是芯片侧信号。两段都是差分线但外界干扰环境完全不同。我的布局铁律是RJ45连接器尽量靠板边变压器紧贴RJ45放置两者之间的走线控制在10毫米以内最好能小于5毫米。PHY芯片则放置在变压器的另一侧走线可以稍长但也要控制在30毫米以内。如果结构允许使用带变压器的RJ45插座网口一体式连接器能省掉独立变压器布局的麻烦但一体式连接器的高度和成本需要权衡。一个容易被忽略的点是变压器下方的铜箔处理。很多参考设计会在变压器下方把GND平面掏空主要是为了减少变压器内部线圈之间的寄生电容耦合也能改善EMI。但如果你把整个区域挖空会导致跨越该区域的差分走线失去参考平面。正确做法是走线尽量不经过变压器正下方如果必须经过需要保证走线有完整的参考回流路径。实际上我更倾向于在变压器下方保留完整接地铜皮同时在变压器外围做屏蔽处理。不同方案各有道理关键在于你要清楚自己为什么要这样处理而不是照搬某个参考设计。4.2 隔离带与屏蔽接地RJ45金属壳怎么接RJ45连接器如果带屏蔽壳屏蔽壳的接地处理非常关键。线缆侧RJ45外壳、变压器初级绕组中心抽头和芯片侧PHY GND、次级绕组中心抽头之间需要做“隔离带”设计。隔离带指变压器下方和RJ45区域内不让两个地平面直接大面积相连它们之间通常只通过一个高压电容常见1nF/2kV或直接通过磁珠连接。这样做的目的很简单外部网线可能引入浪涌或共模干扰如果不隔离这些干扰会直接进入数字地影响整个系统的稳定性。我在实际项目中通常会保留一个专门的“连接器地”区域chassis ground通过2kV耐压电容和数字地相连同时连接器外壳也单独接这个区域。有朋友问网口连接器外壳能不能直接大面积接地答案是不能简单地说能或不能。如果你的产品是金属机箱连接器外壳与机箱良好接触直接接地屏蔽效果最好如果是塑料外壳设备没有系统参考地贸然把连接器外壳与数字地大面积连接反而会把共模噪声引入地平面。所以设计前先确认整机结构再决定接地方案。4.3 网口附近的电源与滤波电路摆放以太网PHY芯片通常需要多个电源轨核心电压、IO电压、模拟电压。在RJ45区域除非使用一体式连接器否则变压器本身不需要电源。真正需要关注的是PHY芯片的电源滤波和变压器的中心抽头电容网络。百兆和千兆变压器的中心抽头通常要接一个对地电容或通过电阻再接电源。这个网络的作用是给差分信号提供直流偏置同时滤除共模成分。具体阻容值要参照PHY芯片数据手册和变压器厂商的参考电路但布局上必须让这些阻容元件尽量靠近变压器引脚走线短而粗不要为了好看把所有滤波电容排成一排电气性能优先于美观。其次PHY芯片的每一路电源引脚都要有就近的0.1uF和1uF去耦电容这些电容的接地过孔必须直接打到主GND平面不要共用过孔。很多时候网口通信不稳定示波器照到PHY电源纹波才十毫伏级别但器件就是偶发复位或丢包排查到最后发现就是去耦电容回路太长。这个经验我在多个项目里反复验证过。5. EMC与信号完整性RJ45设计中容易被带偏的部分5.1 共模电感、Bob Smith电路与终端匹配RJ45网络变压器旁边通常会配套共模电感有的是变压器内置有的是外置。共模电感能有效抑制共模噪声但对差模信号呈现极低阻抗。布局时共模电感要靠近RJ45连接器一侧确保线缆侧共模噪声刚进入PCB就被抑制。另一个常被忽略的是Bob Smith电路也就是在RJ45的每对差分线对地并接75欧姆电阻然后通过一个高压电容接地。这个电路的作用是给线缆侧的共模电流提供回流路径对EMI改善非常明显。很多低成本设计省掉了Bob Smith电路整机做辐射骚扰测试时才发现超标。布线时这些75欧姆电阻要尽量靠近RJ45管脚且需要走短线到隔离地。有工程师觉得既然网口只需四对线其他闲置引脚直接悬空就好。我的建议是所有闲置引脚按照业界惯例接到隔离地或通过电容接地不要悬空。悬空引脚在强电磁环境下会成为天线给整机EMI埋下隐患。5.2 防静电与浪涌保护器件的摆放RJ45暴露在设备外部是静电放电和浪涌注入的重灾区。很多网口设计在连接器和变压器之间放置了TVS管或气体放电管。TVS管的位置必须尽可能靠近RJ45连接器且TVS的接地引脚到隔离地的过孔要短而粗最好采用多过孔并联的方式。我在实际项目中发现TVS管摆放得太远时保护效果大打折扣因为ESD事件上升沿极快在几纳秒内就能到达被保护器件物理距离带来的寄生电感足以让保护失效。所以Layout时别人给你推荐“靠近连接器”你要理解靠近到什么程度——我的标准是器件中心距离连接器引脚不超过5毫米且连接路径上的铜皮加宽加粗。5.3 眼图测试与信号质量评估的实操建议当你把网口部分布好、板子回来之后怎么判断信号质量行不行最简单的方法是用示波器测PHY芯片的MDI引脚或变压器次级侧的差分波形看看眼图的张开程度。业余情况下也可以用差分探头观察波形边沿是否光滑有没有明显的振铃或台阶。如果产品要求严格建议用专业的高速示波器配差分探头测一下RJ45插座端的眼图。一个合格的100BASE-TX信号眼图中间应该有明显的眼睛张开交叉点稳定上升沿单调。千兆信号则可以使用PHY芯片自带的回环测试模式或借助网络分析仪器。我建议在项目开发阶段就预留测试点比如在变压器和连接器之间留一组焊盘或过孔方便示波器探测。测试点会增加几皮法的寄生电容对高速信号有一定影响所以一定要和预留便利性做平衡。一般百兆网口留测试点问题不大千兆则要谨慎尽量选容性小的测试焊盘。6. 常见问题与排查技巧实录6.1 现象网口协商不上或只能协商到百兆排查步骤我按这个顺序来先量PHY芯片供电和时钟是否正常再用频谱仪或示波器看PHY有没有信号输出。如果PHY有信号而协商不上重点检查RJ45到变压器、变压器到PHY的差分走线是否连通、极性是否接反尤其是RJ45引脚定义容易搞错的那几个脚位。极性反了在百兆里表现为完全不亮或极不稳定因为信号是差分的极性反了接收端等于把信号正负对调数字信号无法正确解析。千兆PHY一般内置MDI极性自动翻转功能但不要依赖它硬件上必须保证正确。然后是等长问题。当我发现单板功能正常但插不同品牌交换机偶尔协商不上的时候会优先怀疑等长绕线引入了阻抗不连续。这时候用万用表没法验证只能靠眼图测试或TDR或者直接改版优化走线验证。6.2 现象高低温或大流量时出现丢包这类问题往往是热胀冷缩或地平面回流不良引起的。比如RJ45区域的隔离地如果只是用细线连到主地在温度变化时接触电阻变化或在大电流通过地平面时形成地电位差都会导致丢包。排查时可以用示波器探头分别量连接器外壳、变压器中心抽头、PHY地之间的电压差如果超过几十毫伏地设计大概率有问题。另一个隐蔽原因差分走线过长且没有完整的伴随GND过孔。信号换层时回流电流也要跟着换层如果回流过孔离信号过孔太远回流面积变大电感增加信号完整性会被破坏。改版时在信号过孔旁边打一组GND过孔通常会有立竿见影的效果。6.3 现象整机EMI超标定位到网口EMI超标时最简单的实验方法是用手按住RJ45连接器金属壳或附近的地铜皮看频谱仪读数是否明显下降。如果下降明显说明连接器外壳接地不良。另一个快速验证办法是拿铜箔胶带临时把连接器外壳和机箱地连接起来判断接地方案的问题。如果手压无效问题可能出在差分走线本身的共模辐射上。这时候可以试一下在变压器中心抽头对地多并联一个小电容如100pF或者调整共模电感位置看辐射峰值有没有变化。记住每次改完要重新测试别凭感觉下结论。EMI问题需要测量数据支撑否则很容易做无用功。6.4 排查小技巧速查表现象优先排查方向常见根因网口完全不通供电、时钟、极性引脚接反、PHY配置错误协商上百兆但千兆失败四对线等长、阻抗只走了两对线或等长不过关长时间大流量丢包地回流、电源纹波去耦电容位置不对、地平面不连续整机EMI超标连接器接地、共模抑制隔离带设计不合理、缺少Bob Smith电路信号波形有台阶阻抗突变、过孔残桩差分线换层过孔过多或参考平面不完整7. 设计Checklist把要点固化到日常流程里每套网口PCB设计交付前我都会按下面这张清单过一遍能显著降低改版次数。第一确认RJ45连接器封装与原理图引脚一一对应特别是带灯和带屏蔽的型号。第二根据叠层计算差分线宽线距并把100欧姆阻抗要求写进制造说明。第三核心差分走线长度控制在合理范围对内等长5mil以内对间间距保持3倍线宽以上。第四变压器、共模电感、Bob Smith电阻、TVS管的位置全部靠近连接器侧。第五变压器下方和RJ45区域做好隔离地设计高压电容数值与样品一致。第六PHY芯片电源去耦电容靠近引脚回流过孔足够多。第七留出信号测试点和阻抗测试条量产要求板厂提供阻抗报告。这张清单看似简单但每一条都是研发过程中的血泪教训换来的。你可以在自己的项目里调整优先级但至少在每个网口设计里都要有一条主线贯穿知道信号走哪里、回流走哪里、参考平面是否完整、共模噪声往哪里泄放。把这四个方面理顺了网口设计就算基本过关。8. 关于软件工具与设计效率的一点补充网口差分走线本身不难难的是在复杂PCB中高效、准确地完成设计。如果你用Cadence Allegro设置差分对约束时可以在Constraint Manager里直接指定Primary Gap和Primary Width并且把Neck Gap和Neck Width也设置好这样在绕线时遇到狭窄区域会自动切换线宽线距不会出现间距违规。Altium Designer用户则在PCB Rules and Constraints Editor里的Differential Pairs Routing规则中设置同样支持Neck模式。对于国产EDA嘉立创EDA专业版这几年进步很快差分走线、等长调节、阻抗计算模块都做得比较顺手中小项目和快速打样完全够用。如果你是个人学习不一定要追求昂贵的商业EDA关键是理解差分走线和阻抗控制的底层逻辑换软件只是换菜单位置而已。再提一个我常用的效率习惯建差分对之前先在原理图里把所有以太网网络命名规范化比如MDI0_P、MDI0_N、MDI1_P、MDI1_N这样导入PCB后可以按网络名快速建立差分对比手动一根根选线高效得多。命名的规范程度直接影响建约束的速度和出错率这一点做硬件多年的朋友应该都有同感。