ARTICLE DETAIL

资讯详情

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

千兆RJ45网口PCB布局布线全流程:从Altium Designer实战到避坑指南

千兆RJ45网口PCB布局布线全流程:从Altium Designer实战到避坑指南 RJ45网口这个东西几乎是硬件工程师绕不开的一道坎。无论是做交换机、路由器、工业控制板还是简单的MCU联网项目只要牵扯到以太网你迟早要在PCB上给它安个家。很多刚入行的朋友觉得网口就是摆个座子、拉几根线的事实际上这里面的门道不少尤其是到了千兆网差分对处理、阻抗控制、隔离带设计每一步都藏着坑。这篇文章我就把自己用Altium Designer做RJ45网口布局布线的完整流程整理出来从建库、布局、布线到DRC检查按实际干活儿的顺序一步步讲清楚。千兆网和百兆网的核心差异也会专门拿出来说毕竟现在千兆已经是主流设计思路和百兆网完全是两回事。如果你正准备画自己的第一块带网口的板子或者画过但总觉得哪里不对劲这篇文章应该能帮你省下不少折腾的时间。1. 动手之前先把RJ45网口的设计思路理顺1.1 网口方案选型集成变压器和非集成变压器怎么选RJ45网口PCB设计的第一步不是打开Altium Designer而是先确定用什么样的连接器方案。很多新手容易忽略这一点直接在库里拖一个RJ45座子就开始画等画到原理图发现少了一堆网络又回头返工浪费时间不说心情也搞没了。网口方案就两大类集成变压器的一体式RJ45座和分体式方案独立RJ45座加独立网络变压器。一体式座子很好理解就是把变压器、共模电感、甚至部分ESD防护电路全部封装在连接器内部。这种方案在PCB上的优势非常明显省面积、布线简单、走线距离短、EMI电磁干扰Electromagnetic Interference性能好控制。缺点就是成本稍高而且一旦变压器部分坏了整个座子都要换。对于大多数产品比如工业控制板、开发板、小批量设备一体式座子永远是首选。分体式方案就是把变压器单独做一个器件放在板上RJ45座和变压器之间通过PCB走线连接。这种方案多见于高端网络设备、或者对散热和成本极度敏感的大批量产品。好处是坏哪个换哪个元件采购上更灵活但代价是PCB设计难度增加——你需要额外处理座子到变压器之间的走线这段走线如果处理不好网口性能直接打折。1.2 百兆和千兆网口的核心设计差异百兆以太网用的标准是100BASE-TX内部只有2对差分线在干活儿1对发送TX±1对接收RX±。而千兆以太网用的是1000BASE-T标准它是在4对差分线上同时进行双向传输每一对线既要发送又要接收而且使用了复杂的PAM-5编码5电平脉幅调制。这个差异直接决定了PCB设计上的三个核心区别。第一布线数量完全不同。百兆只要处理2对差分线千兆要处理4对而且每一对信号线上都同时跑着收发双向的数据任何一对出问题都可能导致链路失败或者速率降级。第二对差分阻抗的匹配要求不一样。8根信号线都是100Ω差分阻抗设计±10%以内千兆建议控制在±5%等长要求也更严格。你能听到的“千兆对等长要求高”本质就是因为4对线同时工作各对线之间耦合复杂时序余量被大幅压缩。第三隔离和滤波设计标准不同。千兆工作频率高最高到125MHz的时钟、PAM-5编码后信号带宽约62.5MHz对共模噪声更敏感所以靠近连接器位置的共模电感选型、隔离带设计、ESD器件布局都要重新审视。百兆能凑合着用的位置千兆上可能就会出问题。还有个容易忽略的点很多百兆网口只用2对线实际只要接RJ45座子的Pin 1、2、3、6就够了很多便宜的座子甚至只引出这4个引脚。但千兆网口必须用到全部8根引脚座子必须支持8P8C也就是通常说的8针RJ45。选型的时候一定要看清数据手册别买了个24线接口的座子回头抱怨千兆跑不满。1.3 用Altium Designer建网口工程的准备工作弄清楚了方案差异再回到工具层面。Altium DesignerAD做网口设计前期的准备工作直接决定后面效率。第一步检查你的库。如果你用的是AD自带的库一般能找到常见的RJ45封装但集成变压器的具体型号比如HanRun HR911105A、HR853130这类官方库里不一定有精准的封装大概率需要自己根据数据手册做封装。建议下载连接器厂家给的三维模型Step格式导入AD做封装的时候直接关联上后面做机械冲突检查会很省事。第二步新建工程后先把层叠结构定下来。网口板子推荐至少4层板信号-地-电源-信号主芯片和网口可以共享地层但需要了解它们各自的回流路径这一点后面做布局时会用到。如果是2层板做百兆网口勉强能做千兆网口放在2层板上做难度非常大即便做出来了性能也很难有保障我不建议新手这么干。第三步提前把规则管理器里的差分对规则设好。网口相关走线用的是100Ω差分阻抗这个值要在层叠计算时和板厂确认。不同板厂的叠层参数不一样6层板可能是信号-地-信号-电源-地-信号结构表层和第三层的参考层不同阻抗线宽也不同。这些参数最好在布线前就通过板厂的阻抗计算表确定别等到画完了再对着规则表一个个改。2. AD网口库的建立与原理图设计的坑2.1 原理图符号的绘制与引脚定义核对别在这里翻车我自己见过不少朋友拿到一个RJ45座子就直接在原理图上画一个方框把8个引脚按顺序排好就完事了。这种做法在百兆网口上还说得过去但到了千兆网口出问题的概率极高——因为千兆网口座子不仅有8个信号引脚还有一大堆屏蔽地引脚、指示灯引脚、甚至集成变压器还会带出中心抽头中心抽头Center Tap变压器绕组中间引出的端子。引脚一旦错位后面画PCB时怎么绕都是错的只能回头改封装。以集成变压器RJ45座为例原理图符号要分成几个区块来画信号引脚区、LED指示区、屏蔽外壳区。信号引脚区把8根信号线按1,2 / 3,6 / 4,5 / 7,8的线对关系分组摆放每组标清楚这一对是TX、TX-还是RX、RX-对于千兆具体是B_DA/B_DA-这类标识不同厂家的命名方式不同。LED区按座子正面的指示方向标清A、B、C阳极、阴极、公共端的关系。屏蔽外壳区统一命名为GND_SHIELD或者PE注意和数字地要区分开。建这个符号时有一个容易忽略的关键点——中心抽头。集成变压器的中心抽头通常需要经过一个电阻一般取1kΩ到10kΩ范围或直接按数据手册要求接电源或地这个网络的导通方式对共模噪声抑制有直接影响。具体接法要看座子内部结构有的中心抽头已经在座子内连好了有的则需要你在PCB上通过外部电阻连接到某个电源平面。原理图上少放这个网络板子做出来网口可能会频繁丢包甚至完全不通。2.2 原厂Demo板原理图和Layout的参考价值很多朋友画网口电路时不看原厂的参考设计觉得自己画也行。我的经验是网口电路一定要找原厂demo的参考资料而且原理图、PCB布局、BOM三者要放在一起看。比如你用的主控芯片是某家的MAC控制器MACMedia Access Control媒体访问控制层芯片官方参考设计里必定有网口部分的电路——PHY芯片选型物理层收发器Physical Layer Transceiver、变压器选型、电阻电容取值、电源去耦方式、甚至RJ45座子的型号都列得很清楚。这些数据是原厂做过完整验证的很多电路细节都经过实测优化你直接照抄能省掉90%的摸底测试时间。但照抄不是无脑复制要有意识地理解每个元件的作用。比如信号线对地挂的静电防护电容百兆和千兆的容值限制就不同容值太大信号沿变差太小防护效果不佳。再比如变压器中心抽头的去耦电容原厂给了4.7nF你就别自己改成47nF改完信号完整性大概率出问题。如果你手上只有现成的开发板没有原厂参考原理图也有替代办法去元件厂商的官网下规格书和评估板资料。比如你打算用某个品牌的网络变压器就去它的官网上找设计指南一般都有详细的应用电路和PCB layout建议。UL、RoHS这些认证信息反而没那么重要重要的是它的应用笔记里画的那张典型应用电路图。2.3 网络标签与电源域的规划原理图里还有一个话题网口部分的电源域规划和信号通过网络标签连接这步做不好后面导入PCB就会出现一堆飞线。RJ45座本身不需要外部供电供电主要给PHY芯片和变压器侧电路的端接电阻/上拉电阻供电。常见的PHY供电电压有3.3V、2.5V、1.8V几种取决于具体芯片型号而变压器中心抽头电源可能直接复用PHY的电源也可能是独立的一路低噪声电源。在原理图阶段就要把电源域的划分讲清楚数字电源VCC、模拟电源AVCC、PHY的模拟电源VDDA_PHY、变压器中心抽头电源VCC_PHY分别是哪一路每一路从哪里来、去耦电容挂在哪儿。很多网口性能不稳定的根源就是电源域没分干净PHY芯片的模拟电源和数字电源混在一起结果噪声通过电源网络串进信号链路。信号网络命名也要规范别用乱七八糟的名字替代标准命名方式。发送差分对命名成TX_P、TX_N或TX、TX-接收对命名成RX_P、RX_N。这样到PCB阶段选差分对的时候AD的规则匹配会方便很多看着也直观。用网络标签把PHY和RJ45之间的网络连起来之前确认网络名称与封装上的引脚pin名称没有冲突否则导入PCB时报一堆Duplicate Net Name错误排查起来远比想象中费劲。3. 布局阶段的关键细节与避坑指南3.1 网口座子放在板边但别只顾着放板边真正到了PCB布局阶段第一个要解决的问题是RJ45座子放哪儿。几乎所有设计指南都会告诉你RJ45座子要放在PCB板边。这个说法的背后是两层含义。第一RJ45座子插网线时需要机械固定座子伸出一半在板边外网线插拔的力会直接作用于座子的固定脚上放板边是机械强度的基本要求。第二网口是对外接口屏蔽壳需要与机箱地保持尽量短的连接路径放板边更容易把屏蔽层噪声导到机箱接地平面。但放板边不是刷板边。这里有个常见的误区——把RJ45座放在板边中央的位置然后从座子到PHY芯片的走线横穿整个板子。正确做法是先从信号流向入手。信号流向是RJ45座 → 变压器若分体式→ PHY芯片 → MAC/CPU这条链路尽量保持直线不要走回头路。如果座子在左上角PHY在右下角中间的差分线被迫绕个大弯等长和阻抗都会变难控制。同时还要考虑网口区和其他电路的隔离。RJ45座附近的布线区域最好与主控区域保持一定的间距这个间距不是为了好看而是给隔离带也就是防EMI的“护城河”留位置。我通常会在座子内侧留出一条完整的L形隔离带宽度大约3~5mm具体按板子面积调整。在后续布线时不要跨越这个隔离带。3.2 千兆网口的隔离带设计原则隔离带这个名词新手可能陌生。它的核心作用是防止网口的共模电流沿着PCB的地平面蔓延到主控区域从而降低EMI辐射风险。做法是在RJ45座子周围的网络地铜皮上开一条缝隙切断地平面的连续性只留一个窄桥或者一点接地的地方。千兆网口的隔离带设计核心原则可以归纳为三个字断、连、短。断指的是把RJ45座及变压器周围的地铜皮与主控板内部的数字地铜皮在物理上断开也有说法叫跨镜分割。断开的这个缝隙就是隔离带。缝隙宽度一般0.5mm到1mm左右这个宽度既要起到电气隔离效果又不能窄到焊接时锡膏桥接。连指的是隔离带上必须保留一个完整的连接点让端口地GND_SHIELD和主板数字地GND有一个明确的、低阻的通路这个连接点通常是0欧电阻或某个“地桥”位置。不连的话端口的共模噪声无处泄放反而更糟。短说的是这个连接点的位置要尽量靠近PHY芯片那一侧也就是靠近信号线离开隔离带的地方同时连接路径要短。这样做的目的是让回流电流的回路面积最小减少辐射天线效应。在AD里具体操作先在Keep-Out Layer或机械层上画出隔离带的矩形缝隙轮廓然后在地铜皮铺铜时用Polygon Cutout功能把这块区域挖掉。如果你用的是负片Negative Plane常见于内层电源/地层需要用Split Plane Editor或者直接在负片层画线来分割。3.3 主芯片PHY/CPU的摆放位置与地平面安排RJ45座的位置定了PHY/CPU芯片的摆放也有讲究。一个直接可用的原则PHY芯片到RJ45座或变压器的走线越短越好这两者之间的距离不建议超过1500mil大约38mm再远你就要开始担心信号衰减和EMI问题。为什么高速信号走线长度越长天线效应越明显损耗也越大。虽然千兆网口的信号本身抗干扰能力比百兆强但PCB走线长度仍然是一个基础性的控制指标。PHY芯片的摆放方向同样值得注意建议让PHY芯片的网口侧引脚RX/TX对直接朝向RJ45座方向尽量避免PHY芯片输出的差分对在PCB上走一个180度的回头弯。回头弯意味着信号线从芯片一侧出来又绕回到芯片另一侧这不仅加长走线还可能在芯片下面形成干扰环路。地平面安排方面建工程时就要想好用几层板和哪些层做完整地平面。我的建议是网口区域的大部分走线要参考一个完整的地平面一般用第二层做不要用电源平面做参考。电源平面噪声大对高速信号来说不是好的参考平面。如果板子层数紧张至少要保证差分对走线层的相邻层是地平面千兆网尤其如此。3.4 网口指示灯LED和ESD防护器件的摆放逻辑RJ45座子自带的指示灯怎么处理也是一个经常被忽略的细节。集成变压器座子通常自带LED原理图里把它们当普通LED画即可。布局时要留意的是LED的极性——很多座子的LED共阴极或共阳极内部已经连好外部只要挂限流电阻。限流电阻的摆放位置要靠近座子引脚而不是靠近主控芯片这样既好布线又能避免线绕得太长。ESD防护静电放电防护Electrostatic Discharge器件的摆放逻辑更明确离RJ45座子出口越近越好。常规做法是放在座子内侧的隔离带区域边缘靠近信号线刚进入PCB的位置。这样网线上的静电放电能量一进入板内就被钳位不往后面跑。注意ESD器件的接地要直接接到端口地GND_SHIELD平面不要跨过隔离带去接主板数字地否则等于把隔离带短路了——这是很多新手会踩的坑。说到这顺便提醒一下布局阶段就把隔离带区域里的元件典型放置想清楚比如ESD管、共模电感、中心抽头RC电路元件都放在隔离带区域的独立标志区。隔离带不是只管铺铜切割元件分布区域也要规划好不然走线时没有落脚地。4. 布线从差分对规则设置到拉线实战4.1 AD的差分对规则设置与阻抗匹配计算布线阶段第一件事是差分对规则设置。这不是“调一下线宽”这么简单而是要基于阻抗计算结果去反推线宽和间距。先算阻抗。以常见的4层板为例Top信号Layer2地Layer3电源Bottom信号表层差分线参考Layer2地层介质厚度不同、线宽不同、线距不同阻抗也不同。板厂一般会提供阻抗计算表有的可以直接用Saturn PCB Toolkit这类软件算目标值是100Ω差分阻抗。假设你用的PP半固化片厚度是4mil约0.1mm表层铜厚1oz约35μm通过阻抗计算工具大致可以算出差分线宽5mil、线距7mil左右就能做到接近100Ω差分阻抗。但这只是估算真正的确认要提供叠层参数给板厂去计算确认——板厂的介质材料实际参数与理论值有差异这是经验之谈。在AD里设置差分对的步骤不难。先进入PCB面板用差分对编辑器创建差分对把TX_P/TX_N、RX_P/RX_N等网络配对。然后打开Rules设计 → Rules找到High Speed下的Differential Pairs Routing规则把约束填进去线宽用阻抗计算出来的值间隙用你算的线距。还可以设置Max Uncoupled Length最大非耦合长度千兆网建议这个值不超过200mil越短越好。如果不想算可以先用板厂的零基础推荐值比如100Ω差分下6/8mil即线宽6mil、间距8mil然后让板厂在实际生产前通过层叠调整来保阻抗。4.2 千兆网口的等长设计怎么做等长设计也是千兆网口布线里最耗时间的一环。为什么要等长因为4对差分线同时传输数据任何一对的传播延迟偏差过大接收端的时钟恢复电路就需要消耗更多余量来纠正。PCB设计能做的就是尽量保证同一对内的P和N长度一致对内等长以及各差分对之间的长度差异可控对间等长。先解决“对内等长”。1000BASE-T的0.1ns偏差大概对应0.6英寸约15mm的线长差但实际设计不会按这个极限值来而是留足余量。工程上常用的对内等长约束是±5mil以内AD里可以在Rule里给差分对设置Match Length约束软件会自动帮你在拐角处加波浪线来补长度。这个功能叫Tuning调长快捷键U T组合可以通过Interactive Length Tuning调用实测很顺手。对间等长方面依照Intel等大厂的设计指南千兆网口4对差分对之间的长度差尽量控制在200mil以内能做到100mil以内更好。在AD里可以通过等长调节功能选择一条最长线作为基准然后对其他线做蛇形补偿。这个过程中注意蛇形线的补偿间距不要贴太近——蛇形线之间的间距至少要保持3倍以上线宽最好5倍不然相邻线段的耦合会让等长做“白工”。关于等长还有个实际体会等长是重要但优先级低于“不要跨缝隙”和“连续的参考平面”。如果一条差分线为了等长绕了一大圈绕线区域跨过了隔离带缝隙那这条线的信号质量照样不行。我的经验是先把走线拓扑理顺、保证完整参考平面最后再处理等长问题。4.3 千兆网口差分布线过孔、换层和扇出的经验做法千兆网口从PHY芯片到RJ45座子的走线中间过孔数量能少就少。所谓“少”不是玄学每过一个过孔信号路径就会出现阻抗不连续点同时产生额外的寄生效应对回流路径产生影响。百兆网容忍度大1到2个过孔问题不大千兆网最好做到全程0到1个过孔。怎么做到依然靠布局。布局阶段把PHY芯片的引脚排列方向和座子的信号引脚方向对齐让差分线有宽敞的直走通道同时将差分对从芯片区扇出到走线通道时保持对称。差分对扇出时两根线从BGA或QFP引脚出来后至少要并行走一小段再分开避免出现扇出阶段就完全无耦合的情况这会让差分阻抗变差。如果迫不得已要换层比如差分对要从顶层换到底层有一个原则这对线的两个过孔尽量靠近且过孔两侧的走线长度要尽量相等。AD支持差分对过孔一起放置Place → Interactive Differential Pair Routing在走线时同时打两个孔软件会自动让过孔间距与差分间距一致。换层后靠近过孔旁边的位置我有习惯在信号层铺一小块地铜并打过孔连接地层给高频返回电流提供一个干净的换层参考。另外一个被忽略的经验差分对换层时附近不要有其他信号线的过孔挤在一起。过孔之间的耦合会破坏差分对的信号完整性。至少隔开30mil以上的距离给高速信号“让路”。4.4 电源、地线和去耦电容的布线细节网口部分的电源和地线布线是很多人最后才想的“小事”但网口性能不稳定电源地线出问题的比例不低。首先是PHY芯片的电源引脚去耦电容。每个电源引脚旁边3mm以内都放一个100nF的电容大容值的如10µF或22µF放在芯片供电入口位置。这些电容的过孔和走线要先到电源平面再通过平面层给芯片供电。尽量不让去耦电容的走线绕过芯片区造成环路面积增大。其次是变压器中心抽头的滤波电容/电阻。这个网络的走线要做到短而粗——它承载的是共模电流的泄放路径阻抗越低越好。建议中心抽头到滤波电容再到地或电源的走线宽度不低于15mil0.4mm左右必要时做成一个小铜皮区域而不是一根细线。再来是RJ45座子的外壳固定脚。这些固定脚的接地点建议直接通过较大的焊盘和多个过孔连接到端口地平面。很多座子有4个或6个固定脚不要只连一个全部接上让端口地和机壳之间有足够的连接面积。固定脚的孔建议用非金属化孔或者金属化孔接PE保护地这里看整机结构决定。最后再提一下过孔载流。网口部分电源电流不大多数过孔0.3mm孔径就能满足。但如果是PoE以太网供电应用Power over Ethernet即通过网线供电供电电流会到几百毫安甚至更高这种情况电源走线和过孔要按实际电流加宽原则上过孔载流按每0.1mm孔径约0.5A估算1oz铜厚留足余量别等到板子发热打样回来才发现过孔瓶颈。5. 布线后的检查与常见问题排查5.1 DRC设置与网口设计规则检查清单画完线的重点工作是DRC设计规则检查Design Rule Check但大部分人的DRC只是“随手跑一下”看着没报错就觉得行了。实际上通用DRC的覆盖范围有限网口设计相关的很多风险它检查不出来。你需要在DRC里额外把关的检查项我按优先级列一下第一项差分阻抗规则是否在规则管理器中正确生效并做了阻抗匹配。在High Speed → Differential Pairs Routing里确认实际走线的线宽和间距值与规则值一致Drill Pairs设置无误。第二项等长检查。差分对内P/N长度差在5mil以内对间长度差在100~200mil以内这些值透过规则管理器里的Length可检查同时要检查蛇形补偿后的最小间距是否做到至少3倍线宽。第三项隔离带完整性。在机械层画了隔离带轮廓后用DRC的Clearance检查确保隔离带两侧的铜皮没有意外桥接比如铺铜参数设置不当导致铜皮绕过Cutout填到了隔离带区。第四项灯、ESD器件、端接电阻等小元件是否在位且连接正确。AD可以跑一下“Un-Routed Net”检查把所有未连完的网络找出来有时一根飞线都能让整个网口工作丧气。第五项回流路径。这个DRC不直接查但可以通过观察法来验看差分对走线下方是否被其他层的电源平面大块开槽分割如果是就要调整或加缝合过孔。AD的层叠视图可以辅助检查。5.2 网口做出来不通或丢包先查这6个地方板子打样回来后插上网线发现网口指示灯不亮、系统识别不到网卡、或者ping一下狂丢包这是网口设计最容易遇到的三类反馈。我的排查顺序相当固定按此排查基本能覆盖九成的问题第一看原理图。检查变压器中心抽头的接法是否和数据手册一致——我见过至少三次中心抽头没接电源导致信号完全没有直流偏置的案例现象就是网口完全不通。第二看差分对是否严格参照地平面走线。不能跨越缝隙、不能在另一个参考平面上走太长尤其是千兆的4对线任何一对跨了缝隙丢包率都会肉眼可见。第三看等长是否真的做够了。千兆网对内等长超过5~10mil一般不至于直接不通但如果对间长度差超过几百mil链路稳定性下降长ping后偶尔会出超时。第四看PHY芯片的配置电阻和时钟电路。经常网口不通的根因不在PCB布线而在PHY的地址配置位没拉对或晶振不起振。优先查PHY芯片的复位时序是否满足上电要求晶振两脚的对地电容值是否在数据手册范围内。第五看RJ45座子本身。这是很多人最后才换的东西但座子虚焊、金属端子氧化、卡扣断掉导致网线接触不良都会造成“时好时坏”的诡异故障。可以拿万用表量一下8根信号线是否从座子触点连到了PCB引脚两边通断一测便知。第六看隔离带的地连接是否“断开”。如果端口地和主板数字地之间的唯一连接点失效0欧电阻虚焊、地桥没有真正连接电感效应会异常EMI会飙升信号也容易受干扰。5.3 千兆网口的EMI问题怎么处理网口EMI处理是硬件工程师最容易感到头疼的部分。千兆网口工作在125MHz的时钟频率8根线同时跑数据一波一波的开关噪声很容易就在屏蔽壳、电缆和PCB之间形成一个“辐射天线”。实测经验中最常见的EMI超标点集中在100MHz到300MHz频段恰好与网口信号谐波重合。对症下药的办法从PCB层面处理有这么几个第一保证隔离带下方和两侧的铜皮尽量完整无缝切割开的缝隙边缘做好接地过孔阵列把地平面用缝合孔锁紧。别小看这些过孔它们能大幅降低地平面阻抗抑制共模电流发散。第二共模电感要放在变压器和网口座子之间并尽量靠近变压器侧。位置放错了共模抑制效果会打折影响共模电感的物理原理它需要同时让一对线上的共模噪声产生反相抵消作用。第三外壳结构件接触网口屏蔽座的地方PCB上做露铜处理并良好接地这能让高频干扰在屏蔽层就泄放到机箱地而不是顺着PCB的地平面乱窜。这属于系统级设计但PCB上要不要预留螺丝孔和露铜区域一定要在布局阶段就想好。第四如果空间和层数允许在网口芯片电源输入端加一颗磁珠或π型滤波网络把电源端的高频噪声滤掉。有些应用对EMI要求更严还可以选择在RJ45座下面加屏蔽罩——这就是机械结构配合的事PCB设计阶段要留出屏蔽罩的焊接间距。如果你做完以上四条EMI还是不达标大概率不是布线而是电路拓扑或者机械结构的问题此时需要借助频谱仪逐段查看超标的频点是哪一根信号线的谐波再针对性地调整滤波电容、共模电感参数。5.4 给即将下板的你最后检查一遍这几个点当DRC没有错误了不代表这块板子就能顺利量产。在导出Gerber之前我习惯把下面几项再过一遍这些都是实战里踩过坑换来的第一确认座子两边的固定柱孔径和板边间距配合。RJ45座子的固定柱通常是铆接到PCB上的如果孔位和形状不对比如多边形的槽孔生产时插不进去就麻烦了。建议直接下载厂家的Step模型放到PCB里坐个机械检查AD的3D模式可以查。第二确认网口区的丝印不会覆盖焊盘和走线。丝印压焊盘虽然不影响电气连接但会影响焊接质量判断和返修时看清元件方向。网口区小元件多建议字体统一、位置统一。第三检查屏蔽外壳和LED的标识是否在顶层丝印里清晰标出。产品交给产线组装时安装人员要能一眼看出定位方向。LED的1脚标识RJ45的方向标识尽量画在丝印层里。第四确认铺铜参数没有问题。AD里铺铜有“死铜去除”和“最小连接宽度”等设置参数如果这些参数设置不当隔离带区域的铜皮可能出现意外残留或者小尖角铜皮影响信号。完成后重新铺铜一遍再检查DRC。第五也是经常被新同事忽略的——跑一遍三维模型检查确认网口座子的金属外壳不会顶到底壳或者其他结构件。下板之前把3D导出给结构工程师过一遍好过板子回来后两个部门为了“装不上”互相甩锅。6. 针对百兆网口与千兆网口的分场景设计建议6.1 低成本2层板做百兆网口难度和取舍如果你的项目只是做一个简单的百兆网口设备比如MCU连接网络、家电联网模块可能没那么多预算上4层板2层板做百兆网口是一种很现实的选择。2层板上做网口起点其实是先做好一个完整的地平面。很多人用2层板画网口喜欢把底层大面积铺铜就当一个“地平面”用但铺铜和真正的规划地平面不是一回事。2层板的底层最好能做到完整连续的一个地平面高频信号的回流电流直接在底层走大幅减小回流环路面积。顶层用于信号和座子摆件底层走电源和其它低频线时要尽量沿着与地平面平行的方向走不要在地平面上开大面积的沟槽。百兆网口只有2对差分线1、2脚发送对和3、6脚接收对对等长要求宽容得多对内差大几十mil问题不大对间差100~200mil也还行。但2层板的差分阻抗仍然是个问题没有紧密参考层的条件下表层走线对地阻抗偏高100Ω差分匹配做起来有困难。实用做法是让差分对走线参考底部地平面但尽量将差分线正下方2mm范围内的底部地平面保持完整同时接受阻抗偏差在±15%~±20%左右的现实。对于百兆以太网这个偏差一般不会让链路直接失败只是EMI余量会小一些。在这种设计里隔离带依然要做但可以更加简化用较窄的截面和单一的连接点实现。共模电感、变压器如果分体式、PHY的布局原则不变仍然是“入→出→芯片”的直线链。6.2 4层板与6层板做千兆网口的层叠选择千兆网口我的判断是至少4层板起步能上6层板更好。4层板的标准层叠是Top信号、Layer2地、Layer3电源、Bottom信号。这个结构的核心优势在于Top层网口信号层正下方就是完整的地平面所有高频信号都有干净的参考平面。有人把4层板叠成“Top信号、Layer2电源、Layer3地、Bottom信号”这种叠法在我们这行非常不受欢迎——它意味着Top层网口信号参考的是电源平面电源平面的噪声直接耦合到信号里。如果只是普通低速信号还好千兆网信号这样走性能大概率受影响除非电源平面的去耦已经做到天衣无缝。所以强烈建议网口板的地平面必须放在第二层。6层板的层叠选择更灵活我常用的叠法是Top信号、Layer2地、Layer3信号底层走一些短的敏感信号、Layer4电源、Layer5地、Bottom信号。这样网口差分对可以在顶层或底层走都能找到相邻的地平面Top参考Layer2Bottom参考Layer5。多出来的内层也可以用来跑一些垂直方向的短走线减少跨层穿越。层叠选好后一定要做阻抗预算。板厂的叠构参数介质厚度、铜厚、阻焊厚度不同差分线宽可能要调到5/8mil甚至4/10mil才能达到100Ω。不要照抄别的板子的参数哪怕厂家和层数都一样每批次材料都会有波动。打样前务必给板厂递交明确的叠构和阻抗要求让板厂在生产时帮你控阻抗。6.3 “软硬结合”变压器和PHY分开布局时的注意事项有些项目因为结构空间或信号隔离要求必须把变压器放在远离RJ45座的位置甚至把变压器放在主控板之外的一块独立小板上。这种“软硬结合”的分离式设计务必要注意以下几点。第一RJ45座到变压器之间的走线虽然不是标准的100Ω差分传输线但长度也不能太长。建议这段走线控制在10mm到30mm之间全部用差分方式走出并且这部分的共模噪声可以通过隔离带泄放。如果距离过长相当于形成了一个“天线环路”EMI风险急剧上升。第二变压器两侧的“地”要明确分离。RJ45座侧的地是端口地GND_SHIELD变压器到PHY之间是信号地GND。变压器本身就是两个地之间的“桥梁”它的引脚位置决定了信号只能从变压器中间穿过不要试图用跳线或过孔把两侧地连起来——除非设计上就是这么规划的。第三分离式设计还要注意连接方式。变压器到RJ45座之间如果用了接插件或线缆要选择屏蔽线缆并且屏蔽层单端接地接端口地这一侧。这是个高频信号传输的经典做法不屏蔽或者两端同时接地都容易引入共模噪声。这种设计在AC-DC电源板加网络通讯模块的产品里很常见比如智能插座、电源适配器。如果你也遇到类似的需求记住一个原则信号可以跨越隔离带地永远不跨。7. 从零到一一个完整的千兆网口布局布线流程复盘7.1 确定器件型号与获取官方参考设计无论多急的项目动手画网口之前花一小时确认器件型号和参考设计都值得。这里说的“确认”不是随便淘宝搜一下“千兆RJ45带变压器”就下单而是认真做两步第一步看数据手册确认引脚定义、封装尺寸、电气参数和支持的速率等级第二步去品牌官网或主控芯片原厂的设计资源中心下载参考设计文件。比如你选了一颗常见的主控芯片它附带的千兆网口参考设计PDF通常会写明PHY芯片型号、MagJack带变压器RJ45座型号、端接电阻和电容的取值、LED接法、变压器中心抽头处理方式、甚至PCB层叠建议。你要做的事情就是照着原理图里画一遍——这不是抄作业这是站在前人的肩膀上干活最大程度避免低级错误。取器件和参考原理图时还要确认一个细节所选的MagJack是否支持你需要的温度范围和EMI等级。工业场景-40℃~85℃和商用场景的座子完全不同室内设备对EMI的要求也比不过工业现场。别小看这个问题我见过因为选了商用座子发去工业现场冬天一冷网口就失联的案例。7.2 新建工程、设置层叠和规则含参数实例在AD里新建PCB工程把原理图导入后我习惯先花10分钟把PCB的“地基”打好。地基就是层叠和规则。以4层板为例层叠设置如下Top信号Layer2地负片Layer3电源正片或负片按你的习惯Bottom信号。网口区域高速信号主要走TopBottom走低速管理信号MDC/MDIO、LED控制等。规则设置方面我通常会先在原理图里把所有差分对网络命名统一比如ETH0_TX_P、ETH0_TX_N、ETH0_RX_P、ETH0_RX_N这类然后在PCB中用差分对编辑器一键创建。然后打开规则差分对规则线宽5mil间距8mil基于板厂叠层计算值这只是示例参数安全间距Clearance常规信号线对其它线6mil高速差分对内部间距按差分规则走差分对与其它线间距12mil以上等长约束对内Primary Secondary 5mil对间不设统一数值靠手动TLTune Length做蛇形。孔的类型也不能忘网口区的过孔统一用0.3mm孔径/0.6mm焊盘电源过孔0.4mm孔径/0.8mm焊盘能满足载流要求又不至于让板厂加工困难。7.3 布局阶段的实际操作顺序具体到AD里布局操作我把顺序固定如下避免反复移动器件浪费时间。第一步把板框和固定孔定好在Keep-Out层画上禁布区。RJ45座子放板边位置后直接在板框上抠出一个半圆槽或者用机械层画禁布区留给座子伸出去。第二步把RJ45座、PHY芯片、晶体、去耦电容、变压器分体式方案时等核心器件从原理图导入PCB后先“飞着”放在板框附近大致按信号流向座子在板边PHY在座子内侧晶体贴着PHY放去耦电容贴着电源引脚放。第三步放置关键滤波器件共模电感、端接电阻、ESD管。全部放在RJ45座和PHY之间尽量靠近座子侧。第四步把电源部分如果板上有DC-DC或LDO放在PHY芯片的配电区域附近走线尽量短粗并通过过孔直接连到电源平面。第五步调整细节检查丝印方向、LED位置、测试点TP、定位孔确保不与结构和组装冲突。这个顺序里的核心思想是先定大器件链条再放滤波器最后处理电源和杂件。7.4 布线过程的逐层递进先地、再信号、后电源布线时我的惯用顺序是先处理地包括隔离带切割和缝合孔、再布敏感高速信号、最后布低速信号和电源。很多人习惯一上来就开始拉差分线我建议你反过来。原因在于隔离带和地过孔决定了信号线的“跑道”范围如果先布完信号再切隔离带后面会出现一堆“信号跨缝隙”的问题返工量巨大。具体操作时先画好隔离带的Polygon Cutout区域在机械层或Keep-Out层同时预留端口地和数字地的单点连接位置。接着在RJ45座子周围和隔离带边缘按照间距均匀放置缝合过孔Stitching Via通常间距50~100mil孔径0.3mm这步不要急于求多先把切地缝隙两侧的铜皮钉住即可。然后是差分对布线用AD的交互式差分对布线快捷键启动沿着规划好的通道拖线。布线中如果遇到需要拐弯的地方按ShiftSpace可以切换拐角模式45度、圆弧等我习惯用45度角走线圆弧走线更好看但后续修改麻烦。等第一对差分线拉完立刻做等长调节U T别全画完再一起调——那样到后面可能发现通道空间不足蛇形绕不出来。信号线布完后最后布低速信号线和电源。MDC/MDIO是管理接口速度不快一般几MHz到几十MHz但它们是PHY能否被配置成功的关键别因为“速度低”就随便绕远路。电源线按载流加宽去耦电容到电源引脚的线要短。布线全部结束后重新铺铜Tools → Polygon Pours → Repour All再看DRC。这里的“看”不是看一眼没报错就算了要逐条检查高亮项特别是与Clearance相关的确认不是隔离带的误报。7.5 输出Gerber前用AD做一次3D和制造检查最后一步输出Gerber前花10分钟做一次三维预览检查。按键盘数字3切换3D视图旋转板子重点关注网口座子的金属壳体与铜皮、其它元件的间距有没有原本以为“不会撞”但实际上贴近的元件LED是否被其他元件遮挡导致无法目视。3D模式下也可以打开机械层和模型一起看确认结构上不会有干涉。输出Gerber时Altium Designer已经比较智能化了在OutJob文件里配置好光绘层、钻孔文件、装配图、BOM等一键生成。但我建议你就算用了OutJob也要打开Final层预览Fabrication View检查一遍看一下顶层和底层的铜皮、阻焊、丝印是否都在正确位置阻焊开窗是否意外覆盖了不该开窗的走线区域。这一步能看到实际投产时的成品效果能提前拦截很多“Gerber出来了但板厂做出来有问题”的尴尬。8. 实操中踩过的那些坑写给你避雷提前说明一下下面几个问题都是我自己在做网口项目时遇到过的有些是低级失误有些则花了好几天排查才定位到根源。写在这里供你参考希望你不用再走一遍冤枉路。第一个坑Transformer变压器引脚顺序在原理图上画错或和封装对不上。集成变压器的RJ45座引脚顺序很容易被“想当然”了第1脚到第8脚并不一定就是按从左到右排列的要看厂商数据手册。做封装时一定要用原厂给的引脚定义核对每一脚不要把TX和RX对调了还在追问为什么不通。这类问题是硬件工程师最容易犯的“自以为是”型错误画封装时耐心对一遍数据手册能省下后面无数时间。第二个坑中心抽头的处理“看图说话”不看完整。有些座子内部已经把中心抽头接到了某个电源或地外部不需要再连接。但如果你用的座子是内部不连的就需要外部电阻上拉或通过电容接地。最坑的是不同批次的同型号座子内部电路可能还有细微差异所以在原理图上把中心抽头网络表达清楚生产前或者贴片前让硬件同事一起再核对一下数据手册。第三个坑机壳地和数字地“一刀切”后忘了缝合。有人理解隔离带要“断”就做得特别彻底——把端口地和数字地在隔离带两侧完全隔离结果EMI不但没有变好反而恶化因为端口的共模噪声没法泄放了。地之间的连接点0欧电阻或地桥是必须存在的它不是可有可无的跳线而是EMI设计的必要组成。位置和大小都要在布局阶段就规划好别等画完再补。第四个坑LED限流电阻的封装选小了。集成座子的LED额定电流一般几毫安到十几毫安限流电阻用0603封装基本够。但如果你选的电阻阻值很大比如10kΩ而实际为了亮度要降到几百欧或者设计上要让LED跑比较高的亮度比如强光应用0603封装的功率余量可能不足。网口座子位置紧挨着结构件散热本来就差电阻发烫会连带周围焊盘和座子变形。选型时至少留1.5倍功率余量。第五个坑忘记验证PHY芯片的MDC/MDIO上拉电阻。这也是一个原理图阶段容易落下的事——PHY芯片的MDC/MDIO线通常需要外部上拉电阻常见1kΩ~10kΩ具体看芯片规格如果忘了加上拉或接错电源域网口指示灯亮了但系统始终无法识别PHY这种问题定位起来非常痛苦。所以画完原理图后对照原厂的参考设计逐项过一遍比事后排查快得多。后记网口设计这件事说难不难说简单也不简单。你只要把信号完整性、地平面完整性和隔离设计这三个基础概念吃透大多数问题都能在设计阶段提前解决而不是等打样回来拿着万用表跟飞线较劲。我始终觉得PCB设计最强有力的工具不是软件本身而是设计者脑子里有没有一套“这么走有什么后果”的预判能力。这篇文章写的都是我实际操作中验证过的方法和习惯不敢说百分百正确但至少能帮你少走几条弯路。最后再分享一个实用小技巧如果你的千兆网口板子空间允许把RJ45座子的固定脚中一个设计成可选择的0欧电阻连接方式——需要做EMI认证时可以通过改变该电阻的接法接机壳地或者接数字地快速调整接地策略。这个留一手在认证测试不过的时候能帮你省下一轮改板的时间和成本。希望这篇长文对你有用有具体的问题也欢迎在评论区一起讨论。
返回列表