ARTICLE DETAIL

资讯详情

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

Altium Designer中千兆RJ45网口布局布线全攻略:从差分对到隔离带

Altium Designer中千兆RJ45网口布局布线全攻略:从差分对到隔离带 我一直觉得RJ45网口是所有“看着简单、做好很难”的接口里最典型的一个。很多人第一次在Altium Designer里画网口习惯性做法是把开发板原理图一抄RJ45座子放板边变压器摆中间PHY芯片往后一放连线走通就觉得自己会了。结果板子打样回来一测要么插网线完全没反应要么千兆速率死活协商不上要么一测辐射发射直接超标这才开始翻资料发现网口这活儿根本就不是“连通就完事”。这次我用一个完整的RJ45以太网口布局布线案例把从原理图链路到AD工程规则、从隔离带处理到四对差分线等长、再到千兆网才会踩到的那些隐藏坑点全部串起来讲一遍。内容适用于刚接触AD、准备画网口板子的同学也适合画过网口但没深究过千兆设计要点的硬件工程师。文章里的每个操作步骤我都会直接给出AD里对应的菜单、快捷键和参数起点方便你照着做。1. 开工前先理清链路PHY、网络变压器、RJ45座子之间的三角关系1.1 链路三段式结构与各自管什么以太网口从板子内部到外部基本是“主控MAC → PHY芯片 → 网络变压器 → RJ45座子”这样一条链路。MAC和PHY之间的接口通常是RGMII、SGMII这类并行或串行总线而PHY到RJ45之间就是我们常说MDI接口。以千兆为例MDI侧一共四对差分线分别对应1/2、3/6、4/5、7/8引脚。PHY芯片主要负责编码调制、时钟恢复、自协商等它是数字域和模拟域的边界。网络变压器的任务可以从名字里拆开看一是“变压”做阻抗匹配和电平变换二是“隔离”把PHY侧的数字地/电源和外部网线侧的机壳地/外部环境隔开防止雷击浪涌、共模干扰直接打进PHY。RJ45座子就是物理插接件但选型上它又分成“只带屏蔽壳的裸座”和“内部集成网络变压器的座子”两类这个差异会直接改变你的原理图和布局方式。打一个比方理解这三者的关系PHY是收发室里的办事员网络变压器是收发室门口的那道防尘帘子RJ45就是墙上的信件投递口。帘子有没有挂好、投递口和办事员之间的通道顺不顺决定消息能不能安全到达。1.2 百兆和千兆的引脚使用差异很多人画RJ45网口翻车第一个原因就是把百兆和千兆的引脚用法混在一起。百兆以太网100BASE-TX只使用两对差分线1/2这一对负责发送3/6这一对负责接收4/5和7/8两对是空置的。所以在百兆设计里你可以看到很多RJ45座子只接了4根信号线。但千兆以太网1000BASE-T完全不一样它会占用全部四对差分线而且每一对都具备双向收发能力数据是用PAM5五级脉冲幅度调制同时跑在四对线上。这带来的直接后果是千兆设计里四对差分线之间只要有任何一对断线、短路、虚焊链路就会协商失败或者掉到百兆。网上很多“网线只做四根也能亮百兆”的说法放到千兆场景就完全行不通。所以做千兆板子之前先确认你的RJ45座子和网络变压器是不是支持千兆有些座子虽然物理上是8P8C但内部变压器带宽和共模抑制指标是按百兆设计的拿来做千兆就会出现信号质量差、连接不稳定、EMI超标这类问题。1.3 选型看数据手册的哪些指标选型阶段建议把数据手册里这几个点圈出来网络变压器是否集成在RJ45座子内部。集成的省面积、省物料但一旦变压器损坏只能连带座子一起换分离式的设计灵活调试可以分段排查但布局要求更高。座子支持百兆还是千兆。这个一定要提前确认有些标称“千兆”的座子其实只把四对引脚都拉出来了内部变压器仍按百兆设计。PHY芯片的MDI中心抽头接法。不同的PHY厂商、不同供电电压下中心抽头的推荐接法都不一样。有的接电源有的通过电容接地有的需要外部分压偏置这个必须按datasheet的典型应用电路来。LED灯是共阳还是共阴、是板载电阻还是需要外部串阻。网口LED的接法看起来简单但在实际项目里因为极性搞反、引脚和结构开孔对不上导致返工的情况非常常见。我第一次做千兆网口时就是随便找了一个开发板的RJ45座子封装来用结果那个座子内部只是百兆变压器千兆协商始终不成功最后换座子才解决。选型这个环节偷懒的代价会留在后面调试阶段加倍偿还。2. AD工程基础层叠、板框、差分对网络与规则的预设2.1 用四层板打底的理由如果只是做一个百兆网口双面板也不是完全不能跑但千兆网口建议至少四层板起步。原因很简单差分信号需要连续的参考平面而千兆四对差分线同时工作对串扰和回流都非常敏感。双面板你没法在关键信号下面铺一整片完整的地平面隔离带一挖回流路径就会绕大圈子。四层板的推荐层叠是L1信号层、L2地层、L3电源层、L4信号层。在AD里打开Layer Stack Manager把Stackup改成4层把L2设为GND、L3设为POWER并把每层铜厚设定为1oz或者按板厂默认。介质厚度会直接影响阻抗计算所以理想做法是找板厂要一份叠层参数表再按那个参数去设置AD里的层叠。如果没有具体参数可以先按常见1.6mm四层板设置但最终阻抗线宽组合一定要和板厂确认。信号线尽量走L1也就是靠近L2完整地平面的表层。L4可以作为走线补充层但要注意L3如果是电源平面L4信号的回流质量就取决于L3上有没有被分割。2.2 差分对网络命名与创建的两种方式AD里创建差分对有两种常用方式我习惯直接在原理图阶段就把网络名按差分对的命名规则来定义。方式一在原理图里把网络名直接命名为带上_P和_N后缀的格式比如MDI0_P、MDI0_N。导入PCB之后打开PCB面板从下拉菜单里选择Differential Pairs Editor点CreateAD会自动识别带_P和_N的网络并纳入同一个差分对。这种命名方式的优点是原理图设计阶段就规划好了后面不容易漏。方式二在PCB界面手动创建。在PCB面板里选中两个网络右键选择Create Differential Pair from Nets同样可以建立差分对。不管用哪种方式建完差分对之后还要给它们起个直观的名字比如MDI0、MDI1、MDI2、MDI3方便后续在规则管理器和布线时一眼认出来。千兆网口一共四对差分对建议全部建好别只建两对就将就着干活。2.3 网口区域单独的间距和线宽规则AD的规则系统是分优先级的设置得好能省下大量后面处理DRC报错的时间。网口区域建议设置独立的Net Class把MDI差分网络放进一个叫MDI的Class把RJ45外壳地单独放进Chassis_GND的Class电源网络放进POWER的Class。在Rules里的Clearance规则中给MDI Class添加一条专门的间距规则差分对内间距按阻抗要求设定我这里通常先给6到8mil差分对与其他普通网络的间距给8到10mil普通信号之间的间距给6mil底线。线宽规则也一样把MDI Class做一条10mil以内的线宽约束避免后面走差分的时候AD只按默认线宽规则限制导致必须手动一条条改线。层叠、差分对、间距规则这三件事是在正式布局前就该做好的不要等到线都走完了再回头改规则那样DRC一跑会有几百个报错看到就头大。3. 布局实操RJ45、变压器、PHY的定位顺序与隔离带处理3.1 布局顺序RJ45 → 变压器 → PHYRJ45网口区域的布局原则可以概括成“三点一线、宁短勿绕”。先把RJ45座子放在板边。这一步要考虑的不只是PCB内部走线还有结构上的插拔方向、面板开孔位置、LED指示灯朝向。如果座子带金属屏蔽壳还要确认外壳引脚是接机壳地还是数字地这会影响后续隔离带的划分。第二步是放网络变压器。变压器要尽量贴近RJ45座子让变压器次级到座子引脚的线尽可能短。这个区域的走线是直接暴露在外部网线侧的容易耦合外部干扰和向外辐射线越短越好。若是分离式变压器次级引脚和座子之间不要放任何过孔尽量表层直接连。第三步是放PHY芯片。PHY贴近变压器放置保证PHY到变压器的差分走线也有足够的短距和整齐度。同时要考虑PHY和主控MAC之间的RGMII/SGMII走线如果主控在板子另一侧也要留出走线空间别让PHY把网口到主控的通路堵死。整个布局做完应该能看到一条比较顺的“直线”RJ45在板边变压器在中段PHY在内侧中间差分走线没有大幅度绕行。凡是布局阶段留下的大幅度绕线都会在等长布线阶段变成你不得不吞下的苦果。3.2 隔离带变压器下方挖空的完整做法隔离带是网口设计里最重要的操作之一也是新手最容易忽略的地方。网络变压器初次级之间必须保持电气隔离。如果变压器下方有完整的铜皮次级侧的外部干扰和共模电流就会通过底下这层铜皮直接窜到初级侧的数字地那变压器就白装了。正确做法是在变压器占位区域的投影范围内把每一层铜皮都挖掉形成一个物理上“断地”的隔离槽。在AD里操作并不复杂在Keepout层画一个闭合多边形范围要比变压器实体稍大一圈留出0.5到1mm的余量。然后在Design Rules里给Keepout禁止区域设置好铺铜时这个区域就不会铺铜。这里有个关键点隔离带必须在所有层都生效不能只挖表层。如果板子是四层板那L1到L4都要挖掉。AD里可以在Keepout层画好闭合区域后再把这块区域复制到其他层的Keepout上或者用Keepout功能创建all layer的禁止区域。隔离带宽度上工程上通常要求至少1mm推荐2mm以上。如果板子空间紧张1mm是底线低于这个宽度高压测试和浪涌测试很可能过不了。3.3 周边元件共模电感、TVS、Bob Smith网络放置要点网口布局除了三大件还有几个容易被随手乱放的元件其实位置很讲究共模电感如果在设计方案里存在应该放在变压器和PHY之间也就是初级侧信号路径上。共模电感有方向性要求摆放时要保证信号能按标注的输入到输出方向流动别放反。放置时建议标注一个明确丝印方向方便后续检查。TVS或气体放电管如果是做防护用的要放在RJ45座子引脚侧越靠近座子越好。TVS吸收浪涌电流时会产生很大的瞬态电流这段回路要短粗不能拖几厘米长。Bob Smith网络的电阻电容要靠近RJ45引脚放置。Bob Smith网络本身是给空闲引脚提供共模回流路径和阻抗匹配的它离座子远了效果就会打折扣。具体接法我在第五部分会详细讲。PHY的电源去耦电容要紧挨着PHY电源引脚放晶振和PHY尽量近走线短而粗。这部分做不好PHY时钟抖起来网口误码率会明显上升。4. 布线实操四对差分线的走向、等长与参考面控制4.1 差分对走线的推荐路径与过孔使用布局完成以后布线就正式登场了。千兆网口最核心的走线就是从RJ45到变压器再到PHY的四对差分线。先说一个原则能走表层就走表层。表层差分的参考平面就是紧挨着的L2层回流路径非常固定信号质量最有保障。走线路径要尽量直接不要为了绕开一颗电容而兜一大圈。如果你在布局阶段已经按“三点一线”原则摆好了件这四对线走起来应该是很顺畅的。如果实在绕不开必须换层走那换层位置旁边一定要给回流地过孔。差分对换层的瞬间回流电流需要从一个参考平面跳到另一个参考平面如果旁边没有地过孔回流电流就会找一条很远的路径绕回去这个路径上产生的压降就会成为共模噪声源。AD里走差分对可以用交互式差分对布线命令。直接按快捷键或者在菜单里选Route Interactive Differential Pair Routing。布线过程中AD会自动帮你维持前面设定好的差分对间距如果哪一段需要改变间距可以按Tab键调整。但我建议常规状态下都保持统一间距只有到了引脚扇出、BGA出线这类不得已的地方才放宽。4.2 对内等长和对间等长的控制幅度千兆网口对等长的要求比百兆严格得多。这里分两个层面看第一层是对内等长也就是同一对差分线里P和N的线长差。这个误差建议控制在5mil以内越接近越好。对内等长的意义在于保证差分信号的正负两端在接收端能被精确地相减还原如果P线和N线差太远共模转换就成了干扰源。第二层是对间等长也就是四对差分线之间的长度匹配。千兆的四对线是同时传输数据的如果一对线长明显短或长就意味着这四对线到达对端的时间不一致千兆自协商和链路稳定性都会受影响。工程上一般建议四对线两两之间控制在20到50mil以内具体指标以你的PHY datasheet为准有些芯片会明确要求“differential pair skew less than XX ps”。差分对布线完成后AD有专门的等长调节工具。选中需要调整的线段用交互式长度调整工具快捷键一般在Route菜单里能找到Interactive Length Tuning。蛇形绕线会使凸出的平行段产生额外耦合所以蛇形区域的间距要拉开到至少3倍线宽有条件就按5倍做。宁可蛇形稍微绕大一点也不要为了省空间把间距压到很窄那样等长是等上了信号质量反而变差。4.3 参考平面与被地线包裹的收尾处理在千兆网口区域差分对两侧可以用包地线包住但这属于可选项。很多经验帖把包地说得神乎其神实际工程里包地线离得太近反而会改变差分阻抗太远又没什么隔离效果。如果你决定包地记住两个参数包地线和差分对的距离至少是差分线宽度的1.5到2倍最好直接按3W规则来包地线上打地孔间隔建议不超过波长的1/20实际工程里常见做法是每100到200mil打一个地孔保证包地线不是一根半悬空的谐振天线。在中低速设计中包地线确实能起到一定隔离作用。但千兆信号频率本身比较高包地线如果处理不好会从“保护”变成“干扰源”。我的倾向是先保证间距和参考面干净再考虑包地。如果板面空间已经比较挤四对差分线间距又能拉开到8mil以上那包地可以不包效果差别并不大。5. 千兆网特有的隐患串扰、中心抽头与隔离带缝合电容5.1 四对差分对之间的串扰怎么控千兆和百兆最大的体感差异就是千兆要考虑四对线同时工作时的相互干扰。百兆只有1/2发送、3/6接收收发之间天然有方向隔离而千兆每一对都是双向串扰问题会被放大。控制串扰的手段首先是拉开间距。差分对和差分对之间的间距建议至少做到3W甚至更宽。四对线如果实在必须平行走一段这段距离越短越好且中间最好有地线隔开。AD里可以通过设置差分对之间间距规则来强制约束在Clearance规则里针对DiffPair和DiffPair设置Minimum Gap跑DRC时就能自动检查。还有一个很容易忽略的细节四对差分线在走线时不要一起并行很长的距离即便间距满足3W并行长度太长也会产生累积串扰。好的做法是让四对线在路径上适当分开该散开时散开不要为了好看扎成一捆走。信号换层时要注意过孔之间的串扰。四对差分线的过孔如果集中打在一起过孔之间的耦合也不可忽视。换层区域要错开排布别让四个过孔挤成一排否则过孔间的串扰就成了弱点。5.2 中心抽头和共模电感的接线差异千兆PHY到变压器的初级侧通常会有一个中心抽头这个抽头不是摆设它负责为MDI差分线提供直流偏置。不同PHY的推荐接法差异很大有的PHY中心抽头需要接到电源电压上电压值和PHY的I/O供电有关可能是2.5V或3.3V有的PHY需要抽头通过电容接地还有的PHY的数据手册里直接画出用分压电阻产生偏置的电路。这块一定要去datasheet里看Transformer Connection这一节不同厂家、不同型号差别不小。中心抽头关联的滤波电容尽量靠近抽头引脚放这个电容是给偏置电压做高频滤波的它到引脚的走线短了滤波效果才好。有些人把电容远远扔在电源端乍一看原理图没毛病实际上那段长长的连接线已经引入了寄生电感滤波性能大打折扣。共模电感的位置则在变压器和PHY之间。千兆网口的共模电感要选择支持1000BASE-T的型号和百兆共模电感的频率特性和共模阻抗要求不完全一样。5.3 隔离带两端的缝合电容与“地”关系隔离带挖空了一整圈铜皮但问题随之而来隔离带两侧的地真的完全断开吗完全断开不行。高频信号在跨越隔离带边界时回流电流需要有一条低阻抗路径。如果没有缝合电容回流电流会绕着隔离带走一个大环这个环面积越大辐射发射也就越严重。所以工程上会在隔离带两侧地平面之间接一个高压电容作为高频回流通道这个电容通常叫缝合电容或bridging capacitor。缝合电容的容值一般是1nF耐压要选高一些常见是2kV因为它要承受网口隔离耐压测试。放置位置很讲究要放在隔离带边缘、靠近信号走线跨过隔离区域的位置。如果隔离带比较长甚至可以多放两颗均匀分布。再说到地的处理RJ45座子的金属屏蔽壳接机壳地还是数字地取决于系统设计。很多主板设计里机壳地是单独的和数字地通过高压电容或高压电阻连接而不是直接短接。变压器次级侧的线路地要注意不要和数字地大面积铺通否则隔离带的作用就被旁路了。我自己调过一块板子网口一旦跑千兆吞吐就很差测EMI也超标。后来发现是隔离带两侧完全没焊接缝合电容地回流只能从板边绕一大圈。加上缝合电容之后问题消失这也印证了这个细节的重要性。6. 出图前DRC和打样后的链路排查经验6.1 网口区域DRC重点检查项PCB画完以后出Gerber之前的DRC检查要专门盯网口区域。首先看隔离带是否在所有层生效。在AD里可以逐层切换查看确认Keepout区域确实覆盖了每一层特别注意L2地平面这里最容易漏挖。其次看差分对规则是否全部命中。打开DRC专门跑一遍Differential Pair相关的规则看有没有哪一对差分走线间距超出设定范围或者某一段没有按差分对布线。再检查未连接引脚。网口区域器件多变压器引脚密集容易在原理图网络表更新时漏接一两根。跑Un-Routed Net检查保证网口相关网络全部连通。还要看丝印和结构RJ45座子的第1脚标识、LED极性标记是否清楚丝印有没有压在焊盘上。这个不算电气问题但打样回来装配时会非常耽误事。最后建议在3D视图里把板子翻过来看一下座子的插拔方向、外壳接地脚和结构件之间的干涉情况。这类问题在2D视图里很难看出来到了装配阶段才发现就晚了。6.2 插网线不识别、link灯不亮的排查如果打样回来插网线没有反应先别动烙铁盲焊按下面这个顺序排查先用万用表测PHY的供电网络是否正常。电压偏低或者纹波大会导致PHY无法完成自协商。然后查PHY的时钟。示波器探头点到晶振输出脚确认有没有起振频率对不对幅度够不够。晶振没起振PHY就是完全“死”的。再排除焊接问题。RJ45座子和网络变压器都是多引脚器件虚焊和连锡都很常见。用万用表蜂鸣档以原理图为依据逐个量引脚和网络标签之间的导通性。特别是靠边上的引脚焊接时装贴偏移就很容易虚焊。还要检查差分网络对地阻抗。MDI引脚对地如果出现低阻多半是变压器或座子引脚连锡如果完全开路可能就是虚焊或者网络断线。正常状态下MDI差分线对地阻抗是有一定值的不会是完全短路也不会是完全开路。最后再用示波器看PHY的MDI引脚是否有信号波形。千兆信号是PAM5波形看起来不像百兆那种干净的眼图但至少能看到幅度跳变。完全没有波形说明PHY没在工作状态。6.3 千兆协商成百兆的常见原因千兆协商成百兆是网口调试中一个非常典型的问题常见原因集中在下面几个第一RJ45座子或变压器本身只支持百兆。这个问题我之前提过很多人以为8P8C的座子都一样实际上内部变压器带宽和绕线工艺有区别。如果座子是百兆变压器方案四对线里的4/5和7/8两对根本没有真正接通千兆协商当然会失败。第二只走了两对差分线。有些人在原理图设计时只把1/2和3/6两对连到PHY4/5和7/8空着。百兆能亮千兆永远不行。画完原理图后检查一下MDI的差分对数量必须是四对。第三四对差分线等长没控制好。之前讲过对间等长要求如果一对线长差了上百mil千兆信号时序偏斜过大接收端就无法恢复出可靠数据PHY会在自协商阶段自动降级。第四隔离带和缝合电容处理不当。这会表现为链路时而百兆、时而千兆、时而不稳定和你拿什么交换机测有关。信号质量差的板子跑百兆勉强跑千兆就暴露了。第五PHY芯片的配置引脚拉错了。很多PHY的速率模式是通过strap引脚在上电复位时采样的如果这些引脚被悬空或者电平不对芯片可能被配置成强制百兆模式链路自然协商不出千兆。我调试过一块板子千兆交换机上只能协商到百兆光看驱动和配置都没问题最后拿放大镜一个个引脚检查发现RJ45座子内部4/5一对引脚虚焊外观完全看不出来。所以遇到协商速率问题优先从硬件物理连接查起别一上来就怀疑软件。最后分享一个我自己的习惯在网口PCB正式投板前单独开一张3D视图把RJ45座子的插拔方向、外壳引脚、LED开孔位置和整机结构图叠在一起过一遍。这个动作花费十分钟能省掉后面结构干涉、LED装反、网口朝向不对这类返工。千兆网口设计说到底就是链路完整性、隔离和回流三个关键词把这三件事落实到AD的规则、布局和布线上网口这块基本就稳了。
返回列表