ARTICLE DETAIL

资讯详情

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

多层板电源与地层分割及过孔规则实战指南

多层板电源与地层分割及过孔规则实战指南 做多层板设计最难讲清楚的一块就是电源和地怎么处理。很多朋友layout功底不差原理图也能画得明白但一到四层板、六层板面对电源分割、地层完整性和过孔布置就发怵甚至直接套两层板的思路去铺铜结果板子打样回来跑起来噪声大、EMI超标、甚至电源短路。这篇文章就是我基于Altium Designer下面统一叫AD做多层板电源与地层分割及过孔规则的实战记录把设计背后的逻辑、操作的细节、以及踩过的坑都摊开来讲希望给正在做中高复杂度PCB设计的工程师们一份能直接参考的作业。我对多层板的理解是它跟两层板最大的区别不是多了几个布线层而是多了完整参考平面。电源层和地层在叠层里承担的角色不只是给信号一个回流路径更是整个PDN电源分配网络的核心载体。如果你把所有网络都靠走线连内层的铜箔仅仅当普通走线层用那这板子做得就亏了而且性能和成本都不划算。所以这次要讲的就是怎么把内层的铜用明白怎么把电源和地分割得既满足连接需求又保住信号完整性以及过孔这个最容易忽略却经常出问题的小东西到底该怎么定规则、怎么下钻。1. 内容整体设计与思路拆解1.1 为什么多层板一定要做电源与地层分割先说说为什么要分割而不是把整层都铺成一个完整的地或电源。最常见的情况是板子上同时存在多组电源比如3.3V、5V、1.2V、还有模拟的3.3V_A如果它们全挤在一层电源层里就必须通过分割把这些不同电压网络在物理上隔开否则就是短路。这跟一层板上多路电源各走各的走线是一个道理只不过电源层是把它做成了整片铜皮再分割。另一个更重要的原因在于信号回流。高速信号走在表层或者内层走线层时它的回流电流会紧贴着走线正下方的参考平面流回去。如果你把地平面切了一条长长的缝高速信号跨过这条缝的时候回流电流没法直接走下方平直路径只能绕一个大圈或者被迫从另一个平面的缝隙间穿越这时候回路面积猛然增大辐射噪声和串扰都会跟着涨。我见过一个实际案例一块板子上DDR的数据线跨过了一条被切开的电源分割槽导致信号完整性测试眼图惨不忍睹最后只能改板把走线换层分开走。所以分割的核心原则我的理解就两条一是电源层按电压网络分块满足基本的电气连通二是信号走线尽量不要穿越分割缝隙实在没法避免就换层并且旁边加回流过孔。这两条做好了板子的电源完整性和信号完整性就稳了一大半。1.2 叠层结构与平面层的角色分配做分割之前得先看叠层因为叠层决定了你的参考平面在哪、分割能不能被接受。常见的四层板叠层是信号-地-电源-信号这样电源和地紧耦合平面阻抗低是比较经典的方案。也有用信号-电源-地-信号的其实也可以但通常我更推荐前者因为地平面挨着顶层信号顶层器件的回流路径最短。六层板就更灵活了常见的有信号-地-信号-电源-地-信号这样两个关键内层都有相邻的地做参考信号质量比四层板好一个档次。在AD里做叠层设置就对着Layer Stack Manager调这里有个经验电源层和地层之间的介质厚度要尽量薄这样两个平面之间的耦合电容才大对高频噪声的抑制效果才好。工厂常用的PP片厚度是0.1mm、0.2mm这些档选的时候问一下板厂哪个能做别理想化了随便填个厚度最后工艺做不到就麻烦。我一般会让地平面和电源平面紧邻放置相当于在层叠内部做了一个大的平板电容这对高频去耦的帮助比花瓶电容还管用尤其是芯片动态电流变化快的场景。1.3 分割方案选型背后的考量与取舍分割方式大致有这么几种做法一种是在电源层直接挖铜用敷铜边界把不同电源网络围起来另一种是先在Keepout或者禁布层画好分割线然后再铺铜还有一种是干脆做多个独立的电源平面层比如六层板里用两层电源层各放各的电压信号层只留完整地平面。前两种是四层板常用做法第三种适合电源种类特别多的高速板。选择哪个说白了看两个因素一是电压种类多少二是你手里层的预算够不够。我个人偏好四层板里电源层分割数量不要超过三四个电压网络太多就会导致电源层支离破碎某块铜皮变得细细长长阻抗跟着急剧增大该供的电流供不上还可能跟下方信号走线之间形成一个意外的谐振腔体。如果板子上电源树特别复杂老老实实上六层板用两层电源层各承担一部分电压域比在四层板的电源层上硬切十几个岛要可靠得多。很多工程师觉得板子层数越少越省钱其实算上改板成本、调试时间四层板硬扛复杂PDN真不一定划算。2. 核心细节解析与实操要点2.1 电源层分割的操作步骤与命令细节在AD里做电源分割我基本是这么一套流程。首先在PCB编辑界面里按下快捷键L把层显示调出来确认当前顶层和底层之外还有两个内层一个设成Power电源层一个设成Ground地层。工具菜单里选Layer Stack Manager确保内层属性是Plane还是Signal这决定了你会用负片还是正片的方式做分割。旧版本AD里用Internal Plane做电源分割是负片设计属于“挖掉不要的铜”新版本更推荐直接用Signal层配合Polygon Pour正片来做目前的主流做法直观不容易出错。具体做分割的时候我习惯先放分割线。切换到需要分割的电源层用Place菜单下的Line在Keepout Layer或者直接用该层画出各个电压域的分割边界边界之间至少保持0.3mm到0.5mm的间距这个间距决定了分割槽的宽度。分割线画好以后选Tools菜单的Polygon Pour以这条边界线为轮廓一块一块把铜皮铺出来。在AD里铺电源层铜皮要记得把Net设为对应的电压网络Pour Over All Same Net Objects那里通常选Polygon Only避免不小心把其他同网络的走线全盖住或者产生奇怪的连接。在AD给出的软件操作里有很多时候你直接从菜单栏的Design → Copper Pour也可以但更强的操作是学会用快捷键PG调出铺铜命令鼠标指向边界内部一点围绕分割线一圈走下来再按右键闭合。这个过程中空格切换拐角模式、Shift空格切45°/圆弧角效率比点菜单快很多。铺完铜以后记得重新灌铜快捷键是TGA或者按两次右键选Repour All。有一次我忘了重新灌铜把分割线调整完了直接去出Gerber结果板子上两个网络之间根本没有铜皮焊接的时候才发现问题白白浪费一周。2.2 地层完整性维护与回流路径控制地平面和电源平面不同地层绝大多数情况下应当保持完整不要轻易分割。为什么因为完整的地平面等于给所有信号层提供一个连续的低阻抗参考信号跑到哪回流就轻轻松松跟在正下方。你一旦在地层上开个长长的槽哪怕这个槽是为了避开某个器件散热孔都会让跨越这个槽的信号回流路径被迫拉长瞬间破坏它的回路电感。当然也有一些例外比如板子上有模拟电路和数字电路同时存在时有些工程师喜欢把模拟地和数字地物理分开再用一个0欧电阻或者磁珠在某个单点连起来。这个做法在低速模拟电路里用过不少但到了高速混合信号板我建议还是保持完整地平面把模拟区域和数字区域的分区做在布置上而非物理割开因为现代ADC/DAC的地引脚内部已经是连通的外部再割地只会制造更多的回流问题。如果确实需要隔离噪声优先考虑用器件摆放拉大距离、在敏感电路周围加屏蔽地孔而不是去切地。维护地平面完整性的另一个点是过孔的布置策略。地过孔不能只打在器件接地引脚旁边还要在不同地之间做缝合这在地学里有个词叫Stitching Via。表层的地铜皮、内层的地平面、底层的地铜皮要每隔一小段距离就下一个地过孔把它们缝成一整块防止某块地铜皮成为孤岛变成一根效率低下的天线。高速信号换层的过孔旁边也必须有地过孔伴随这个下节细讲但它本身就属于地层完整性设计的关键措施。2.3 过孔参数的工程化选择与载流能力估算过孔参数这个环节很多人会用默认值就完事实际里面门道不少。先说过孔尺寸常规数字板的信号过孔我通常选外径0.5mm/内径0.25mm也就是10/20mil生产工艺成熟稳定成本也低。如果板子密度高可以采用0.3mm外径/0.15mm内径的激光钻微孔但成本显然上去一块。电源过孔则要看电流载流能力这里有个工程经验估算值标准镀铜厚度下内径0.25mm的过孔大约可以通过0.5A到1A电流具体看镀铜厚度如果你想保守一点用0.8A来进行估算再根据电流并联打孔。这个估算是怎么来的呢我们简单算一下。假设过孔内径为d单位mm成品孔壁镀铜厚度一般为20μm到25μm那么过孔导电截面积大致是πdt其中t是镀铜厚度。拿0.25mm内径、25μm镀铜算一下截面积约为π0.250.025 0.0196平方毫米。铜的载流密度经验值取1A/0.022平方毫米到1A/0.03平方毫米所以算下来单孔大约能承受0.65A到0.9A。我一般取整按0.5A算留一倍裕量毕竟板上还有温升问题过孔太密集了散热也差。所以一个需要2A电流的电源网络我用4个到6个过孔并排打保证最恶劣情况下每个孔电流都不超限。电源层的过孔还有一个细节就是过孔的焊盘和反焊盘尺寸。在AD的Via规则里电源过孔建议把Hole Size和Diameter做成规则统一的大号过孔比如内径0.5mm、外径0.9mm并且把反焊盘Anti-Pad相对做大一点避免过孔和电源平面之间因为间距不够产生漏电或者阻抗突变。反焊盘就是过孔穿过某个平面层时焊盘周围挖掉的那一圈铜它决定了过孔和该平面的寄生电容大小挖得越大寄生电容越小但太大会破坏平面的连续性所以也是一个平衡常规取0.1mm到0.2mm稳妥。3. 实操过程与核心环节实现3.1 在AD中定义平面层与分割区域的完整流程我拿一个项目举例吧一块四层板电压有5V、3.3V、1.8V地层铺完整内层。第一步打开Layer Stack Manager把四层设置为Top Layer信号、Internal Plane 1地、Internal Plane 2电源、Bottom Layer信号。这里的POWER层类型必须要选Plane还是Signal看情况如果你要用负片分割就选Plane如果用正片铺铜分割就选Signal我推荐用SignalPolygon Pour的方式理由前面说过了直观可控不容易出现负片时代那种分割槽漏挖或者挖错了导致短路还不容易发现的问题。第二步切换到内层2也就是电源层先把层颜色调明显一点方便观察。然后把电压区域规划到位。板子左边是输入电源模块5V是这个区域的主电源右边是数字处理器3.3V和1.8V的占区大。我习惯先用辅助线Place → Line在电源层拉出三个闭合区域分别对应三个电压网络。画线的时候两个区域边界间距也就是分割槽的间距我定为0.4mm。这里要注意分割线必须闭合否则后面铺铜的边界识别会有问题你可以通过View → Board Planning Mode快速检查框选有没有闭合。第三步逐块铺铜。在电源层内用鼠标选中一块闭合区域然后按PGAD会自动识别当前区域的边界打开的Polygon Pour对话框里Net选5VLayer确认是电源层点OK。完成一块其他两块重复操作。注意铺铜的时候勾选Remove Dead Copper要不然会出现一堆孤立的小铜皮这些死铜不仅没用反而可能改变平面的谐振特性或者成为噪声耦合的媒介。第四步灌铜完成以后用工具菜单里的DRC检查一下不同网络铜皮之间有没有间距违规重点检查分割槽处的间距。之后切换3D视图看一眼确认三个电源铜皮是物理分隔的没有任何搭接。这个流程走一遍电源层分割就算完成一大半了。3.2 关键电源网络过孔的布置规则与实操电源过孔的布置有一条核心逻辑哪里用电哪里就近打过孔。以我给FPGA核心供电的那个1.8V网络举例电源模块在板子左下方FPGA在板子中央内层电源铜皮都已经铺到位了但电流从铜皮流到FPGA电源引脚之间还有一段垂直距离——必须穿过过孔到达表层焊盘或者BGA焊盘下的扇出孔。如果过孔打得太少等于给这条供电路径串了一个集中的高电阻小瓶颈电压跌落和噪声都会明显增大。所以我通常会在电源模块输出位置打一排8到10个过孔孔径用0.5mm/0.9mm的电源过孔目的就是让电流从内层电源平面通过过孔“上引”到模块焊盘。然后在FPGA的每个电源引脚附近至少布置一对电源过孔和地过孔形成局部的电流回路。对于BGA封装扇出的时候电源网络要做成电源岛Power Island也就是把BGA内部特定几排的焊盘都扇出到内层电源平面通过一个大过孔阵连接到对应电源网络这个过程在AD里可以用Via Stitching功能自动完成但我还是建议手动检查一下BGA四个角落的过孔密度是否够这四个角经常是电流集中进入的位置。带电流要求更高的情况下我还会对这些大电流过孔做阵列复制。选中一个过孔按住Shift拖动或者用阵列粘贴功能一次放出去一排间距控制在0.8mm到1.2mm之间太密了会让铜皮被钻成筛子反而削弱电源平面的导通能力太疏了又起不到降低阻抗的作用。经过实测对于满载5A的DC-DC输出用8到10个内径0.5mm的过孔完全够用温升还不到10度。需要注意的是过孔阵列区域下面尽量不要走敏感信号线大电流过孔周围有比较强的电磁场扰动对附近信号是有影响的。3.3 高速信号换层参考过孔的配套方案信号换层是另一个过孔规则的重头戏这里的过孔不只是让信号穿层它还得给回流电流提供一个低阻抗的跨越路径。很多新手画板信号线从顶层穿过一个过孔走到内层结果旁边一个地过孔都没有高速回流电流到了换层点没有就近的路可走只能从很远的地方绕到另一个地过孔再绕回来回路成了一个巨大的线圈EMI和串扰就是这么来的。我的做法是凡是一根高速信号线换层比如DDR数据线、时钟线、差分对必须在信号过孔旁边0.5mm到1.5mm范围内加一个地过孔。这个地过孔连接上下两个参考地平面等于在地平面上给回流电流开了一个“电梯”信号换层的时候回流可以搭同一部电梯上下回路面积被压缩到最小。对于差分对我一般两根信号过孔旁边各配一个地过孔或者脚对脚中间放一个也行间距视走线密度定。在AD里可以用X键切换到交互式布线布线时同时盯着过孔位置走完线后用快捷键PM放地过孔或者直接使用Tools → Via Stitching → Add Stitching to Net手动框选区域批量添加。这里还要提一下过孔焊盘的Anti-Pad问题。在信号过孔穿过电源层时如果反焊盘太小过孔和电源平面之间的寄生电容就会偏大这对高频信号会造成阻抗不连续。一般信号过孔的反焊盘我会留到0.2mm左右与过孔外径0.5mm组合寄生电容大概在零点几皮法对500MHz以下信号基本无感。4. 常见问题与排查技巧实录4.1 电压网络之间短路或者间距报错做电源分割的时候最常碰到的错误就是不同电源铜皮之间间距违规尤其当分割线画得弯弯曲曲或者你手动调整过某一块铜皮的边界后原来另一块铜皮的边缘没有跟着更新就会出现两块铜皮重叠搭接。这个问题的根源是你在灌铜后修改了分割线但没重新灌铜。先别急着查DRC报错直接全选板子按TGA全部重灌再跑一遍DRC大概率报错就消失了。还有一种常见现象电源层和地层的钻孔间距过近导致内层电源铜皮与过孔孔壁之间短路。这在设计中表现为过孔离电源铜皮太近或者反焊盘尺寸设置不当。排查方式是在DRC里看报错对象如果指向某个过孔跟某块Polygon的间距违规点进去看一下这块Polygon的Net和过孔的Net是不是不同如果确实是不同网络之间距离不够把过孔往旁边挪一点或者把反焊盘手工加大一点就解决问题了。另外提醒一个新手容易踩的坑在AD里从别的版本工程里复制过来的铜皮Net属性可能没更新导致灌铜后铜皮不属于任何网络DRC不会报短路但实际连接是断开的。怎么排查呢鼠标点中铜皮看Properties面板里的Net是不是你要的那个不是就改掉然后重新灌铜。我曾经调试一块板子电压就是不对查了大半天最后发现一个电源区域铜皮的Net被复制成了GND电源直接通过铜皮打到地上了要不是用万用表量到短路还发现不了。4.2 高速信号跨分割导致信号完整性恶化如何应对这是很多工程师做多层板时最头疼的问题。现象是某根信号线走在表层中间有一段跨越了内层电源平面的分割槽结果串扰变大、时序裕量不足、EMI超标。排查思路首先是把这根走线拎出来看用AD的高亮网络功能高亮它然后切到电源层看它正下方是不是正好横跨了一个分割缝。如果是那问题定位就快了。解决方法有几种优先级从高到低第一调整走线让信号线尽量不跨分割槽绕着走或者换到另一层有完整地平面参考的层去走第二如果确实绕不开那么信号线换层换到它正下方是完整平面那一层同时换层点旁边加地过孔第三跨分割处并联一个高频去耦电容容值取0.1uF或者100pF给回流电流提供一条跨缝的桥接路径这个方法属于事后的补救措施能用但不如前两种干净。还有一种情况是分割槽本身太宽了。如果分割槽宽度超过了1mm即使走线不从上面跨过两边的回流电流之间也会形成明显的边缘辐射。我的经验是分割槽宽度控制在0.4mm左右就够了在满足安全间距的前提下尽量窄不要为了追求视觉上的隔离效果把槽切得又长又宽这么做只会恶化EMI。4.3 电源过孔过密导致内层平面被破坏的教训这个坑我自己踩过那次给一个BGA芯片做电源扇出为了让电源引脚电压稳定我在BGA正下方打了几十个电源过孔和地过孔密密麻麻当时还很得意觉得这供电够扎实了。结果板子打出来以后顶层信号走线一跨过BGA下方就发现参考平面被过孔镂空得千疮百孔好几根高速线正下方恰好全是大过孔的空洞区信号回流路径被切得七零八落性能反而比减少过孔的时候还差。从那以后我总结出一个原则过孔是用来连接不同层的不是用来填充面积的。BGA扇出时过孔只能打在焊盘正下方以及必要的逃逸通道位置其他地方能少打就少打。如果担心电源过孔数量不够载流建议把过孔布置在BGA外围一圈而不是集中在中心的信号走线区域下面这样既满足了供电需求又不破坏信号层的参考平面连续性。在AD的Via Stitching设置里也可以通过设置Stitch的间距最小值避免自动添加过孔时打得太密一般设置为1mm到1.5mm就合适了。4.4 分割后电源平面出现死铜和孤岛怎么处理灌铜之后如果出现一块周围被Keepout或者分割线完全围住的铜皮而且它不属于任何网络AD会把它标记为死铜默认情况下Remove Dead Copper选项会帮你去掉。但这里有个问题如果你勾选了Remove Dead Copper这块死铜是没了但万一那块死铜本来是你打算接地的隔离铜皮结果因为Net没设对被当成死铜清掉地平面的屏蔽效果就受损了。所以我的习惯是先不勾Remove Dead Copper铺完铜以后手动检查一遍把确实是死铜的区域删掉或者补上网络再重新灌铜。这里最忌讳的是用铺铜盖住Keepout的边缘去强行制造一个孤岛这会在地平面和孤岛之间形成一个很窄的电容耦合缝隙高频下反而成了一个无源谐振器。如果碰到底层出现死铜稳妥的做法是把这块区域手动指定连接到最近的GND过孔让它是实的、属于地的而不是让它悬空。分割后的平面只要不是纯死铜实际影响都不大但悬空的铜皮真的等于给自己埋雷。5. 过孔与平面设计的协同规则固化5.1 用AD规则管理器固化一套过孔方案前面讲的这些都是过程中的人肉操作真正要保证量产一致性还得靠设计规则把它固化下来。我每做一个新项目第一件事就是把过孔规则在AD的PCB Rules and Constraints Editor里定好。打开Design → Rules在Routing → Via Style里针对不同网络建不同的过孔规则。具体我的设置大概是默认信号过孔Via Diameter设为0.5mmVia Hole Size设为0.25mm电源过孔Via Diameter设为0.9mmVia Hole Size设为0.5mm地过孔跟随电源过孔的规格或者信号过孔都行看位置需求。同时把Minimum Via Diameter和Maximum Via Diameter都设成同一个值这样就算后续操作中不小心碰到过孔也不会被改出一个不规则的尺寸来。这么做还有个好处出Gerber的时候板厂看到的过孔尺寸整齐划一做出来的板子一致性高也不容易出现个别孔加工不良。另外Plane Clearance规则也要设好。电源层是Plane或铺铜时过孔焊盘与平面之间的间距属于Clearance规则的一部分我会针对电源层单独加一条规则让过孔与内层平面的间距不小于0.2mm。这样既不会让平面因为过孔太近而出现薄弱点也能控制寄生电容。5.2 平面完整性检查清单在出Gerber之前我习惯用一套自己的检查清单过一遍这么多年下来几乎每次都能抓出一两个要被板厂退回的问题。第一电源层每个电压网络都应有连续的大块铜皮覆盖没有悬浮碎铜分割槽宽度大于等于0.3mm。第二地层铜皮完整没有因为过孔或者分割线被切成孤立小岛如果有必须确认这个小岛是否接地。第三所有需要大电流的电源引脚附近都有足够的电源过孔和地过孔估算的过孔数量大于等于所需载流的1.5倍。第四高速信号线正下方没有跨分割槽如果跨了必须确认换层或者有缝合电容。第五所有不同网络的铜皮之间DRC检查无短路无间距报错。第六所有过孔的反焊盘尺寸符合工艺要求避免内层平面被挖得过大出现断裂。花十分钟过一遍这个单子比板子打样回来再花三天debug要划算太多。经验告诉我们PCB设计阶段修一个问题是改一个坐标的事等板子生产焊接测试阶段再发现问题就得动烙铁甚至重新打样了。5.3 不同层数板的过孔策略差异过孔规则不是一成不变的层数不同策略也不同。四层板过孔主要承担表层到内层电源/地平面的连接信号换层较少所以电源过孔和地过孔占比高信号过孔反而不是大头。到了六层板中间多了两个布线参考层信号过孔数量开始上升这时过孔对平面的破坏效应需要更严格控制。八层以上就涉及到背钻、盲埋孔这些工艺过孔规则又完全不一样了这里暂时不展开讲。我的建议是四层板的设计重心放在电源/地过孔的布局上让它们给平面层做一个好的“接口”六层板的设计重心放在信号过孔周围的地过孔配置上保证高速信号换层的回流路径最短至于更高层数那就要考虑过孔的残桩效应需要做背钻处理这时候每根过孔都不再是单纯的通孔而是一个需要三段式设计的阻抗元件。越往上做越能体会到过孔不是工具而是设计的一部分。5.4 电源过孔与去耦电容的协同布置最后再说一个很容易被忽略的细节电源过孔跟去耦电容的配合。很多工程师知道要在芯片电源引脚旁边放0.1uF的高频去耦电容却不知道电容另一头的过孔怎么打。如果0.1uF电容的一端连接在电源走线上另一端接地但它的两个焊盘边上都没有过孔直达内层平面那么电容的高频去耦效果就会大打折扣因为额外多了两段引线电感。正确的做法是0.1uF电容的两个焊盘各打一个过孔一个连到内层电源平面一个连到内层地平面让电容尽量以最短的路径贴在平面上。在AD布局的时候这个可以用快捷键DU打开Via Stitching模式手动把电容周围的过孔补齐。我见过一个改进案例把去耦电容旁边的过孔从1个增加到2个之后一个原本EMI超标的板子辐射值硬生生降了6个dB。这说明过孔和电容的协同重要性不亚于芯片选型。个人实操体会与建议做了这么多块多层板我的体会是电源/地平面分割和过孔规则这些细节属于那种你花半小时规划好后面整个设计流程都会受益的工作。反过来如果一开始不重视后面layout越走越复杂再回头改平面分割和过孔布置基本是从头再来痛苦加倍。我现在铺垫每一块板子第一步就是把叠层、平面划分、过孔规则和关键信号的回流路径都想清楚然后才动手放器件这个习惯帮我避掉了太多打样返工的坑。另外AD这个软件的规则引擎很强但它只是个工具真正决定板子性能的还是设计者对电流路径、信号回流、寄生参数的理解。规范化的命名、成体系的规则、及时的DRC检查这三个习惯比熟练使用任何快捷键都重要。最后再分享一个小技巧每次改完平面的分割或者过孔布局后把3D视图打开转一圈用肉眼看看铜皮是否有奇怪的尖角或者细长的颈部这种直观的整体审视往往能发现一些规则检查发现不了的问题。
返回列表