
用了这么多年的Altium Designer我还是觉得四层板是个特别微妙的分水岭。会画两层板的人很多但真到了四层板叠层怎么搭、平面怎么分割、过孔怎么选、回流路径怎么控制每一步都藏着不少经验性的东西。画板子这活儿看着是拉线其实拼的是对信号完整性、电源完整性还有加工工艺的理解。这篇就把我从零开始做一块四层板的完整流程捋一遍从建工程到出Gerber把那些文档里不会明说、但实际特别关键的点都翻出来聊聊给刚起步或者准备升级到四层板的朋友做个参考。我默认你用的是AD 18之后的版本界面和默认规则跟老版本有些差异但核心的操作逻辑和设计思路是通用的。文章里涉及的快捷键大部分沿用了AD的经典默认值如果你的版本改了快捷键以实际为准。1. 四层板值不值得画从叠层设计看板子性能1.1 两层板到四层板到底改变了什么很多人觉得四层板就是比两层板多两个内层线能走得更开了。这话只说对了一小半。四层板最大的变化是有了完整的参考平面。你想象一下两层板的时候信号线在顶层走回流电流得从底层绕一大圈才能回到驱动端这中间经过过孔、连接器回路面积大得吓人天线效应和EMI问题就跟着来了。四层板一出场信号层底下几乎都是完整的地平面或电源平面回流路径就贴着信号线正下方走回路面积被压到最小串扰和辐射都显著好控制。另外一个很实在的好处是电源系统。两层板上电源走线占了大量布线资源还得做宽一来二去把布线的密度和自由度都卡死了。四层板的中间层直接铺一块完整的电源层IC的电源引脚打过孔就能接上表面层可以腾出来专门走信号。这也是为什么同样性能要求的电路四层板往往比努力优化的两层板更容易布通而且电气性能更好。成本上四层板确实比两层板贵但现在国内板厂的价格已经非常亲民了小批量打样也就贵个一两倍。遇到工作频率上几百兆、或者主控带DDR、或者电源纹波要求高的设计直接上四层板是最稳妥的选择。用一句话总结画四层板不是为了好看是为了让信号和电源都各回各家。1.2 叠层方案怎么选从阻抗到成本的平衡四层板最常见的叠层配置是这两种方案叠层结构特点适用场景方案A推荐新手信号层-地层-电源层-信号层两个内层分别是完整的地和电源参考面完整信号质量好绝大多数常规设计性价比最高方案B高密度信号层-地-信号-电源/地内层走一部分信号多层信号能力更强但对层叠对称和阻抗控制要求高器件密度极高表层走不下的场景我个人的习惯是优先选方案A。简单可靠地平面完整电源平面完整几乎所有走线都有完美的参考面。有的工程师喜欢把电源和地放在L2、L3把信号全部压到表层这样还有个好处——表层走线和内层平面之间距离能被压薄回流路径更近对高速信号更友好。选定叠层之后在AD里设置层叠管理器快捷键DK把Layer Stack Section里L1设为Top LayerL2设为GNDL3设为POWERL4设为Bottom Layer。空闲板层也要随手删掉别留一堆没用的层。这里有个细节容易被忽略板材厚度和阻抗的关系。常规四层板1.6mm厚度板厂通常会按1oz/1oz/1oz/1oz做铜厚介质层厚度会根据阻抗需求来调整。如果你有阻抗控制要求比如USB、HDMI、DDR这些下单时把阻抗要求写上比如“单端50Ω差分90Ω/100Ω”板厂会帮你算叠层参数。但你在画板阶段就得按这个思路去控制线宽和间距别靠板厂帮你救。还有个点在于铜厚和载流。1oz铜厚1mm线宽大约能过1A到1.5A电流具体跟温升、走线长度有关。内层散热差同样的线宽过流能力会打折扣电源层铺铜别抠得太细电源过孔多打几个都是常规操作。1.3 平面分割的思路电源层不是一整块就完事了很多人以为电源层就是一块完整的铜皮把所有电源引脚都连上去就行。实际情况是一块板子上往往有好几组电源3.3V、5V、1.8V、1.2V互相之间要隔离。所以必须做电源层分割。分割的原则很简单大块为主小块绕着走分割线尽量直。每一小块独立电源区域边缘留出足够间距防止跨分割跨分割的缝隙至少要15mil以上不然相邻信号层的走线跨过缝隙时回流路径被切开照样会出问题。AD里分割电源层有两种常见做法一个是用Place → Polygon Pour Cutout在地平面上挖出隔离带另一种直接放不同网络的多边形填充AD会用安全间距自动开缝。我推荐后者先选中电源层用Place → Polygon Pour规划每一块电源区域AD会用间距规则自动把不同网络分开操作直观又不容易出错。最关键的一点信号层走线和平面层分割线的关系。一条高速信号线如果在电源层上方跨过两个不同电源区域的分界回流信号就得绕一大圈回去这条线的环路面积瞬间增大。所以分割线和顶层走线位置要协调尽量让关键信号线避开分界处或者保证下方有完整的地平面。2. 开工前的关键配置工程、规则和库的准备工作2.1 新建工程与层叠设置别让默认规则耽误你打开ADFile → New → Project → PCB Project保存工程名。然后File → New → Schematic建原理图再File → New → PCB建PCB文件。在PCB文件里按DK打开Layer Stack Manager这会直接决定你后面所有规则的基础。把四层的名称和类型填好后把介质厚度也顺手设置一下。有些板厂会提供叠层文件导入没有的话就按默认的FR-4参数来等出Gerber后板厂会复核调整。然后我会先做一个很多人容易跳过的事统一单位制。按Q切换公制/英制国内板厂习惯用mm但器件封装大多是英制mil我一般切到mil画板、切到mm看板框和机械尺寸。关键不是用哪个单位而是心里有数别混用。2.2 必须手动改的5类设计规则AD里规则设置的位置是Design → Rules快捷键DR这是整个画板流程里最重要的一步。四层板跟两层板在规则上最大的不同是想清楚哪些层、哪些网络用什么样的线宽间距。第一是安全间距Clearance。默认的All → All规则一般设成6mil或8mil取决于板厂工艺和走线密度。如果板子密度不高我会拉到8mil或10mil加工良率高电气安全性好。注意要新增专门的类差分对内间距比如100Ω差分常用6mil间距电源网络和普通信号的距离可以加宽到10mil以上高压区域和低压区域之间间距要给足第二是线宽Width。默认规则设成6mil或者8mil。但四层板最关键的是给电源网络单独设线宽规则。比如3.3V网络用Width: 12mil5V用20mil大电流的如电机驱动、LED供电直接设成40mil以上。操作方法在Width规则里新增一个规则Query填写InNet(3.3V)或者InNetClass(POWER)设好Min、Preferred、Max三个值。这样在走线过程中按Tab或者ShiftW就能快速切换线宽。第三是过孔规则Routing Via Style。默认过孔外径50mil、孔径28mil对于四层板来说够用但不够精细。我常用的是信号过孔外径24mil、孔径12mil板厂常规工艺都能做。电源过孔建议外径40mil、孔径20mil通流能力更强。在规则里分别设置好走线时按ShiftV切换。第四是铜皮与走线的连接方式Plane Connect。这直接影响电源引脚和地过孔连接到平面层的可靠性。打开Design → Rules → Plane → Power Plane Connect Style改成Relief Connect花联接或者Direct Connect。我习惯用Relief铜皮热平衡好维修和返工时焊盘不容易掉但是过孔密集的地方Relief会产生细颈大电流时发热。大电流电源平面过孔改成Direct Connect也行。第五是差分对和等长规则。如果你的板子上有USB、LVDS、以太网这类差分信号在规则里先把差分对定义好设好Min/Preferred/Max间距和线宽。等长规则在High Speed → Matched Lengths里设置容差一般是±5mil或者±10mil具体看接口要求。2.3 元器件库和栅格设置的小坑AD的库有两种用法一种是集成库.IntLib直接从厂商官网下载最新的元件库比如用他家的库工具或者从各大芯片原厂的Altium官方库页面拉。另一种是本地自建库画完封装后存成.PcbLib。我建议新项目直接挂一个本地库文件夹把用到的封装统一管理别每次都临时改封装。原理图阶段很多人忽略一个细节栅格设置。按G循环切换或者右键Snapping Options调栅格大小。原理图栅格建议用10mil/20mil这样器件引脚对齐容易连线也整齐生成的网表不容易出问题。画原理图时元件引脚没对齐导入PCB后飞线一团乱麻的情况我见过太多次了。PCB画板阶段的栅格也要提前想清楚。粗布局用大栅格25mil或50mil放器件对得整整齐齐细布线用小栅格1mil或2.5mil走线平滑不僵硬。实际画线时按G切换边画边调整。2.4 从原理图更新到PCB的流程原理图画完编译检查通过Project → Compile PCB Project确认没有错误和Warning后回到PCB文件执行Design → Import Changes From...把ECOs一项一项应用进去。这一步会遇到的常见问题封装找不到检查库有没有加载到项目里Available File-based Libraries网络标号连不上多半是原理图里引脚名字跟封装映射对不上导入后器件在板框外堆成一堆不用急这是正常现象接下来就是布局导入之前先把PCB原点设置好。按EOS设置原点选板框左下角或者板子中心后面出坐标文件全靠它原点不统一坐标文件拿去贴片就是灾难。3. 原理图检查到布局布线实操记录走一遍3.1 布局阶段的规划和模块划分布局是一块板子好坏的灵魂我习惯按照功能模块信号流向做分区。比如主控放中间电源放一侧远离敏感模拟区接口放板边晶振贴近主控对应引脚去耦电容尽量靠近电源引脚。操作上先在Placement阶段把主要器件按模块摆开用数字键快速在原理图和PCB之间交叉选择快捷键是TCCross Select Mode。原理图里选中一个模块的所有器件PCB里会同步高亮把这些器件拖到规划区域然后Align功能对齐排列。先粗后精先大后小先核心后外围。这里有一个经验布局阶段就要考虑布线可行性。比如主控的引脚扇出方向BGA四周需要留足过孔和走线的空间QFP扇出一般从四个边直接拉线不用过孔。如果布局时发现某个模块引脚方向全拧着后期布线会非常痛苦。布局做完把密度高的区域提前在脑子里过一遍走线通道别等到拉线时才发现空间不够。3.2 四层板布线的核心打法布线阶段我的顺序是先电源、再关键信号、最后普通信号。电源先布是因为电源平面虽然有了但过孔和平面连接的部分仍然需要确认。电源引脚到电源平面的过孔尽量就近放一个电源引脚至少一个过孔大电流的放两个以上。如果某些器件的电源是从表层走线引过去的这些走线也先拉出来保证电源主干路畅通。然后是关键信号。时钟信号、复位信号、高速差分线、模拟信号线优先级最高。这些线我通常会手动走线不依赖自动布线器。走线原则少打过孔尽量在芯片所在的同一层走完走线下方必须有完整的参考平面模拟信号远离数字信号必要时用地包一下差分对同步走线间距均匀尽量不多打过孔最后普通信号用自动布线辅助。AD的自动布线器Auto Route → All现在的能力比想象中强可以先用默认策略布一遍把剩下的飞线手补完或者反着手布完再逐段审查。但自动布线的质量依赖规则设置前面规则设得越细自动布出来的线越靠谱。3.3 过孔和出线方式的选择四层板打样大部分板厂默认只做通孔。盲孔和埋孔虽然能提高布线密度但成本四层板一般得不偿失除非是HDI板。所以四层板设计核心就是把通孔安排得明明白白。过孔的位置比数量重要。有些初学的朋友习惯性地在每个焊盘附近塞一个过孔结果内层的走线和铜皮被过孔打得千疮百孔。我的做法是过孔尽量打在器件外侧或者焊盘延长线的方向不要塞在走线通道正中同一网络多个过孔之间保持距离留出走线空间。提到出线方向有个常见的坑AD里走线角度默认是45度斜角想从焊盘垂直出线却又怕角度不对被规则挡着。AD走线切换斜角/直角/圆角用Shift空格组合键甚至有些版本可以在走线过程中持续切换。新手最容易遇到的是“不能斜角出线”的问题——其实是当前激活的线宽规则和焊盘间距冲突把间距规则放宽或者切换线宽就能解决。差分对的走线在AD里有个专门的交互式功能Interactive Differential Pair Routing快捷键ID。选好一对网络后AD会自动按照差分对规则走线保持间距和等长。走完后用Interactive Length Tuning快捷键TR做等长调整调整时AD会把蛇形线自动拉开。实测下来只要规则设置对了这个工具比手动拉蛇形线效率高得多。3.4 泪滴和散热焊盘的处理布完线我习惯加上泪滴Tools → Teardrops快捷键TE。泪滴的作用是让焊盘到走线的过渡更平缓减少机械应力和信号反射。一般选“Add all”模式选“Full Teardrop”或者“Track”按默认参数就行。注意别对BGA封装的焊盘全部加泪滴会造成焊盘之间间距变小贴片时容易连锡。散热焊盘Thermal Pad常出现在大功率器件上比如LDO、MOS管、电源芯片底部的裸露焊盘。这类焊盘在焊盘属性里可以设置过孔阵列Via Array或者放置多个过孔来导热闹。四层板里最常见的做法是在焊盘上加一圈小过孔孔径8/12mil孔内不过孔盖油让焊接时焊锡能流到内层散热片。注意过孔要放在焊盘范围内且要留出足够的焊盘宽度。4. 多边形覆铜、死铜和DRC检查4.1 覆铜参数怎么设置PCB布完线接下来是覆铜。四层板的内层平面GND和POWER本身就是完整的覆铜表层和底层的剩余区域一般也要覆铜接地好处是减少杂散干扰、提高散热能力。AD里覆铜操作Place → Polygon Pour快捷键PG在属性面板里选网络一般是GND选层Top/Bottom设定覆铜方式Solid实心覆铜大面积铜皮散热好但铜箔面积大时热不均可能导致板子翘曲Hatched网格覆铜电磁屏蔽好、板材应力小适合高频和柔性板我常用的板子选Solid频率高、射频区域选Hatched设置好Remove Dead Copper选项图上也叫“Remove Dead Copper”或者死铜剪除这一项一定要勾上。不勾的话凡是连接不到网络的小块铜皮都会残留成“死铜”死铜一面悬空像个天线一样高频下会引入噪声信号还会在加工时造成酸液残留。勾上之后AD会在覆铜后自动把孤立铜皮删掉省去手动检查的麻烦。覆铜后按TGR重生所有覆铜Repour或者按TGA全部重灌。这个步骤必须重复到不能再重生为止因为覆铜之间会互相影响边缘间距。4.2 死铜检查技巧有些情况下自动的死铜移除会漏掉小块铜皮特别是原规则里设了允许短死铜或者死铜本身连接到了一个小焊盘上。我会在覆铜完成后切到对应层用高亮模式检查每个覆铜区域的连接性。还有一个技巧在规则里设置Polygon Connect Style把覆铜和焊盘/过孔的连接方式设为Relief Connect时留意“Conductor Width”和“Conductors”参数默认2根导体8mil宽如果换到电流路径上务必改成4根或者加宽到20mil以上不然电源流通能力会被覆铜连接的细颈限制。DRC检查Design → Board Complexity → Run DRC快捷键TD或VD时它会把所有覆铜区域重新计算一遍如果死铜因为修改了布线而重新出现DRC会报Broken-Net Constraint或者Un-Routed Net之类的问题。我每步大改动后都会跑一次DRC发现问题立刻改。4.3 DRC检查时最容易忽略的几类问题DRC跑完除了常见的间距、线宽、短路问题还有几类问题经常被忽略一个是Tenting过孔盖油问题。很多板子要求过孔盖油防止焊接时锡从过孔下漏。如果过孔属性设置不对DRC不会帮你识别出Gerber后板厂会默认过孔盖油但如果你开了Via Attribute标签的测试点或散热盘就得额外说明。另一个是坐标重叠和元件重叠。DRC里在Placement规则下跑Component Clearance才能查出来否则两个封装重叠了你还在犯愁哪里短路。还有钻孔间距。ADC里Ausdrill间距检查一般默认打开但如果你自己加了非圆形槽孔或者激光孔得在Hole Size规则和Hole To Hole Clearance规则里单独设定不然板厂会QQ找你改文件。DRC报告我一般看两个字段Failures和Warnings。Failures必须清零Warnings可以酌情忽略但要看清楚Warnings的原因再决定。我不会直接忽略所有Warnings因为有些Warnings背后是规则设置过松或者遗漏只是目前没到严重级别。5. 出加工文件Gerber、钻孔和坐标文件5.1 Gerber导出的标准操作四层板发去板厂一套完整的生产文件包含Gerber文件、钻孔文件、坐标文件贴片用、BOM清单元件清单。AD里导出Gerber的路子是File → Fabrication Outputs → Gerber Files或者用File → Assembly Outputs里的相关功能。在Gerber设置窗口里做这几件事General单位选英制Inches或公制Millimeters格式选2:5分辨率最高图形精度最好。Layers勾选要导出的布线层和平面层。四层板勾Top Layer、Bottom Layer、GND、POWER加上Board Outline、Top Overlay、Bottom Overlay。千万别漏了机械层Mechanical 1板框信息一般在那里。Drill Drawing勾选钻孔图一般出Drill Drawing和Drill Guide两层。Apertures这一步AD 18之后会自动生成光圈不用额外设置。Advanced在Film里勾选Embedded aperturesPlotter Type选Raster按默认即可。点OK生成Gerber文件时AD会默认把所有输出文件放在工程目录下的Generated或Output文件夹里方便打包上传。Gerber文件名默认类似GTLTop Copper、GBLBottom、G1L2、G2L3、GTOTop Overlay、GKOBoard Outline、TXT钻孔。不同版本或扩展名可能略有差异但板厂基本都能识别。如果板厂要求特殊命名或归档格式提前在设置里改别等板厂打回。5.2 钻孔文件、坐标文件和贴片用的辅助文件钻孔文件导出File → Fabrication Outputs → NC Drill Files。设置同样选英制/公制格式2:5。AD会生成带坐标的钻孔文件后缀一般是.TXT或.DRR。坐标文件生成选File → Assembly Outputs → Generates pick and place files。在弹出的窗口选CSV格式或Text格式单位选Millimeters源选All components。这样生成的文件就是贴片机用的坐标文件里面包含每个位号的X/Y坐标、旋转角度和所在层。原点设置是否正确直接决定这个文件能不能用所以前面强调原点重要这里再说一遍。装配图File → Fabrication Outputs → Assembly Drawings会生成一个.PDF文档标清了每个器件的位号和位置手焊或查验时特别有用。建议每次发板前都生成一份留档或者跟板厂沟通位置问题时都方便。BOM清单Reports → Bill of Materials选CSV或Excel导出。BOM是给采购或焊接用的最好在原理图阶段就把Value、Manufacturer、Supplier这些都填好后面导出才不会缺字段。5.3 发板前的最终自查清单这套清单是我踩了无数坑后总结出来的每次发板前逐项过一遍能避免90%的低级错误板框和定位板框尺寸是否和结构设计一致用Measuring Distance快捷键CtrlM量一下关键尺寸。有没有放好定位孔M2/M3铜柱孔孔径和位置是否匹配需要在板边做半孔或V-cut的地方有没有标注层叠和阻抗层叠管理器里的层数和板厂下单信息是否一致有阻抗要求的走线是否已经加上了阻抗注释比如“Z50Ω, 差分100Ω”。平面层的分割是否正确电源层有没有断开的死角规则和DRCDRC报告里Failures是否清零未布线的网络Un-Routed是否还有Design → Board Info里能看到。清零后有没有再次重生覆铜并再跑一次DRC覆铜会影响间距结果这是循环检查。拼板与V-cut如果需要拼版Special Tools → Define Board Cutout和Place → Embed Board Array可以做V-cut拼板但注意拼板工艺边宽度和MARK点。AD 18之后Embedded Board Array替换了之前的Paste Array操作更直观。邮票孔的位置和数量是否满足板厂要求Gerber与钻孔Gerber各层文件名是否正确是否有缺失钻孔文件是否能正常打开很多板厂问你要.txt还是.drl提前沟通。用免费的Gerber Viewer比如“Gerber Viewer”或“CAM350”打开看一遍确认板框、走线、过孔、丝印都没有丢失。下单备注板子层数写对4层。板材FR-4常规厚度1.6mm铜厚1oz或根据叠层写。工艺绿油白字或你自己喜欢的颜色过孔盖油阻抗要求标注。数量和时间还有是否需要完全测试。这些检查做完文件发出去心里基本就有底了。我个人实际画四层板的体会是真正画好一块四层板拉线的时间其实只占了三分之一剩下的时间全在跟规则、平面、覆铜和检查死磕。每次DRC清零、每次Gerber回来看不出问题那种踏实感是挺让人上瘾的。最后再分享一个小技巧你可以在AD里把常用的规则配置存成模板下次新建工程直接导入能省掉很多重复设置的时间。画板子这件事多做几块、多踩几个坑水平自然就上去了。