
做硬件这几年我见过不少从两层板往四层板升级的项目。很多朋友第一次用Altium AD20做四层板时最常问的一句话就是“叠层到底怎么配电源地层该放哪里别人说的20H内缩又是什么意思在软件里怎么操作”说实话这些问题我第一次做四层板时也全都踩过。四层板不是简单多两层铜皮它牵扯到叠层管理、参考平面、回流路径、平面切割和内缩规则任何一个环节没想清楚板子做出来都容易出问题。这篇文章就以AD20为工具把从叠层管理到20H内缩的完整设计流程讲一遍内容包括叠层方案怎么选、层堆栈怎么配、内缩距离怎么算怎么画以及布局布线阶段最容易忽略的细节。适合第一次做四层板、或者做过几块但一直对叠层和平面规则没吃透的硬件工程师参考跟着操作基本不会走弯路。1. 四层板设计前的整体规划为什么选四层叠层怎么排1.1 为什么选四层板两层板和四层板的本质区别很多人纠结“我的项目到底要不要上四层板”我的判断标准很简单先看有没有完整的参考平面需求。两层板最大的痛点不是走线层少而是没有稳定的回流平面。信号走在顶层回流电流只能从底层的地线或局部铺铜绕回去路径一旦拉长环路面积变大EMI就会超标信号完整性也没法保证。四层板的核心优势就是给信号层提供了紧贴的完整参考平面回流路径短、环路面积小、辐射和串扰都能压下来。从成本和加工角度说四层板确实比两层板贵交期也更长但它的收益非常直接布线成功率更高BGA能扇出电源种类多的时候不用到处绕EMC认证更好过。我自己的经验是只要时钟频率超过50MHz、板上有BGA封装、或者产品需要过CE/FCC这类认证就直接上四层板别犹豫。省那几块钱成本后面改版和调试花的钱远超板费。这里顺便给张对比表方便新手快速判断对比项两层板四层板参考平面不完整回流路径不可控有完整的GND/PWR平面EMI表现容易超标依赖布线和屏蔽天然可控辐射更小走线压力高密度时很痛苦层多压力小很多成本低约为两层板的1.5倍到2倍维修调试方便容易飞线内层不可见维修难度高四层板不是万能的但如果你的项目已经出现“两层板怎么布都布不通”的迹象那就是该换方案的时候了。1.2 两种常见四层叠层方案的取舍四层板的叠层方案不是随便排的常见的就两种各有取舍选错会直接影响后面的阻抗计算和EMC表现。第一种是经典方案也是我用得最多的Top信号层、L2地层、L3电源层、Bottom信号层。这个结构下顶层信号参考L2地平面底层信号参考L3电源平面两个信号层都有完整的参考平面回流路径短阻抗可控。而且信号层都在外层方便调试、飞线、改板元器件焊接也最容易。第二种方案是屏蔽型叠层Top地平面、L2信号层、L3信号层、Bottom地平面。这种结构适合对EMC要求极高的场景比如射频板或者噪声敏感的板子信号全部埋在内部外层用地平面包起来屏蔽效果确实好。但代价也明显内层信号不好测试调试时示波器探头根本够不着外层全铺地元器件装配和维修都不方便而且两个信号层相邻层间串扰风险比第一种方案大对布线间距要求更高。所以我的建议很直接绝大多数项目选第一种经典叠层就够了。只有产品有特殊屏蔽需求、或者你有把握一次做对不用调试才考虑第二种。叠层方案定了后面所有工作都围绕它展开这一步不能将就。2. AD20叠层管理实战搭出可生产、可算阻抗的层堆栈2.1 在层堆栈管理器里从两层改成四层打开AD20建立一个空PCB文件后默认是两层板。改四层的入口在菜单栏 Design Layer Stack Manager或者直接用快捷键 D K叫层堆栈管理器。这个界面是整个叠层管理的中枢PCB的物理结构、材料参数、层厚度、阻抗计算都在这里完成。进入层堆栈管理器后你会看到当前叠层结构列表顶层、介质层、底层。要改成四层在层列表的空白处右键选择Add Internal Plane加一次是三层再加一次就是四层。这里有个细节Add Internal Plane加出来的是负片形式的平面层适合做电源和地如果只是加普通走线层选Add Layer。做四层板时内层两个层建议都加成Internal PlaneL2分配网络为GNDL3分配网络为PWR这样后续功耗件和内电层的网络连接才清晰。加完层之后双击层名称可以直接重命名把L2改成GNDL3改成PWR。再把不需要的机械层、Keep-Out层按项目需求开好。此时层堆栈里已经是四层结构但参数还是默认的下一节必须把厚度和材料填对否则后面算阻抗全是错的。2.2 厚度、材料、阻抗这些参数到底怎么填新建的层堆栈参数基本不能直接用尤其是介质厚度和材料类型这直接决定阻抗和20H的计算结果。先讲材料常规FR-4板材介电常数Er在4.2到4.5之间损耗因子大约0.02。AD20的层堆栈管理器里已经内置了FR-4、PP等常用材料库介质层选择FR-4铜箔层选择Copper即可。厚度这块要结合板厂的实际加工能力来填。我做过最多的是1.6mm标准四层板一个比较典型的层叠结构是这样的层功能厚度材料L1顶层信号1oz铜35μmCopper介质1信号到地平面0.1mm约4milFR-4/PPL2地平面1oz铜Copper芯板地到电源1.2mmCore FR-4L3电源平面1oz铜Copper介质2电源到底层信号0.1mm约4milFR-4/PPL4底层信号1oz铜Copper这个结构的总厚度就是1.6mm左右是板厂最常见的工艺窗口成本低、良率高。填参数很容易出错的地方是介质厚度填的是压合后的最终厚度不是你随手估的数字最好是发叠层表给板厂确认后再往软件里填。顺手说一句AD20中按Q键可以快速切换英制mil和公制mm单位填参数时建议统一用mm避免换算错误。层厚填对了还有一件重要的事计算阻抗。在层堆栈管理器中有一个Impedance Profile选项卡可以添加单端和差分阻抗profile。比如USB走线需要90Ω差分HDMI需要100Ω差分普通射频信号需要50Ω单端。添加profile后软件会根据叠层参数自动算出匹配的线宽和线间距然后把计算值写进布线规则这样拉线时线宽就是准的。这里提醒一句算出来的线宽只是理论值实际以板厂的阻抗控制报告为准尤其高频场景建议把阻抗要求写进工艺说明让板厂微调线宽。2.3 叠层配置完成后必须做的两件事叠层结构建好后有件事特别容易被新手漏掉给内电层分配网络。在层堆栈管理器里选中L2在属性面板中找到Net Name选项下拉选择GNDL3选择PWR。如果你的PCB里还没有生成网络那要先把原理图导入PCB生成完整的Netlist之后再来分配。这个步骤不做内层就是一片废铜DRC直接报错。第二件事是设置平面相关的设计规则。内电层和过孔、焊盘之间需要两个关键规则PlaneClearance平面安全间距和PowerPlaneConnect平面连接方式。PlaneClearance默认值是10mil如果你画的过孔离平面太近DRC就会报错我通常设在0.3mm左右PowerPlaneConnect控制焊盘和过孔怎么连到内电层一般选散热花连接Relief Connect电流大的网络比如主供电可以改成直接连接Direct Connect但要注意焊接散热问题。这两条规则必须在布线前配好不然内层报错能让你揪头发。3. 20H内缩规则原理、计算与AD20实现3.1 20H规则解决的是什么问题20H规则在高速PCB设计里是个老生常谈的EMI经验法则。先把这个H搞清楚H指的是平面层到相邻信号层之间的介质厚度。所谓20H内缩就是把电源层或者地平面的边缘相对信号层边缘向内收缩20倍H的距离。为什么这样做因为平面层的边缘在高速信号激励下会像一个缝隙天线向外辐射电磁能量。平面缩回去一圈边缘场最强的区域被信号层的参考地“罩住”了辐射自然就小了。打个比方平面层边缘就像平房屋檐下的灯泡灯泡越往外伸光线就越射得远把灯泡往屋里收一点光线就只在室内扩散屋外就暗了。20H内缩就是这个原理把高频噪声“关进”参考平面围成的笼子里。这里要说清楚一个容易误解的地方20H不是所有平面都必须缩。实践中地平面往往不缩或者缩得很少因为地平面边缘本身有屏蔽作用而电源平面内缩最常见因为电源层电位相对地层是高频噪声源。很多公司的规范里会把电源层做20H内缩、地层不缩作为默认规则。但新手把握不住时把电源和地都同步内缩20H也能达到不错的效果至少比都不缩强太多。3.2 怎么算H怎么算内缩距离H的值取决于你的叠层设计。用上一节那个1.6mm四层板例子L3电源层到L4底层信号层之间的介质厚度是0.1mm那么H就等于0.1mm20H就是2mm。考虑到板厂加工误差和铺铜时的边缘效应我实际设计时不会卡着2mm做一般会再加0.5到1mm余量直接取3mm。这样既满足20H规则又留了缓冲空间。再举一个例子如果叠层里介质厚度是0.2mm那20H就是4mm这在某些紧凑布局里可能很占空间。遇到这种情况不用死磕20H其实3H到10H也能解决大部分辐射问题很多产品在空间受限时取10H就够了。我通常的原则是能内缩20H就缩20H受限就缩10H以上千万不要一点都不缩。这个规则本身是经验值不是硬性法律设计目标是“在实际EMC测试中达标”不是“数字好看”。3.3 AD20里设置20H内缩的三种做法先提醒一句AD20没有一个按钮叫“一键20H内缩”需要根据你的层类型选择对应的画法。下面三种做法覆盖了绝大多数场景。做法一负片内电层直接设置Pullback。如果你的L3电源层是Internal Plane类型负片最简单的方法就是在层堆栈管理器中选中L3在属性面板里找到Pullback选项填上你算好的内缩距离。比如前面算出来是3mm就填3mm约118mil。保存后AD会自动把这一层的铜皮边界从板框向内缩进这个距离不需要手动画任何线。这个做法最适合规则矩形板框省时省力是首选方案。做法二正片铺铜用Polygon Pour的Pullback。有些项目内层没用负片而是用Signal层加正片铺铜来做电源平面。这时选中铺铜多边形在属性面板里找Pullback from board outline选项填入内缩距离即可。注意Polygon Pour的边界要和板框重合Pullback才会生效如果铺铜本身画得比板框小那就直接以你画的边界为准不需要再设Pullback。做法三异形板用Plane Cut手工画线。板框是不规则形状时Pullback自动内缩有时候会出奇怪的结果这时候手工画Plane Cut最稳。操作流程是先在机械层或者Keep-out层画一个比板框均匀内缩3mm的闭合框然后用鼠标选中这个框按CtrlC复制切换到电源层用Place Line快捷键P L沿着这个闭合框画一圈线。在负片层上画的闭合线会被AD识别为Plane Cut自动把框线与板框之间的铜去掉实现内缩。这里最关键的细节是Plane Cut线必须闭合哪怕差一点点不闭合分隔就不生效生产时这一圈铜还在等于白做。3.4 做完内缩后怎么检查很多人在CAD里画完20H内缩觉得这事就完了其实还要验证。最快的检查方式在PCB编辑器里按ShiftS进入单层显示模式切换到电源层看铜皮边界与板框之间是不是有一圈均匀的间隙。再用CtrlM调出测量工具从板框边缘垂直量到铜皮边界确认最小距离不小于你设定的值。如果板子形状复杂重点检查凹角和异形边这些位置最容易出现局部不达标。更严谨的做法是输出Gerber后在CAM工具里打开内层光绘文件肉眼观察铜皮轮廓与板框的间距。这一步能发现AD显示环境下看不出来的异常比如Plane Cut线方向反了、内缩区域被网络属性覆盖等问题。另外AD的DRC不会主动检查20H规则需要你自己在图纸上记录设计要求或者把内缩距离写进PCB工艺说明文档避免板厂加工时误删。4. 四层板布局布线的关键细节回流、过孔与平面分割4.1 关键信号走线参考平面和换层过孔必须一起规划四层板给你提供了完整参考平面但前提是信号下方这片平面得是完整的。布局阶段就要想清楚每一路关键信号比如时钟线、差分线、复位线它在顶层走的时候下方的L2地平面有没有被其他过孔或分割线切断如果地下方正好有电源分割线穿过信号回流就得绕远路环路面积变大信号完整性直接崩掉。换层更要小心。信号从Top换到Bottom时返回电流也必须从一个参考平面换到另一个参考平面这是很多人忽略的点。比如信号在Top走时参考L2地到了Bottom走时参考L3电源如果信号过孔旁边没有对应的地过孔或电源过孔回流电流就得通过很远的路径绕上去环路面积剧增。我的习惯做法是每放一个信号换层过孔就在它旁边紧挨着放一个地过孔间距控制在50mil以内越近越好。有条件的话用一对地过孔包住信号过孔效果更稳。4.2 电源/地平面分割与Plane Cut的正确用法四层板的内电层经常要分割成多个电源区域比如3.3V主电源、1.8V DDR电源、5V输入都在L3电源层上用Plane Cut隔开。分割线就是负片层上画的Plane Cut线这条线越窄越好我一般控制在10mil左右别为了“隔得干净”把线画得很宽。因为Plane Cut线本身是一个无铜区太宽了会阻断相邻区域的回流路径。画线时AD两端的DRC会提示间距问题配合上节PlaneClearance规则一起看正常情况不会有冲突。另一个容易忽略的问题是分割后的每个电源孤岛都要保证有足够多的过孔连接到对应的电源网络。我见过不少板子平面切得很干净但某个区域只有一两个过孔连通通流能力不够局部压降严重。处理办法是在电源孤岛区域内均匀打孔电流越大孔越多并且尽量让过孔分布在区域中心和负载附近不要堆在角落里。4.3 四层板布线的三个“别”做四层板布线我有三条用血泪换来的经验叫它三个“别”。第一别用信号层上的铜皮去替代内层地平面。有人觉得内层地不够完整就在顶层或底层给关键信号铺一小块地铜以为能弥补实际上反而容易引入新的参考不连续。信号层的局部地铜和下方内层地之间会有寄生电容和回流路径跳变处理不好就是新的噪声源。不如一开始就把内层地搞完整。第二别把高速信号走在PCB边缘。靠近板框3到5mm的区域电场边缘效应很强信号走在这个区域等于在边缘天线旁边又加了一根天线。强制规定自己所有高速线离板框至少0.5mm以上时钟线、差分线最好保持2mm以上。第三别让过孔把平面打成筛子。BGA区域过孔密集内层平面会被打成蜂窝煤参考平面连续性被破坏。布完线之后一定要切到内层单层显示模式肉眼检查一下平面上的“空洞”是不是太夸张。如果某些区域已经几乎没有铜就需要调整过孔位置或者增加平面缝合过孔来补救。5. 常见问题排查与投产前检查实录5.1 原理图导入时报unknown pin怎么办用AD20做四层板时原理图导入PCB最常报的错就是unknown pin。这个问题十有八九是原理图符号的引脚编号和封装焊盘的编号对不上。比如原理图库里某个网络接在引脚编号1上但PCB封装里对应焊盘编号叫A1导入时AD找不到对应关系就报unknown pin。解决办法是进原理图库和封装库把引脚编号统一成一致的命名规则尤其是自建的元器件画封装时焊盘编号一定要和原理图符号引脚编号一一对应。改完后重新编译原理图更新PCB再导入错误就消失了。5.2 AD20用久了内存暴涨的缓解办法AD20在原理图设计过程中电脑内存使用量越来越多时间长了内存不足这个问题我遇到过很多次。最立竿见影的办法是设置里限制撤销步数Preferences System Storage把撤销历史步数从默认的50减到20甚至10。原理图操作频繁时撤销栈吃内存非常夸张减到20基本够用。其次是少加载大库尤其是原理图库和PCB库尽量用集成库.IntLib加载后AD不会再反复解析分散的库文件。再就是定期清理临时文件路径一般在系统%TEMP%目录下Altium相关的文件夹可以手动清掉。实测下来这三件事做了之后AD20的卡顿和内存暴涨问题能缓解一大半。5.3 丝印位号镜像与调整技巧四层板装配时位号丝印的方向经常要调整。AD20里选中位号字符串后按X键可以水平镜像按Y键垂直镜像这是最直接的技巧。但要注意镜像后丝印可能被翻到反装配层或者旋转方向变得奇怪这时候检查一下丝印所属层是不是还在Top Overlay或Bottom Overlay。位号朝向还有个规范文字方向尽量统一成水平和垂直两个方向不要搞成45度斜的产线贴片和目检时看起来很费劲。另外别忘了阻焊开窗和丝印不能打架DRC里有SilkToSolderMask规则建议保持默认或稍微收紧避免位号印到焊盘上。5.4 输出Gerber前的六项检查清单四层板做完不等于可以立刻发板。我每次在AD20里输出Gerber前都会过一遍这个清单照着做能拦下80%的低级错误DRC全绿。Clearance、ShortCircuit、UnRoutedNet、UnConnectedPin、PlaneClearance、Width这些规则全部跑一遍一个error都别留。叠层参数和板厂确认过。铜厚、板厚、介质厚度、阻抗要求以书面的叠层表发给板厂确认不要口头沟通。内电层网络分配正确。L2地、L3电源网络名要在层堆栈里核对一遍别把地平面和电源平面搞反。20H内缩已经在Gerber预览里确认过。输出Gerber后专门打开内层光绘文件检查一圈内缩间距。钻孔文件格式正确。NC Drill文件精度至少设25英制0.01mil精度钻孔图和钻孔表都要输出。丝印、阻焊层没有异常。位号方向统一丝印没有压焊盘阻焊开窗大小符合设计预期。这六项里面前几项多说两句。DRC全绿是最基本的但四层板特别要检查PlaneClearance和PowerPlaneConnect因为内电层和过孔的关系非常容易在这一步翻车。还有钻孔文件的精度我见过有人用默认24输出单位没换算好结果板厂钻出来的孔偏了整块板报废。用AD20自带的OutJob功能可以一键把Gerber、钻孔、装配图打包输出第一次配好模板后后面每次都跑同一个OutJob能减少很多低级重复劳动。我把这套检查流程固化下来之后板子投出去基本没因文件问题返过工。