ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

四层板电源与地层分割实操:从回流路径原理到AD设计避坑

四层板电源与地层分割实操:从回流路径原理到AD设计避坑 刚接触四层板的朋友常常有种错觉四层板嘛就是把两层板中间塞进去一层电源、一层地该铺铜铺铜该打孔打孔完事。等板子真的做回来一上电ADC读数飘得跟心电图似的或者纹波大得让人怀疑人生才开始意识到——四层板的设计重心不在“多两层”而在怎么把这两层规划成可靠的参考平面。我见过太多设计中电源层和地层确实“分了”但也仅仅分了而已铜箔割得七零八落到处是孤岛跨分割走线满天飞……今天这篇就从ADAltium Designer里四层板的电源层与地层分割实操出发把哪些该切、哪些不该切、怎么切才不出事一次说清楚。这篇文章不是基础到点灯的四层板入门也不是高大上的高速仿真理论就是围绕“分割”两个字展开的实战经验总结。适合已经开始画四层板、或者正准备从两层板跳到四层板的朋友重点解决三个问题第一叠层怎么选为什么回流路径比“铺满一整层”更值得关注第二地层到底动不动刀什么情况下必须分地、什么情况下分了反而出事第三电源层怎么实现多电压域的分割AD里从设置到检查的完整动作是什么。1. 从两层到四层变化的不是层数是“参考平面”思维1.1 四层板到底多了什么两层板时期大家习惯了“一面走线、一面整块地铺铜”的做法。到了四层板多出来的两层通常被分配给电源和地很多人本能地延续两层板的思路电源嘛找一层铺满3.3V地嘛找一层铺满GND。这种做法没有错但只做对了一半。四层板真正的价值在于每一层铜箔都可以成为其他层信号走线的参考平面。参考平面为信号提供了一条紧贴走线的低阻抗回流路径信号回流不再需要费劲地在地线上绕路而是直接走平面上的镜像区域。层数越多信号离参考平面越近环路面积就越小对外辐射和被外界干扰的敏感度都随之降低。这也是为什么同样的电路两层板调不好的EMC问题换到四层板往往自然就好了。但也正因如此四层板暴露出一个两层板时代不明显的问题如果你把电源层或地层的铜箔切得七零八落每一切一刀都是给回流路径筑起一道篱笆。篱笆越多环路越大四层板的美好设想就变成了一个处处潜藏陷阱的迷宫。1.2 叠层排序地平面要当“最近邻”四层板常见的叠层方案主要有两种先看对比叠层方案层顺序适用场景优势需要注意方案ATop信号 / L2地 / L3电源 / Bottom信号最常规的通用数字板顶层信号回流直接走L2地路径最短地平面完整性最容易保证电源层在L3底层信号参考面的连续性取决于L3电源层是否完整方案BTop信号 / L2电源 / L3地 / Bottom信号电源网络较多、需要电源层离底层更近的情况两个外层各有一个完整平面作参考L2电源若被分割顶层高速信号回流要小心跨分割问题我给大多数项目推荐方案A第二层放完整地平面第三层放电源层。原因很简单顶层通常是信号最密集、速率最高的层让地平面紧贴它回流路径最短、最舒服。如果第二层是电源层而这层因为多电压域切了好几刀那么顶层高速信号下方被这些切缝切断回流就会被迫绕路等于白上了一层。你可能会问底层信号怎么办底层信号上方最近的是L3电源层这个物理上没问题只要你在布线时保证底层高速信号下方对应的L3区域不是被分割的空隙或者干脆让底层只走低速控制线就足够了。所以“信号-地-电源-信号”这个排序是四层板里性价比最高的默认选择。1.3 回流电流为什么一个完整的平面比整层铺满更重要这里必须花点篇幅把回流电流讲透因为后面所有分割决策本质上都是在和回流做博弈。信号从发送端管脚出发经过走线到达接收端电流回到源端也需要一条路径。低频时回流电流会走直流电阻最小的路径通常是直线高频时回流电流更愿意走感抗最小的路径也就是信号走线正下方最近参考平面上的那一块镜像区域。走线下面的平面铜箔就像河面上的倒影一样信号往哪走回流就贴在哪保持在垂直投影附近。如果这个平面被分割出一条缝隙回流就不可能再贴着原来的路径走只能绕到缝隙两端找一条更远的通路。这一绕信号环路面积骤然变大相当于在板子里埋了一根小天线向外辐射干扰也更容易接收外界的噪声。对于ADC这类模拟电路这个噪声会直接反映到采样结果上对于高速数字信号则表现为时序余量变差、误码率上升。所以判断一次分割是否合理只有一个标准分割之后关键信号的回流路径是不是被切断了如果一条高速线在顶层走第二层地完整那怎么分割都不怕如果一条线走在地层被切开的位置上方哪怕你只切了一条20mil的缝都可能引发问题。这个优先级决定了你后续所有操作的分寸。2. 什么该切、什么不该切地层分割的决策边界2.1 数字地模拟地分家的“传说”我刚入行时几乎所有老工程师都会教我一件事模拟地要分开数字地要分开中间用0欧电阻或者磁珠单点连接。这个经验在当时确实管用但很多人只学了结论没学前提结果一路用到现在甚至在高集成度、低功耗的现代芯片上硬生生分出了一个灾难现场。早期很多ADC、运放的内部结构里模拟电路和数字电路是独立搭的AGND和DGND在封装内部并不连通外部不把这两种地分开处理模拟信号会被数字开关噪声污染。所以当时的经验是PCB上把模拟地和数字地分别铺铜最后汇聚到一颗0欧电阻或磁珠上。但现在绝大多数现代MCU、ADC在芯片内部已经用基板或封装引线把AGND和DGND连在一起了外部再强切一刀不仅没隔离反而让内部本来就相连的地被迫绕一个巨大的回路。所以第一次设计混合信号板卡时第一件事不是急着画分割线而是翻开你要用那颗芯片的数据手册找到引脚描述或内部框图看AGND和DGND到底是不是内部已经相连。内部相连的外部就别再切内部明确独立的再考虑分割。2.2 到底什么时候才需要把地层切开作为一个默认原则我推荐“能不分地就不分地”。现代高集成度芯片完整的地平面几乎总是优于被切开的地平面。但确实有几类场景地层分割是必要且合理的第一类是隔离设计。比如电源模块原边副边之间、总线隔离器件两侧它们之间不仅地要分开整个跨隔离带的区域还要进行禁布处理连铺铜都不能跨过去。这种分割是安全需要没有犹豫空间。第二类是超高精度模拟前端。24位Sigma-Delta ADC、精密仪表放大器这类对噪声极度敏感的电路模拟部分通常需要一块独立的地且只通过一点与数字地相连。判断依据还是看数据手册如果手册明确说明外部需要分离AGND和DGND那就切。第三类是电源系统跨度过大的情况。比如一块板子上同时有几十安培的电机驱动电流和微伏级模拟信号电机地上的大量瞬态电流会产生地弹噪声污染模拟地。此时可以给模拟区切一个小地孤岛其余区域保持完整。除了这三类大多数消费级、工业级的混合信号板卡用一整块完整地层往往更省事也更好用。你真正需要做的是在布局上把模拟电路、数字电路、功率电路分区摆放让所有信号都遵守“模拟归模拟、数字归数字、功率归功率”的空间纪律。2.3 如果必须分地马蹄形规则与单点桥接如果确认必须给地层动刀操作上有一条经典经验叫“马蹄形规则”。形状上看就是在完整地平面中切出一个类似U型马蹄的区域把敏感模拟电路包围在里面马蹄的开口方向朝向数字区或电源区所有模拟地只在这一个开口处与外界连通。这样模拟部分的地和数字地之间只有一个连通点回流只能从这个点进出不会形成跨越分割线的环路。实际在AD里做的时候我习惯用禁布区Keepout来划定这个马蹄形边界而不是直接画线切割。先在地层上把模拟部分圈出来画好Keepout之后再让对应的地铜箔只在这个区域内保留区域外是禁布区。要注意马蹄形开口处要留一个足够宽的铜带做单点连接宽度通常不小于模拟区走线总电流所要求的宽度。同时模拟区内的所有走线、过孔、器件都要严格待在圈内任何一根信号线从圈里跨出去都会毁掉再做的一切隔离努力。关于磁珠和0欧电阻也有个细节磁珠只对某一频率范围呈现高阻抗如果真的需要抑制高频串扰选磁珠要先看阻抗曲线针对你板上噪声频率选而0欧电阻本身没有滤波作用它的作用只是提供一个明确的、可控的单点连接点方便调试时断开测量。所以如果你是拿不准该用哪个大多数低频混合信号板用0欧电阻做单点连接就够了。3. 电源层分割实操AD里完成多电压域隔离3.1 两种分割实现方式选哪个电源层分割和地层分割不同地层轻易不切电源层则几乎必然要切。一块板子上3.3V、5V、12V、1.8V加上模拟电源AVCC不可能给每个电压域都单独分一层只能在电源层里划分出不同区域。AD里实现电源层分割有两条路线我做个对比实现方式层类型操作入口原理适用场景推荐度传统分割平面Internal Plane负片Board Planning Mode下 Design - Split Plane负片层画线位置不铺铜用线把平面划分成多个区域团队长期使用旧流程、需要兼容旧设计文件一般正片铺铜Signal Layer正片Place - Polygon Pour用多边形铜箔按区域铺铜每个区域独立赋值网络绝大多数新设计强烈推荐正片铺铜在AD里本质就是铺铜只不过把它铺在一个被分配到电源平面的信号层上。它的优势非常直观铜箔长什么样、哪里断开、哪里狭窄所见即所得。而在负片模式下铜箔默认是铺满的你画的每一条线都是“切掉”的部分显示逻辑完全反过来调试和检查时很容易看反。我亲眼见过有同事在负片层上画分割线画完没注意铜箔连接关系生成Gerber以后才发现一大块电源区域被意外切掉了。3.2 正片铺铜方案的完整步骤直接给出我现在项目里用的操作流程版本是AD20及以上老版本菜单大同小异第一步在层堆栈管理器里把第三层电源层的层类型确认是Signal正片给层起个名字叫Power。选中第三层在属性里把Layer Type保持为Signal就可以了不用额外设置。第二步画隔离带。在电源层的2D模式下选择菜单Place - Keepout - Track把所有电压域的边界线画出来。举个例子如果板子左侧是12V电源区右侧是3.3V数字区那就沿着板卡中间画一条Keepout线把两个区域隔开。Keepout的作用是后续不管怎么铺铜铜箔都不会越过这条线。第三步铺铜。菜单Place - Polygon Pour先在电源层把整个板框轮廓画一个大铜皮然后在属性面板里选择它要属于的网络。再把画铜模式调整为“沿Keepout边界裁剪”依次处理每个电压域。更常见的做法是直接在每个被Keepout圈好的区域内单独拉一个多边形铜箔多边形属性里指定对应网络比如3.3V域就选Net 3V35V域就选Net 5V。第四步重铺铜。每次画完或改完铜箔必须执行Tools - Polygon Pour Manager在弹出的管理器窗口里选择Repair All把所有多边形重新铺一遍。这一步很容易被忽略不改铜箔就不更新在PCB上看起来还是旧形状一不小心就带着旧铜出图了。第五步检查。按ShiftS切换到单层显示只显示电源层再用PCB面板高亮某个网络就能看到这个电源域的实际覆盖范围。重点确认各个域之间没有搭接、没有细小的连桥、每个域内至少有一个过孔能通向相关器件的电源引脚。3.3 分割线宽度与隔离带设计铺铜之间的隔离带也就是Keepout画出来的那条空隙到底留多宽是有讲究的。不同电源域之间电压差不大时比如3.3V和5V之间隔离带做到20~30mil就够太窄了DRC容易在铺铜边缘报间距错误板厂也会觉得加工难度大。如果两个电源域之间的压差比较大比如12V和3.3V之间隔离带建议做到40~60mil留出足够的爬电距离防止高压区域发生爬电或放电。还有一种情况要特别注意如果板子上有开关电源的开关节点、PFC升压后的大电压铜箔、或者任何与高压AC相关的区域那隔离带宽度就不是按“PCB设计习惯”来定了而是按安规间距来算该拉多远就拉多远同时还要在表层用丝印和阻焊把警告区标注出来。这部分不展开但原则是宁可多留不要赌。隔离带画完后还要记住一个关键点隔离带本身是电源层的一条“缝”它可能会影响邻近信号层的回流路径。如果顶层正好有一条高频信号线横跨这条隔离带上方那回流又在电源层被切断了。所以我铺电源层之前会回头检查一下已经布好的关键走线看它们的投影有没有压在这条隔离带上。有的话要么调走线要么调整隔离带的走向让缝隙避开关键走线下方。4. 铜箔不是画着玩的焊盘连接与热焊盘这些细节4.1 焊盘连接方式热焊盘的取舍分割完电源层只是万里长征走了一半。铜箔和元件焊盘怎么连接是另一半最容易踩坑的地方。AD里有两个规则管这件事负片平面层用Power Plane Connect Style正片铺铜用Polygon Connect Style。因为前面推荐正片铺铜这里重点说后者。两个规则都提供三种连接样式Direct Connect直接连接、Relief Connect花焊盘/热焊盘、No Connect不连接。直接连接就是铜箔把焊盘整个包住导热快、过流能力最好花焊盘则是通过四条细铜条把焊盘和铜箔连接起来焊接时热量不容易被大铜皮导走手工焊接和返修都友好不连接的意思是焊盘与铜箔之间彻底断开一般用于某些需要绝缘的焊盘。我见过的典型错误是为了焊接方便把所有电源网络都设成很细的花焊盘结果电机驱动这类大电流通道直接在焊盘连接处烧断了。反过来也有人为了过流把所有连接都改成直接连接结果板子回流焊时大铜皮吸热严重虚焊一片。实用建议是这样取舍普通信号电源引脚、小电流元件用Relief Connect四条连接铜条每条宽度0.3~0.5mm足够焊接且不影响导热大电流通道比如电机相线、电源输入端、BUCK输出主电容的焊盘连接改成Direct Connect或者用三条更宽的Relief铜条替代确保过流能力足够。判断标准很简单按1A电流至少需要20mil铜宽估算比如某个焊盘需要过3A电流那连接铜条的总宽度至少要有60mil一条0.5mm的铜条大约20mil花焊盘四根加起来80mil够用。4.2 最小颈部宽度与大电流检查电源层分割之后最容易出现的问题是“细脖子”。因为分割边界是手工画的铜箔在转角和窄缝处经常形成一小段极窄的连接肉眼很难发现但是大电流一过这段细脖子就成了瓶颈。AD里要检查这些细脖子最直观的办法是单层显示后用布线和铜箔的高亮网络眼光顺着每个电源域的连通路径走一遍。不过纯粹靠肉眼盯太累我的做法是配合规则检查在Design Rules里给Clearance设置合理的数值后DRC会把间距违规的地方标出来如果怀疑某个颈部载流不够还可以用Tools - Density Map看看电流密度分布虽然这个功能更多用于热分析但确实能辅助判断。更实际的处理方式是在分割设计阶段就养成一个习惯任何两个电源区域之间尽量保持平直的隔离带不要形成尖锐的凹槽。隔离带如果是直角折来折去铜箔边界就容易出现小尖角和小尾巴。这些小尾巴在DRC里不会报错但板厂在蚀刻时可能腐蚀不干净造成微量铜屑残留进而引发微短路。所以分割线画好后建议用修铜工具把隔离带的转角都修成45度斜角或圆角既规矩又安全。4.3 跨分割走线的补救缝合电容现实里总会遇到躲不掉的跨分割走线。比如一个SPI信号时钟线从3.3V数字域出来必须穿过电源层隔离带的上方到模拟区去但顶层布线空间已经挤死了绕不开。这种情况下就要用缝合电容来补救。缝合电容的作用是给信号回流在分割缝上提供一个低阻抗的跳板。它本身是一个贴片电容跨接在隔离带两边的铜箔上一端接一边的电源域通常是3.3V另一端接另一边的电源域比如AVCC让高频回流电流不必绕到隔离带两头而是直接通过这颗电容抄近路回到源端。放下之后有个使用要求要注意这颗电容必须尽量靠近信号线跨过隔离带的位置一般控制在100~200mil以内才有效。远了回流绕路的问题又被重新引入。另外电容的谐振点也值得看一眼100nF在几十兆赫兹范围内比较实用如果信号是百兆级别的可以考虑1nF甚至100pF的高频电容。若一个缝上有多根高速线要跨过可以多放几颗缝合电容但别指望缝合电容能完全替代完整的参考平面它只是降低了伤害不是消除了伤害。这一点想明白你就知道为什么很多老工程师宁可多绕几根线也不愿让信号跨过电源层缝隙缝合电容终究是“创可贴”真正治本的办法是让关键信号不要跨分割。5. 从设计到出厂前分割后的检查清单与DRC验证5.1 重铺铜与铜箔孤岛排查从分割实操到出图中间有一个必不可少但又容易被忽视的动作重铺铜Repour。AD里每次修改了分割线、移动了器件、改了板框铜箔形状都不会自动更新必须重新执行铺铜操作。打开Tools - Polygon Pour Manager左侧能看到板上所有铜箔的列表右下角有Repour All按钮。在执行Repour All之前建议先在下方的Options里勾选Remove Islands Less Than某个面积值比如0.5平方毫米。这个选项可以把分割后产生的小块孤立铜箔自动删除避免“死铜”留在板上。并没有规定死铜一定有害但孤立铜箔相当于一个悬浮天线分布电容和耦合噪声都没法预判能去掉就去掉。重铺之后建议做一次网络高亮检查。具体操作是在PCB面板里选择某个电源网络比如Net 3V3点击Mask按钮板子上所有属于该网络的铜箔和走线都会被高亮其余部分变暗。此时切换到电源层单层显示一眼就能看出来这个电源域有没有被分割成多个互不相连的孤岛。如果有DRC里大概率会报Un-Routed Net但有时候不报因为孤岛和其他网络没有断路只是和它本来的网络断了肉眼检查最保险。5.2 DRC规则设置与检查清单正片铺铜方案下最常触发的是Clearance规则。不同网络之间的铜箔间距、铜箔与其他走线、铜箔与过孔的间距都需要被Clearance规则管住。分割设计时隔离带上两个相邻电源域的铜箔间距通常就是我前面说的20~30mil或40~60mil。DRC默认的6mil间距在电源层这里肯定不够用所以要单独给电源层加一条间距规则或者在差分和网络分类规则里给电源网络设置更大的间距否则DRC会密密麻麻报错。我的常规检查清单是这样的打开Design - Rules检查Clearance最小值是否满足所有层。跑一遍Tools - Design Rule Check重点看Short-Circuit、Un-Routed Net、Clearance、Polygon Connect四类报告。若有多个电源网络逐个查看DRC报告里有没有“Isolated Copper”类提示这条对应孤岛铜箔。检查完所有报告后一定要回到PCB里看高亮显示的报错位置亲手确认是可接受的设计比如有意留下的隔离带边缘还是必须修复的问题。这套动作做完至少能杜绝大一半的低级错误铜箔短接、电源域之间搭桥、过孔把两个分割区域意外连在一起。5.3 输出Gerber前的内层确认分割设计最终要落到生产文件里Gerber导出前有几件事必须确认尤其是电源层。先说一个很多新手踩过的坑负片Plane层在Gerber导出时默认勾选和实际铜箔显示是反的。如果你用的是旧式Split Plane方案打开Fabrication Outputs - Gerber Files后在Layer面板上那个内层要确认Layer Type是Plane并且文件格式设置正确否则板厂做出来的铜箔和你在AD里看到的是镜像关系。正片方案没有这个烦恼图层类型是Signal生成什么就是什么。导出Gerber前建议顺手检查层堆栈文件里各层顺序和厚度描述是否正确。很多板厂会要看你的层叠说明尤其是四层板第二层和第三层的介质厚度直接影响阻抗控制。虽然本文重点不是做阻抗设计但电源层和地层之间的介质厚度也影响平面电容和去耦效果所以给板厂提供的叠层说明里一定要把L2地、L3电源这两层的铜厚和中间介质厚度标清楚。最后用Gerber预览工具AD自带的CAM编辑器或外部ViewMate打开生成的电源层文件放大到分割区域亲眼确认铜箔覆盖范围和隔离带是符合预期的再发给板厂。这一步不花几分钟但能拦住一堆“看起来没问题”的隐患。6. 一个完整复盘混合信号控制板的电源与地分割6.1 板卡情况与布局分区这块板子是一个100x80mm的四层控制板核心芯片是STM32F4系列MCU外扩一颗24位Sigma-Delta ADC电机部分是一路小型H桥驱动工作电压12V板载一颗5V LDO和一颗3.3V LDO另外给ADC单独提供一路3.3V模拟电源AVCC。叠层用的就是方案ATop信号层、L2完整地、L3电源层、Bottom信号层。布局阶段我就把板子横着分成三个区左侧12V电机驱动区中间数字控制区右侧模拟信号采集区。12V的DCDC和H桥放在最左侧STM32放在中间ADC和模拟调理电路放在最右侧三个分区之间用明显的铺铜禁布带做物理分隔。底层只放低速配置电阻和调试排针。6.2 电源层分割和地层处理的做法电源层L3被我用Keepout分割成三个电压域左侧一大片12V_M中间和右侧一部分是3V3数字域右侧单独一小块是3V3_AVCC模拟域。12V_M和3V3之间隔离带留45mil3V3数字域和AVCC模拟域之间隔离带留25mil。地层L2我始终没有动整层完整铺GND。理由是已经在数据手册上确认过这颗24位ADC的AGND和DGND在封装内部本来就是同一个地强行分地只会让回流绕路。真正把模拟区和数字区隔开的是布局上的物理分区是信号走线从数字区跨到模拟区时所有走线都经过的明确路径是ADC下方那一小块干净的地。顶层的模拟输入信号从右侧进来ADC的电源和地都通过过孔直接下到L3的AVCC域和L2的完整地平面。所有数字信号线都走中间和左侧区域没有一根走线横跨电源层隔离带到模拟区去跨域的信号统一经过中间的低速隔离地带。这套做法下来地层没切但模拟部分的环境其实比很多“切地”方案更干净。6.3 实测结果与复盘反思板子回来后我直接用示波器测了3.3V数字电源的纹波电机静止时大约38mVp-p电机全速运行时升到75mVp-p但ADC采样值几乎没有出现跳变。而之前用两层板做同样功能时电机一启动ADC读数就能跳十几个LSB。四层板加完整地平面之后这个跳变被压到了一个LSB以内。单独看模拟域AVCC纹波也就是30mVp-p上下。这次复盘让我对“模拟地必须分开”这句话有了更深的理解。以前做两层板因为没有完整地平面地阻抗高、回流路径长确实需要把模拟地单独抠出来保护。到了四层板完整地平面的地阻抗已经很低再把地切开等于亲手毁掉了一个宝贵的低阻抗参考面。真正需要保护的不是模拟地的“名字”而是模拟信号回路里流经的噪声。如果你正打算在AD里动手分割我的建议是把每一步分割都当成一次需要理由的决策切这一刀是为了隔开什么噪声如果不切回流路径会不会被破坏想清楚这两个问题再去动线成功率会高很多。另外还有一个实操小技巧分割线画好之后先把所有铜箔重铺一遍再开始布关键信号线和放过孔这样能避免后放的过孔无意中把两个电源域短接——等板子做出来才发现短路就真的只能飞线了。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进