做PCB设计这行,最容易被问住的不是"怎么走线",而是"叠层到底怎么定,内缩到底怎么缩"。不少工程师手里明明有Altium Designer AD20,也能画双层板,但一接到四层板任务就心里发虚。今天这篇东西,我不讲那些包装出来的高大上思维,就讲我实际用AD20做四层板时,从叠层管理到20H内缩这一整套流程里真正用得上、反复验证过的东西。适合正在做高速信号板、EMC整改板,或者刚把项目从双层板切到四层板的硬件、PCB工程师参考。看完你至少能把叠层参数填明白,把20H到底缩谁这个问题搞清楚,不然板子打出来再改,成本和时间都堆不起。
1. 四层板不是堆料,而是把"参考平面"这件事彻底想清楚
1.1 双层板改四层板,核心变化是多了两个可以承载电流和回流的内层
很多朋友觉得四层板就是"把两层板的内容摊到四层上",这想法错得离谱。四层板真正的价值不是多两层走线,而是多出两个完整度极高的平面层,一个给你的信号当回流参考,一个给电源当低阻抗分配网络。
双层板最难受的地方在于,信号走顶层,底层的地铜都是碎块,回流电流绕来绕去,环路面积大得吓人。一旦信号沿著板边或缝隙走,整个回路就像一根天线。四层板之所以能改善EMC,是因为信号层紧挨着一个完整的地平面,回流路径短、阻抗低、环路面积被压到最小。
我用AD20做四层板,第一件事从来不是急着打开新PCB,而是先问自己:这块板子的信号,到底需不需要一个完整体来参考?如果答案是"需要",那四层板就是值得的;如果只是怕板子太密,那四层板的成本反而花得不值。
1.2 AD20这套工具体系,完全够用而且没必要追新版本
Altium Designer从AD20到后面几个版本,功能逻辑没有颠覆性变化。你搜索"ad20使用教程"时会发现大量视频和资料,这说明AD20这个版本在公司内部和外包项目中仍然是主力。对我个人来说,AD20的Layer Stack Manager、Impedance Profile、OutJob这些模块,覆盖四层板从叠层设置到生产文件输出的全流程,足够稳定。
有个容易被忽略的事情:如果你还在用AD20做项目,最好把Update从"自动安装"关掉。我在多个项目里发现,自动升级到新小版本后,原来的叠层设置偶尔会出现显示上的偏差,虽然重开工程能恢复,但在项目交付期多一个变量就多一分风险。这个不是AD20本身不行,而是成熟工具的使用逻辑就是:版本确定后,整个项目周期内不要随意变。
2. 叠层结构:决定信号质量和20H是否可行的是介质间距,不是层数
2.1 三种常见四层板叠层方案怎么选
四层板层数听起来只有四层,但叠层顺序完全不同,做出来的板子也完全是两回事。常见的结构大体有三种走向。
第一种是"信号-地-电源-信号",也就是L1走元件和信号,L2做完整地层,L3做电源层,L4走底线信号。这是最经典的四层板结构,好处是顶层信号紧贴地平面,底层信号紧贴电源平面,两个外层的回流都有保障。坏处是L2和L3之间如果隔着很厚的核层,电源和地之间的距离H就很大,平面间电容小,20H内缩基本别想落地。
第二种是"地-信号-信号-电源"这种偏门叠法,除了特殊情况,我不太推荐。因为它会让信号层失去紧邻参考平面的优势,走线一换层,参考平面就变,回流路径极不连续。
第三种是经过调整的"信号-地-电源-信号",但要求板厂把L2和L3之间的核层做薄,比如0.2mm到0.3mm左右,外层再用Prepreg把总板厚垫到1.6mm。这种叠层是我做高速数字板的首选。理由很直接:地跟电源耦合紧,H小了,中低频回流和电源噪声都有很好的去处,20H内缩的尺寸也才现实。
2.2 介质厚度H怎么定:先算阻抗,再谈20H
我见过不少人一上来就找板厂要"1.6mm四层板叠层表",然后直接把参数填进AD20,结果阻抗一算完全不对。叠层的介质厚度不是随便拍的,首先要满足你的单端和差分阻抗要求。
在FR4材质下,如果板厂给的介电常数Er按4.2到4.5算,单端50欧姆的微带线,介质厚度一般落在0.1mm到0.2mm之间,线宽差不多在0.2mm到0.3mm这个范围。如果是差分90欧姆或100欧姆,还要算线距。这里的介质厚度指的就是信号所在层到最近参考平面之间的那个绝缘厚度。
等把信号阻抗定了,再看电源地之间的介质厚度H。H不光影响平面的高频特性,更直接决定20H的物理尺寸:H是0.2mm时,20H只有4mm,做内缩完全不难;如果H是1.2mm,20H就是24mm,对于多数板子来说根本不可能实现。所以我会在初始叠层表里就跟板厂确认,内层核厚优先往0.2mm到0.3mm压,这样整个物理结构才具备做20H的条件。
2.3 铜厚和阻焊对阻抗与生产的双重影响
很多人会把铜厚忽略掉,但铜厚直接影响线宽和阻抗的匹配。外层1oz铜对应35微米左右,内层一般用0.5oz也就是17.5微米。外层还要算上电镀、表面处理增加的厚度,比如喷锡板外层实际铜厚可能到45到50微米,这个如果不跟板厂确认,AD20阻抗计算器算出来的线宽会差很多。
阻焊也有影响。高频设计里,绿油会覆盖走线表面,相当于改变了微带线的有效介电常数。AD20的Impedance Profile里提供了阻焊层选项,实际填表时把Dielectric材料选成"阻焊"而不是留空,计算出来的线宽更接近板厂实测值。这也是为什么我建议大家别偷懒,老老实实在Layer Stack Manager里把阻焊层厚度填好。
3. AD20叠层管理器实操:用阻抗计算器把线宽锁定
3.1 打开Layer Stack Manager并改层类型
AD20里叠层设置入口在菜单栏的Design -> Layer Stack Manager。新建PCB默认可能是两层板,在左侧Structure区域右键可以插入内部层。对于四层板,我习惯把L1和L4设为Signal层,L2和L3设为Plane层。这里有个容易被新手搞混的点:Plane层在AD20里默认是负片逻辑,走线、过孔、焊盘在网络对应处的铜会被挖掉,而一整块区域默认全是铜。
如果你的设计里有电源分割,我建议把电源层改成Signal层,然后采用正片多边形铺铜的方式来做。为什么?因为正片铺铜你能非常直观地看到每一块铜的边界,内缩多少、离板边多少,一眼就能看出来。负片平面虽然生成文件小、清理holes方便,但边界全靠检查负片区域,眼睛一花就出错。
3.2 阻抗Profile设置与线宽调整
在Layer Stack Manager窗口左下角,能看到Impedance标签。点击进入后新建Profile,选择目标层比如Top Layer,类型选Single Ended,目标阻抗填50欧姆,然后AD20会根据当前的介质厚度、铜厚、阻焊参数算出一个推荐线宽。
我这里强调一下:AD20内置的阻抗计算器不是万能公式,但作为工程预估已经足够。我通常会把AD20算出来的线宽发给板厂,再用板厂的阻抗叠层表复核一遍。如果厂里用的是Polar Si9000,两者结果一般会差5%以内。如果真的出现较大差距,优先相信板厂,毕竟他手里那套参数是生产线实测回来的。
关键是改完线宽以后,一定要让线宽规则和阻抗Profile联动起来。具体做法是把算出来的线宽填进PCB Rules and Constraints Editor里的Routing -> Width规则,这样走线时不会因为规则太宽或太窄导致阻抗对不上。
3.3 把叠层参数同步给制板厂
叠层参数不能只在AD20里好看,最终要传递到制板厂。最稳妥的方式不是截图,而是利用Layer Stack Manager里的Generate Stackup Report,导出一份带层厚、铜厚、材料类型和阻抗参数的文本报告,连同Gerber一起发给板厂。
这份报告里最好包含每一层的介质材料、厚度、铜重和阻抗目标。很多板厂其实懒得看你的工程文件,他们更愿意收到一份明确的Stackup表。如果在AD20里不知道怎么看,就打开Layer Stack Manager,右边会列出每一层的Physical和Dielectric参数,照着填到板厂的叠层确认单里,比传文件更效率。
4. 20H内缩的工程落点:什么时候能缩,什么时候不能死守
4.1 20H的物理含义与常见误区
20H内缩的"20"不是随便拍脑袋的结果,它的物理来源是平行板边缘的电磁场辐射问题。电源平面和地平面之间如果存在高频噪声电压,两个平面就构成了一对平行板天线,边缘会向外辐射电磁场。H是电源和地之间的介质厚度,研究发现,让其中一个平面相对另一个平面(通常让电源平面相对地平面)向内缩回至少20倍H的距离,边缘辐射会被明显压下去。
这里要澄清一个常见误区:不是让你把四层板里地平面和电源平面都缩一圈。如果两层都一样缩,那平行的边缘依然存在,辐射照样严重。关键是"相对内缩",也就是一层保持完整,另一层边缘比它更靠内。实际设计里,地平面通常充当完整参考层,电源平面作为被内缩的那一层。
4.2 我的板子到底该缩哪一层
在四层板这种"信号-地-电源-信号"的叠层里,地平面一般放在完整参考层的位置,不需要也不能随便内缩,否则信号回流参考就被破坏了。真正做20H内缩的对象是电源平面。如果你的项目里有模拟地和数字地分区,那就更要把地作为一个整体来看,不要为了一块小区域把大地平面割裂成两半,否则内缩做得再好,信号回流也会出问题。
如果是正片铺铜的电源层,20H就体现在多边形边界上;如果是负片平面,20H就体现为电源层铜皮靠近板边的边界位置。具体操作中,我会把内缩尺寸写在设计文档里,例如"H=0.2mm,20H=4mm,电源层距板边至少4mm"。这样画图时心里有个硬尺子。
4.3 在AD20里做内缩的三种画法
第一种方法是负片平面挖边。在电源层用Place -> Line沿着板边内部绘制一圈封闭图形,图形离板边的间距就是20H。因为在负片 Plane 层上,这个封闭线会把靠近板边的铜挖掉,形成内缩。注意这条线必须闭合,而且要放在对应的内部平面层上,不是放在Keep-Out层。
第二种方法是用正片铺铜。把电源层设为Signal层,然后画一个多边形铺铜区域,铺铜区域本身直接比板边小20H。这样最直观,因为铺铜就是最终铜皮,不会存在负片显示和实际铜区不一致的困惑。我推荐这个方式给新手,排查也方便。
第三种方法是用Polygon Pour Cutout。先按板边铺一整块电源铜,再沿着板边内侧挖一圈Cutout,挖掉的部分正好是20H宽度。这个办法适合铺铜形状比较复杂的板子,因为你不是重新描一遍铜边界,而是在现有铺铜基础上做减法。
不管用哪种方法,做完了都要在3D视图里看一眼内层铜皮,确认内缩边界和板边之间的距离是均匀的。尤其是圆弧板边,很容易出现某一段距离不足20H的情况。
5. 用DRC和文件输出把内缩与制造要求一起锁死
5.1 用自定义安全间距规则检查内缩层边界
AD20本身没有一个叫"20H"的专用DRC规则,但你可以利用Clearance规则来完成近似检查。做法是在PCB Rules and Constraints Editor里新建一个Clearance规则,查询条件设成电源层网络,比如InNet("POWER"),再配合板框区域的查询条件,设置间距为20H对应的长度。这样DRC跑到板边位置时,如果电源铜皮离板边太近,就会报错。
当然,这个方案只对正片铺铜有效,负片平面因为铜面边界不是传统走线,DRC检查可能不准确。这也是我强烈建议电源层用正片铺铜的原因之一。规则的意义不在于"有",而在于"能防人"。
5.2 生成Gerber和钻孔文件前必须确认的选项
四层板如果只导出顶层底层,生产就废了。在AD20中,File -> Fabrication Outputs -> Gerber Files,进入后要在General里选2:4或更高精度,在Layers页勾选1到4层,同时勾选Mirror逻辑不要开。Drill Drawing和NC Drill也要单独输出。
这里最容易翻车的是钻孔文件。AD20里钻孔文件默认支持Excellon格式,但不同板厂对钻孔层的命名不一样。我习惯在NC Drill设置里把Coordinates设成Absolute,Format设成3:5,这样至少不会出现坐标偏移的尴尬。Gerber输出完成后,最好在CAM编辑器里打开跑一遍,看每一层有没有错位、有没有缺铜。
5.3 OutJob输出制造文件的标准配置
AD20中Output Job是一个非常顺手的文件打包工具。新建一个OutJob,把Gerber、NC Drill、ODB++和PDF原理图都拖进去,再设好Output Path,之后每次改板只需要刷新一下就能全部重新输出。我用ad20导出gerber文件时,从来不在Gerber Files窗口里手工点来点去,那太容易漏项。
OutJob里我还会加一份BOM和Pick and Place文件,方便贴片和采购用。尤其到了四层板量产阶段,BOM上的位号必须和PCB一一对应,AD20里的元器件的位号镜像问题虽然不常发生,但出图前一定要检查一遍,别到了SMT那边发现元件反向。
6. 四层板走线、过孔和电源分割里的回流细节
6.1 不要在地层上开长槽,除非你先想好回流桥
四层板最大的优势就是完整地平面。但如果为了在一堆BGA下面走线,你随手在地层开一条长槽,那这条槽附近的信号回流就会被迫绕大圈,环路面积变大,EMC问题又回来了。我见过不少板子,叠层做得很漂亮,20H也缩了,最后槽一开全白搭。
如果确实需要避让障碍,要保证信号线跨过的任何缝隙两侧都能通过另一个过孔或平面连接起来,用最短的桥给回流电流一个"近路"。这种回流桥的概念,在AD20里没有自动工具,全靠布局时候的意识和检查。
6.2 跨分割走线和过孔回流路径
电源层有几种电源分区,这是四层板常见现象。但信号线一旦跨越两个不同电源区域上的分割线,就等于借了别人的地盘过路,回流电流也要绕道。我的建议是:高速信号线尽量减少跨分割,如果非要跨分区,附近必须有一个去耦电容连通两个电源域,给回流提供高频通路。
从AD20查看跨分割很简单:打开电源层,然后把信号网络高亮,再看信号走线投影到电源层上的位置有没有覆盖到铜。这个方法比任何高阶仿真都来得直观,新人在走线阶段就能自查。
6.3 安装孔、螺丝柱附近的铜箔处理
四层板的安装孔和螺丝柱附近,内层铜箔要特别小心。如果安装孔周围没有做净空,螺丝锁上后可能短路内层平面网络。AD20中可以在过孔/焊盘属性里设置Anti Pad尺寸,或者在铺铜时用Keepout拓出一个环形区域。
还有一个被忽略的点:金属螺丝柱有时候会成为额外的接地路径,如果整个板边都做了20H内缩,那么螺栓位置要不要补一小块铜作为接地和屏蔽? 不要想当然,要跟结构工程师确认是否需要接地。这个决定会影响EMC结果,做错了只能等回板之后实测才知道。
7. 从样板到量产:我踩过的坑和最终收敛的参数
7.1 第一块板就是样板,别忘了在叠层里留阻抗测试条
四层板如果没有阻抗要求,那多半可以跳过测试条。但只要你的板上有DDR、HDMI、USB3.0这类高速信号,我会强烈建议在板边空余位置加两条阻抗测试条,让板厂在拼板时一并做阻抗耦合测试。AD20里可以在板边画一段和设计等线宽等线距的测试图形,然后标注用途,这样板厂不会误解为多余走线。
我吃过一次亏:第一版高速板没有加测试条,板厂按照他们自己的经验压合,回来实测眼图很差,但不知道是叠层还是走线问题。后来加了测试条,才发现板厂给的实际层厚和设计差了12%,所有50欧姆都偏成了42欧姆左右。测试条就是用来防这种事的。
7.2 内缩规则被板厂悄悄改掉的坑
有一次,我画了一块12层的高速背板,20H内缩做了5mm,出Gerber前检查没有发现问题,但板厂回传的MI报告上,把内层电源平面的边界悄悄拉大到了离板边2mm。工厂的理由是"原设计间距过大,担心铜皮脱落风险"。结果这块板子EMI测试时在辐射场强上超了几个dB。
后来我才想明白,20H不是一条必须被"Camber"掉的规则。提问题时应该跟板厂沟通清楚,说明这是EMC设计要求,不是误画。板厂可以建议在铜皮边缘加一圈小孔或加强筋来解决翘曲,但不能擅自改设计的电气边界。从那以后,我在发板时都会在叠层说明文件里专门加一页"特殊设计需求",里面清楚写着哪些层是电源层,内缩多少,不允许随意修改。
7.3 我的标准约束清单
现在我做四层板,发给板厂之前一定会核对下面这张表:
| 项目 | 我的常用值 | 备注 |
|---|---|---|
| 板厚 | 1.6mm | 根据结构可调 |
| 叠层 | Top信号/GND/PWR/Bottom信号 | L2-L3芯板厚度按0.2mm压 |
| 单端阻抗 | 50Ω,线宽0.15-0.25mm | 以板厂阻抗报告为准 |
| 差分阻抗 | 100Ω(USB/以太网) | 线距和线宽一起报给板厂 |
| 电源地间隙H | 0.2mm | H直接决定20H |
| 20H内缩 | H*20 = 4mm | 电源层相对地层内缩 |
| 内层铜厚 | 0.5oz | 外层1oz加电镀 |
| 阻焊 | 绿油亚光 | 阻抗Profile中需填阻焊层 |
这个清单不是死的,但每一条都是踩过坑才补上去的。尤其是20H内缩,很多人觉得它是个玄学规则,实际上只要H定义清楚、AD20叠层里填对介质厚度,画起来一点都不玄。
如果只能记住一条,那就是:四层板的起点不是"我要画四层",而是"我的电源和地平面之间,介质到底有多厚"。
叠层定了,H就定了;H定了,20H也就定了。在AD20里做的所有后续操作,其实都是在兑现叠层阶段的决定。开板前多花半小时把"哪层是完整体、哪层挨着信号、哪层需要内缩"这三件事想清楚,后面打样基本不会翻车。这套流程我用了很多年,每次从叠层管理到20H内缩跑完,再去审板,心里都特别有底。