ARTICLE DETAIL

资讯详情

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

Altium Designer电源平面分割实战:从回流原理到DRC自检

Altium Designer电源平面分割实战:从回流原理到DRC自检 电源平面分割这件事我印象太深了。刚接触AD做四层板那会儿我天真地以为把电源层整片铺成铜皮就完事了结果板子打样回来数字部分和模拟部分的干扰串得一塌糊涂ADC采样值跳得像心电图。后来才明白电源平面不是铺上去就行的怎么把一整块铜皮“切”成一个个互不相连的电源孤岛再让每一路电源各归其位这是一门很讲究的活儿。这篇文章我就把近几年用Altium Designer做电源平面分割的完整思路、操作步骤、踩坑记录全部整理出来从“为什么要切”到“具体怎么切”再到“切完怎么检查”一次讲透。内容适配正在画多层板、尤其是手里有混合信号板或DC-DC电源板需求的工程师朋友新手可以照着步骤上手老手也能看看有没有漏掉的细节。1. 为什么非要切割电源平面一切从电流回流说起1.1 电源平面不是“一块铜皮”那么简单很多人把PCB内层电源层当成“大片铜皮接到某个电源网络就行”这个理解在低速单电源板里问题不大但一旦板上同时存在多路电源、底层有高速数字信号、板边有射频或者模拟采集电路一整块完整的电源铜皮反而会变成干扰的“高速公路”。先理解一个最基本的概念信号从器件A走到器件B电流并不是只沿着走线本身流它必须要有一条回流路径。当信号走在顶层回流电流会优先选择紧挨着信号线的参考平面通常是GND层或电源层因为这样形成的环路面积最小对外辐射最小抗干扰能力也最强。如果参考平面是完整的回流电流走得很痛快但如果参考平面被分割成了两块信号线又恰好跨过切割线回流电流就不得不绕一个大圈才能找到回去的路环路面积变大电磁辐射变强还容易在电路里引入共模噪声。电源平面分割的核心目的正是为了在“保持平面完整性”和“隔离不同电源域”之间找到平衡。把3.3V、5V、12V、1.8V这些互不相干的电源网络在同一个内层铜皮上划分出各自的“势力范围”彼此之间用绝缘槽隔开谁也别干扰谁。1.2 哪些板子必须做电源平面分割不是所有板子都要分割判断依据其实很简单你的电源层上有没有“多个不同电压的网络”如果有就必须分割不然DRC会疯狂报短路错误。更实际的场景大概有这么几类多路电源输入的板子比如一块板子同时有USB的5V、外部适配器的12V、电池的3.7V这些电源虽然最终都会变成3.3V、1.8V等内核电压但在平面层上必须分区不能直接连在一起。模拟数字混合板ADC、运放、传感器这部分对电源噪声极其敏感一般会把模拟电源和数字电源在平面上隔开避免数字开关噪声通过电源平面耦合进模拟区域。大电流DC-DC系统大电流回路的走线需要宽的铜皮来降低阻抗但高边开关、低边开关、电感焊盘这些引脚又必须在顶层连接内层电源平面就需要单独切割出对应的“功率铜块”。多个地平面隔离的设计比如医疗设备要求“患者地与大地隔离”或者工业现场需要“模拟地AGND”和“数字地DGND”单点相连这类也经常通过平面分割来实现。1.3 分割的本质让每一路电源都有独立的“参考地盘”用大白话说电源平面分割就是给每个电源网络在PCB内层划一块专属领地领地与领地之间挖开一道沟。这道沟挖在哪里、挖多宽、怎么避开关键信号直接决定了整板电源质量也决定了信号完整性的上限。这里要特别澄清一个常见误解很多人以为分割得越多越干净每路电源一个隔离区互不相通不是更安全吗大错特错。分割本身是有代价的每一道分割线都会切断参考平面的回流路径凡是跨分割线的信号走线都会面临回流困难的问题。所以设计原则应该是“能不分就不分必须分才分分完还要管住跨分割布线”。后面第4部分我专门讲跨分割的问题和规避方法。2. 动手之前先做这些事层叠规划与网络分配2.1 选择合适的内电层来做分割AD里面做电源分割常见两种手段一种是使用“内电层Internal Plane”结合“分割平面Split Plane”另一种是直接用信号层如MID-Layer1铺铜再挖分割槽。两种方式各有适用场景我个人的习惯是方式优点缺点适用场景Internal Plane Split PlaneAD原生支持DRC自动关联网络分割后网络连接关系清晰内电层方向固定只能整层平面无法像走线一样灵活放置分割线需要一层层去做操作稍繁琐常规四层板、六层板的多电源分割信号层铺铜 Polygon Pour Cutout灵活性极高可以在同一层同时走信号线和铺铜网络关联需要手动设置铺铜网络DRC检查不如内电层直观混合信号板、较复杂的分割需求、需在电源层也走线的情况我项目中最常用的是“内电层分割平面”的方式因为它的网络分配非常直观你只需要在Plane区域画线AD会帮你自动把平面区域划分成多个部分然后每一部分可以单独分配网络。这个机制理解透了后面操作就顺畅了。2.2 先规划电源树再决定分几块画分割之前先在纸上或者思维导图里列全板的电源树。比如一款STM32RS485DC-DC的控制板电源树可能是24V输入 → 防反接 → 24V大型铜区板边电源入口区24V → DC-DC(降压至5V) → 5V铜区分布在板中间5V → LDO(降压至3.3V) → 3.3V铜区分布在数字主控区5V → 隔离DCDC(输出5V隔离) → 隔离5V铜区分布在RS485通信区规划电源树的时候就要同步想好这些电源网络在内电层上分别待在哪里。一个最基本的原则是“每一块电源区域尽量靠近它的负载器件”也就是3.3V区域最好在MCU下方5V区域尽量在DC-DC输出附近大电流24V区域则沿着电源输入端到DC-DC输入脚的方向切片。2.3 估算每个电源区域的电流定分割宽度电源平面分割要想可靠区域内铜皮的载流能力必须满足实际工作电流。工程上常用1盎司35um内层铜厚、温升10℃作为设计基准内层铜皮载流可以参考这个简化表格铜箔宽度(mil)1盎司内层载流(A)2盎司内层载流(A)501.01.61001.93.22003.66.05008.514.0注意这是“整片铜皮”的等效估算实际分割后的区域形状往往不规则还要打很多过孔过孔会占用铜箔空间。保险做法是算出来的所需宽度再乘以1.5到2倍的裕量。我见过不少人在这上面翻车明明4A的负载电流分割出来的电源区域窄得像一条走线结果一上负载就压降过大板子热的厉害。分割区域一定要保证足够的铜皮“厚度感”该给多大面积就给多大面积。2.4 电源层周边的间距设置内电层到板边、到其他网络过孔的安全间距也必须提前在规则里定死。这里有个很容易被忽略的坑AD默认的Clearance规则往往是6mil或8mil但内电层是整块铜皮间距太小很容易在生产时发生铜皮腐蚀不净导致的短路而且大面积铜皮和过孔之间的间距太近温度膨胀应力也会影响可靠性。我的经验值电源平面到不同网络过孔/焊盘的间距建议设成15mil~20mil。电源平面到板边缘的间距至少20mil最好30mil以上防止板厂铣边时拉伤铜皮。分割线槽宽即两块电源区域之间的空气隙至少15mil电流大或电压高的板子用20mil~30mil。这些间距可以单独给内电层建一个规则方法是在AD的Design → Rules → Clearance里新增一个针对“InPlane”层的规则具体后面第3部分细说。3. AD里电源平面分割的完整操作过程3.1 在内电层上放置分割线的标准步骤打开一个已经设置好层叠的多层板工程我只讲四层板场景六层板同理双击进入内电层比如InternalPlane1也就是Layer 2然后按下面步骤操作确认当前层是内电层且“Net”下拉框里显示的是该层关联的主网络。菜单栏选择Design → Split Plane → Create Split Plane老版本在Place → Split Plane里界面不同但功能一样。命令行提示选择分割的形状通常是先选“Line”或“Arc”然后开始画分割边界线。画完一个闭合区域后AD会弹出对话框要求你为这个分割区域指定网络从下拉列表里选对应的电源网络即可。重复第2~4步把所有需要划分的电源区域全部画出来。执行Design → Split Plane → Update Split Planes让AD根据当前画好的分割线重新计算铜皮边界。最后跑一遍DRC检查看有没有未分配网络的区域或间距违规。这里说一句AD版本差异AD20之后“Split Plane”可以直接通过选中内电层然后用“Place → Line”画线配合“Tools → Convert → Create Split Plane from Selected Lines”来快速生成。不过新版本的核心逻辑没变分割线必须先画成闭合多边形闭合之后才能指定网络。3.2 画分割线时必须注意的三个细节闭合是所有分割操作的前提。画分割线时哪怕留下了一丁点缺口AD都不会认为这是一个完整的闭合区域后面Update的时候就会出错或者生成的铜皮边界把两个本来该隔离的区域连在一起。我习惯画完一个区域后马上放大检查起始点和结束点是否完全重合确认无误再画下一块。分割线的形状尽量用正交线少用斜线。从电气性能上讲斜线没有问题但生产制造时斜角区域的铜箔容易在蚀刻时产生尖端效应严重的话可能会出现铜箔毛刺影响绝缘距离。而且正交线在后续修改时也更方便调整不用重新画整个多边形。不要在分割区域内放置与主网络无关的过孔。假设这一片区域分配给了3.3V网络那么这个区域内的过孔只能是3.3V网络的过孔。如果这里有个5V的过孔DRC会立刻报网络冲突。这是AD的规则也是物理上必须遵守的。3.3 通过“Polygon Pour Cutout”实现异形分割有时候内电层分割还不够灵活因为整层关联单一网络你只能通过分割线把区域分成几块但没法在其中一小块地方再叠一个“岛”。比如某个区域内既要有大面积的3.3V铜皮又要在正中间特意挖掉一块禁布区给天线清空这时候“内电层分割”就做不到了。这种情况我的做法是把那层改成“信号层”Signal Layer然后用Polygon Pour分别给每个区域铺铜每个铺铜独立指定网络再用“Polygon Pour Cutout”在铺铜区域里挖洞实现禁布、开窗、或者天线净空区。操作上很简单在层叠管理器里把该层的类型从Plane改成Signal注意此时这个层不能再叫InternalPlane而是MID-Layer之类。按快捷键PG或者菜单Place → Polygon Pour画一个多边形画完选择网络铺铜。对下一块区域重复PG再画一个独立多边形指定另一个网络。需要挖洞时用Place → Polygon Pour Cutout在铺铜范围内画一个闭合多边形更新铺铜后这个区域内就会被掏空。这种方式在前几版AD里性能不太好更新铺铜比较慢但在AD20以后已经非常流畅我目前的新项目基本都转用这种方式了。它对新手的唯一门槛是每一个Polygon Pour都必须自己确认网络归属漏设置就会让某块铜皮成为No Net导致该连的电源没连上直接就是硬件故障。3.4 内电层分割后的网络分配与确认分割线画完、Update Split Planes之后务必执行一次“Tools → Design Rule Check”并把检查结果中的Un-Routed和Short Circuit部分全部看完。这里有个很容易踩的坑AD的新版本在Split Plane生成后并不会自动把每一个分割区域的网络更新到铜皮上除非你手工在Split Plane对话框里给每个区域都选过网络。如果哪个区域忘记选它就会保留为“No Net”看上去有铜皮实际上什么都没接到了打样阶段板厂会当成孤岛铜皮给你保留或删除导致整块电源失效。检查方法也很简单选中内电层的任意一块铜皮在Properties面板里看Net属性是否有值。如果有任何No Net的铜皮补上网络再执行Update Split Planes。3.5 铺铜与过孔间距的规则专项设置基于前面提到的安全间距问题我给新手一个可以直接抄作业的规则方案。打开Design → Rules → Clearance新建一条规则命名为“Plane-Clearance”先设置Where The First object matches为“All”再在Advanced Query一栏里填入InAnyLayer(IsBoardLayer) and (Layer InternalPlane1)意思是这条规则专门负责InternalPlane1这层。然后把约束的Minimum Clearance改成15mil或20mil。如果有多个内电层就把每一层都加一条规则或者用通配符写法覆盖。要注意规则优先级新规则要拖到“Minimum Clearance”默认规则的上方否则优先级不够还是会被默认规则覆盖。做完这步跑一次DRC你会发现内电层区域内的过孔、焊盘、走线都自动跟铜皮保持了足够的安全距离板厂制造时也更好处理。4. 高频场景下的分割技巧与特殊考量4.1 模拟地与数字地的分割一个需要冷静的决策网上流传着“模拟地一定要分割数字地一定要完整”的片Face说法导致很多工程师把AGND和DGND在平面层上切得四分五裂结果EMC测试反而更差。问题出在哪里呢我举个例子你立刻就明白了。一块板子上有一颗24位ADC它内部同时有模拟电路和数字电路引脚上既有AGND又有DGND。从芯片内部来看AGND和DGND其实是相连的芯片内部已经是一个统一的参考地。如果PCB上非要通过平面分割把两者彻底切开那么ADC的数字返回电流就必须绕过分割槽、走非常远的路才能回到芯片内部这条回流路径的环路面积比不分割时大得多带来的噪声远大于分割带来的隔离效果。所以我的经验判断是如果板上模拟数字混合区域不大、布局集中优先使用“完整地平面”不做AGND和DGND物理分割。如果混合区域很大、模拟敏感度极高比如24位Σ-Δ ADC采集前端也不建议直接在平面上切出两块地更推荐的做法是用一片完整的GND平面然后把模拟电路和数字电路分区域布局模拟区域下方的地平面保持完整通过分区布局来实现“物理上的隔离”而不是通过切地来实现。如果确实需要在某个地方把AGND和DGND隔开正确的单点连接点应该放在“电源入口处”或者“ADC芯片正下方”用0欧电阻或磁珠桥接且保证没有任何信号走线跨过分割槽。4.2 跨分割布线的危害与避免方法只要平面上有分割槽就必然存在“信号线跨槽走”的风险。当一个高速或敏感信号的回流路径必须经过两个不同的电源/地平面区域时回流电流就得绕一个大圈在分割槽两侧形成一个大环这个环就是天线既向外辐射也容易接收外部干扰。避免跨分割布线有三条实用原则先布关键信号再做电源分割。布局阶段先把高速线、敏感线、时钟线、差分对走完然后回过头来把分割线的位置“让”出这些信号线。换句话说分割线要绕着信号线走而不是信号线绕着分割线走。若信号跨分割必须在跨槽处增加桥接电容。如果受布局限制信号线实在躲不开分割槽就在跨槽点附近放一个0.1uF的高频去耦电容一端跨接到相邻的参考平面上为回流电流提供一个“捷径”。这是业界通用的“缝合电容”技巧。低频信号对跨分割相对宽容但仍要避免。低速信号因为压摆率低环路面积大一点问题不大但为了保持整板规范能避免还是避免。4.3 大电流电源分割的“电流路径优先”原则DC-DC电源板上的电源平面分割跟模拟混合板不一样它更强调“电流路径优先”。什么意思呢你要确保从输入电容、开关节点、电感、输出电容这条大电流链路上的铜皮始终以最短、最宽、最低电感的路径连接。我做过一个24V转5V的Buck电路刚开始按习惯把5V区域划成很大一块结果输入回路太长开关振铃特别严重。后来我把输入回路输入电容MOS开关续流二极管下方的电源区域收紧并保持这部分的铜皮尽量宽而短振铃幅度直接降了一半。这块经验说明大电流区域的形状、面积、位置不是随便画的它本质上是电流路径在平面层上的投影。4.4 分割线路与散热、板边安全的关系电源平面分割线不能无限靠近板边。生产时如果分割槽距离板边小于20mil板厂在V-Cut或铣刀加工时很容易被切破导致铜皮翘起、绝缘受损。同时分割线太靠板边也容易在掰板时受力开裂良率直接受影响。这一点在异形板、板边有紧装配要求的场景里尤其重要我建议所有分割区域离板边至少30mil。5. 实操中常见的坑与排查技巧记录5.1 为什么分割之后DRC还是报短路这个问题我几乎每次带新人都会碰到。粗看分割线都画了网络也分配了但DRC仍然报两个电源区域短路。大概率原因无非三种分割线没有把区域真正闭合有一个肉眼看不见的缺口。某个过孔或焊盘跨越了两个分割区域它们的外环铜环直接搭在两个平面上。内电层分割后没有执行Update Split PlanesAD显示的还是旧的铜皮边界。排查时不要急着改线先把报错项的“距离”数值打开放大到报错坐标位置确认是什么对象之间发生短路。如果是一个普通过孔在两个区域的边缘那就把过孔挪开或者调整分割线。如果是分割线缺口问题重新画闭合线再Update一次。5.2 更新分割平面后铺铜不刷新怎么办AD的铜皮管理机制有时候很“倔”你改了分割线执行Update Split Planes之后部分区域的铜皮边界却不更新仍然显示旧状态。先别重启工程通常这么处理选中整块内电层按快捷键T→G→ATools → Polygon Pours → Repour All。如果还不行退出到PCB编辑状态按快捷键2转为单层显示模式再重新进入内电层视图强制刷新显示。检查这个层是否被“锁定”内电层对象在Properties面板里有一个Locked属性如果被锁定了更新会被跳过。另外要注意AD17及更早版本的Split Plane更新会自动忽略一些很小的铜皮碎块如果分割出来的某块区域小于一定面积软件可能直接不生成铜皮。这类区域要重新调整分割线把碎块合并到相邻区域。5.3 分割后的电源区域的“孤岛”问题什么是孤岛就是一块独立分割出来的铜皮看起来有模有样但没有任何过孔、焊盘跟它连接。孤岛铜皮在DRC里不报错因为它不是未连接网络它有网络属性但实际上完全没用还白白占据平面面积。排查孤岛的方法在内电层上按CtrlF搜索该层所有Split Plane区域逐个检查它们是否至少通过一个过孔或焊盘连接到对应的电源网络。如果发现孤岛要么补过孔要么把它合并到其他区域千万别让它留在板子上。留着它不仅浪费铜皮面积在一些仿真软件里还会生成错误的寄生模型给后仿真数据添乱。5.4 过孔正好落在分割线上导致的连接隐患过孔离分割线太近、甚至骑在分割线边缘生产后可能只有半边焊环接触铜皮接触面积不够电流一大就发热甚至断路。这种问题在DRC里不一定报错因为距离可能刚好满足你的Clearance规则但实际上过孔外环只有十几mil的搭接量。我的处理习惯是手动给每个电源过孔设置“过孔焊盘外径与分割线边缘保持至少10mil”的视觉检查标准。怎么快速查在PCB界面里按快捷键VCView → Connections → Show All或者按快捷键CtrlD调整显示设置把“Nets”高亮成电源网络的颜色然后旋转视角扫一遍内电层重点看电源过孔周围有没有“半搭”的异常。5.5 分割后散热过孔/缝合过孔的布置建议无论做多少分割每一个电源区域里都要留几个散热过孔/缝合过孔。分散在不同位置的缝合过孔能把热量导到其他层的铜皮同时也能减小电源平面与地平面之间的回流阻抗。但要注意缝合过孔不要放在大电流主路径上否则会打破电流的均匀分布导致某些局部过流。正确位置是靠近芯片电源引脚、靠近高频去耦电容贴在电流输入输出路径的“冗余区域”。6. 分割完成后的自检清单最后给一份我每次画完电源分割都会过的自查清单虽然不能替代DRC但能大幅减少低级错误[x] 每一块分割区域都有明确的网络属性没有No Net的孤立铜皮[x] 所有关键信号走线都没有跨分割槽若有跨槽已放置超过0.1uF的高频缝合电容[x] 内电层到板边距离≥30mil[x] 不同电源区域之间的隔离槽宽≥15mil[x] 散热过孔/缝合过孔已补齐且未放在主电流路径上[x] 已经对电源网络单独跑过短路/开路DRC结果为零错误[x] 在3D视图下旋转检查电源平面和顶层关键器件是否有明显错位另外一个强烈建议做电源分割的工程文件在最终出Gerber之前单独导出一份“电源平面层叠结构图”发给板厂做生产确认很多板厂会在CAM阶段帮你发现一些设计没注意到的制造风险比如局部铜皮距离板边太近、分割槽卡在钻孔开窗中间等。和板厂多确认一次比事后改板省太多时间。最后说个我自己的习惯电源平面分割这件事做完第一版之后我会丢开电脑拿尺子在打印出来的1:1布局图上比划一下重点看电源区域和芯片实际功耗之间是否匹配。曾经有块板子我按计算觉得3.3V区域面积很充足但打印出来一量发现靠近MCU供电引脚的那段铜皮窄到只有计算值的60%当场就发现问题。这种笨办法在关键时刻比仿真还好使。电源分割说到底拼的不是软件技巧而是你对电流、回流、信号三者关系的直觉把直觉练好了再用AD把它画出来就稳了。
返回列表