1. 项目概述:从“连通”到“可靠”的跨越
如果你已经完成了PCB的布局,看着那些密密麻麻的飞线,感觉胜利在望,那我得给你提个醒:真正的挑战,或者说决定你板子性能、成本甚至能否成功量产的“暗线战场”,现在才刚刚开始。这个战场就是PCB设计的布线环节,而“层叠设置”和“规则设置”则是你进入战场前必须绘制好的战略地图和必须颁布的军规铁律。很多人,尤其是新手,容易犯一个错误:一上来就急着拉线,觉得把网络连通就算完事。结果往往是,线是布通了,DRC(设计规则检查)也勉强过了,但板子一做出来就问题百出——信号完整性差、电源噪声大、甚至压根无法工作。
我经历过太多次因为前期层叠和规则没设好,导致后期反复修改、甚至推翻重来的痛苦。所以,今天我想和你深入聊聊AD(Altium Designer)中这两个最基础、也最核心的预处理步骤。它们绝不是简单的参数填写,而是将你的电路原理、性能要求、工艺成本和设计经验,转化为软件可执行、工厂可制造的一系列量化约束。层叠设置决定了你“战场”(PCB板材)的物理结构,而规则设置则规定了“行军”(布线)的所有细则。搞懂了这两样,你的布线工作才能从盲目的“连连看”,升级为有章法的“精密施工”。
2. 层叠设置:构建信号的“高速公路”系统
层叠设置,英文是Layer Stack Manager,它定义了PCB的物理剖面结构。你可以把它想象成盖一栋多层楼房的设计图纸,图纸上要明确每一层是什么材料(芯板、半固化片)、多厚、以及这一层是走什么信号的(电源、地、信号层)。这个设置直接影响到阻抗控制、信号完整性、电源完整性和EMC性能。
2.1 层叠结构的核心考量因素
在动手设置之前,你需要明确几个关键问题,这通常需要和硬件工程师、或参考芯片手册、公司设计规范来定:
- 信号层数:需要多少层才能布通所有线路?通常,对于复杂度中等的板卡,可以先尝试布局,根据飞线的密度和交叉程度来预估。一个粗略的经验是,如果双面板非常拥挤,考虑升级到4层;4层板布不通或高速信号多,考虑6层或8层。每增加两层,成本会显著上升。
- 电源和地的层数及分布:电源和地平面至关重要。它们为信号提供低阻抗的返回路径,屏蔽层间干扰,并为芯片供电。理想情况下,每个信号层都应紧邻一个完整的参考平面(电源或地)。这就是常说的“相邻层参考”原则。
- 阻抗控制要求:是否有USB、HDMI、DDR、LVDS等高速信号?这些信号通常要求特定的特征阻抗(如单端50Ω,差分100Ω)。阻抗由介质厚度(H)、线宽(W)、铜厚(T)和介电常数(Er)共同决定。层叠结构决定了介质厚度,因此必须在设计初期就确定。
- 板材与成本:常用的FR-4板材,其介电常数Er约在4.2-4.5之间(频率不同会有变化)。对于普通数字电路,无需特别指定。但对于10GHz以上的射频电路,可能需要罗杰斯(Rogers)等高频板材,这需要在层叠管理中指定材料。
2.2 AD中层叠设置的详细操作与参数解读
打开Design -> Layer Stack Manager,我们就进入了“楼房设计”界面。
1. 添加/删除层与设置层类型软件默认是双面板(Top Layer和Bottom Layer)。右键点击某一层,可以选择Insert layer above/below(在上/下方插入层)。新插入的通常是信号层(Signal)。对于电源或地平面,你需要将其Layer Type从“Signal”改为“Plane”。注意,“Plane”层在AD中有特殊用途,通常用于负片设计(即整层铜皮,通过画“Split Plane”来划分不同网络),而“Signal”层用作正片(画线才有铜)。对于初学者或简单板子,我建议全部使用正片(Signal层),包括电源和地,通过敷铜(Polygon Pour)来实现平面,这样更直观,不易出错。
2. 设置材料与厚度这是阻抗计算的基础。每一层“绝缘层”(Dielectric)的材质和厚度都需要设置。
- Material:对于FR-4,选择“FR-4”即可。
- Thickness:这是预浸料(Prepreg)或芯板(Core)的厚度。这是PCB厂提供的常用厚度,如0.1mm(4mil)、0.13mm(5.1mil)、0.2mm(7.9mil)等。你需要向PCB板厂索取他们的常用层叠结构表,并从中选择一组符合你阻抗、层数和总厚度要求的结构。切忌自己胡乱填一个厚度!
- 铜厚:在每一层导电层(如Top、MidLayer1等)的属性里,有铜厚设置。外层(Top/Bottom)通常为1oz(35μm,约1.4mil),内层可为0.5oz或1oz。电流大的电源路径可以考虑用2oz。
3. 阻抗计算工具集成AD内置了阻抗计算功能。在层叠管理器里,点击Tools -> Impedance Calculation。在弹出的界面中:
- 选择
Layer Stack为你当前设置的叠层。 - 在
Differential Pairs或Single Ended标签页下,你可以指定目标阻抗(如50Ω)、线宽、线距(差分对用)。 - 软件会根据你设置的叠层厚度和材料,反推出所需的线宽线距。或者,你可以输入一个预估的线宽,让软件计算当前叠层下能达到的阻抗值。
- 一个关键技巧:计算时,注意选择正确的“参考平面”。一个信号线的阻抗主要由它到最近参考平面的距离决定。例如,Top层信号主要参考其下方的第一个平面(可能是GND层)。
实操心得:与板厂工艺确认是重中之重。在确定层叠方案前,最好将你的初步层叠图(截图)和阻抗要求发给PCB板厂(如嘉立创、华秋等)的客服进行工艺确认。他们会告诉你哪些厚度组合是他们成熟、成本低的工艺,并可能给出调整建议。这能避免设计出来的板子无法生产或成本过高。
2.3 常见层叠结构示例与分析
这里以最常用的4层板和6层板为例:
4层板(经典结构:S-G-P-S)
- Top Layer:信号层,主要放置关键信号和元器件。
- Dielectric:绝缘层,厚度H1。
- Internal Plane 1:GND层。这是整个板子的“地基”,为Top层和Bottom层信号提供主要参考平面。
- Core:芯板,厚度H2(通常比Prepreg厚,更稳定)。
- Internal Plane 2:PWR层。分割成多个电源区域。
- Dielectric:绝缘层,厚度H1(通常与顶层下相同)。
- Bottom Layer:信号层。
- 优点:结构对称,防止翘曲。Top和Bottom层都有完整的相邻参考平面,信号质量较好。GND层完整,EMI性能佳。
- 缺点:电源层在中间,对于需要从顶层直接打孔到电源平面的芯片,过孔会穿过GND层,需要处理好反焊盘(Anti-pad)防止短路。
6层板(优质结构:S-G-S-P-S-G)
- Top (S)
- Prepreg
- L2 (G)
- Core
- L3 (S)
- Prepreg
- L4 (P)
- Core
- L5 (S)
- Prepreg
- Bottom (G)
- 优点:提供了两个内部信号层(L3, L5),且它们分别有相邻的GND和PWR平面作为参考。顶层和底层也有完整参考面。这种结构非常适合有多组高速信号(如DDR、高速串行总线)的板子,可以将关键信号布在L3层,获得最好的信号完整性。
- 缺点:成本比4层板高。
设置好层叠后,记得在Design -> Board Layers & Colors中,将对应的层颜色设置好,比如地层用绿色,电源层用红色,便于区分。
3. 规则设置:定义布线的“交通法规”
如果说层叠是规划了道路的层级和材质,那么规则设置(Design Rules)就是制定详细的交通法规:哪里可以走车(布线),车有多宽(线宽),车与车之间保持多大距离(间距),过十字路口(过孔)有什么要求等等。AD的规则系统非常强大,也稍显复杂。合理的规则能让你布线时得心应手,并能通过DRC提前发现绝大多数生产隐患。
3.1 规则优先级与作用域理解
打开Design -> Rules,会看到一个庞大的规则树。首先要理解两个核心概念:
- 优先级(Priority):当同一个对象(如某条线)被多条规则匹配时,优先级数字最小的规则(通常是1)生效。你可以通过右下角的
Priorities按钮调整。 - 作用域(Where The Object Matches):这是规则的精髓。它定义了这条规则适用于哪些对象。可以是全部(All),也可以是某个网络类(Net Class)、某个层(OnLayer)、某个区域(Room)等。
3.2 关键规则类别详解与配置
1. Electrical(电气规则)
- Clearance(安全间距):这是最基本的规则,规定不同网络导体(线、焊盘、过孔、敷铜)之间的最小距离。一般设置为板厂的最小加工能力,例如6mil(0.15mm)。你可以为不同网络类设置不同的间距,比如高压网络(>12V)之间需要更大的间距(如20mil)。
- 设置方法:新建一条规则,作用域选
All,设置一个全局默认值(如6mil)。再新建一条,作用域选Net Class,并指定你的“高压网络”类,设置更大的值(如20mil)。确保高压规则的优先级更高。
- 设置方法:新建一条规则,作用域选
- Short-Circuit(短路):通常禁止(Allow Short Circuit不勾选)。除非有特殊需求,如测试点短路。
- Un-Routed Net(未连接网络):检查是否所有网络都已布线。必须开启。
- Un-Connected Pin(未连接引脚):检查是否有悬空的器件引脚。必须开启。
2. Routing(布线规则)
- Width(线宽):这是最重要的规则之一。线宽决定载流能力和阻抗。
- 电源线宽:根据电流大小计算。一个简化经验公式:对于外层1oz铜,线宽(mil)≈ 电流(A) / 0.024。例如,1A电流需要约42mil线宽。内层散热差,需要更宽。对于CPU核心电源(可能几十A),通常需要敷铜或电源平面,而不是单根线。
- 信号线宽:普通数字信号(如GPIO)可用6-10mil。阻抗控制线宽:根据前面层叠计算出的值来设定,例如单端50Ω要求线宽为5.5mil。
- 设置方法:建议创建多个宽度规则。一个
All的默认规则(如10mil)。再为“电源网络类”创建规则,设置Min Width、Preferred Width、Max Width,通常三者设为相同值(如30mil)。为“阻抗控制网络类”(如USB_D+, USB_D-)创建规则,设定计算好的精确线宽(如5.5mil)。
- Routing Via Style(过孔样式):定义过孔的尺寸。过孔由钻孔直径(Drill Hole)和外径(Diameter)组成。
- 标准过孔:如外径24mil,钻孔12mil。这是板厂的“通用孔”,成本最低。
- 小过孔:用于高密度BGA扇出,如8/16mil(钻/径)。注意,越小越贵,且对板厂工艺要求越高。
- 设置方法:通常设置一个默认过孔。对于特殊区域(如BGA下方),可以创建新的规则,作用域为
WithinRoom,指定一个更小的过孔。
3. 高速信号相关规则
- Differential Pairs Routing(差分对规则):如果你有USB、HDMI、LVDS等差分信号,必须先定义差分对(在PCB界面,
Design -> Differential Pairs),然后在此设置。- Min/Max Width:设置差分线单根线的宽度。
- Min/Max Gap:设置两根差分线之间的边到边距离。这个值对差分阻抗影响很大,需根据阻抗计算确定。
- Max Uncoupled Length:允许差分对两根线不耦合(间距变大)的最大长度,应设小(如100mil),迫使它们始终平行靠近。
- Length(长度规则):用于等长布线,常见于DDR数据线。
- 创建规则,作用域选择需要等长的网络类(如
DDR_DQ[0..31])。 - 在
Constraints中,选择Matched Net Lengths,并设置公差(如±10mil)。布线时,可以使用Tools -> Interactive Length Tuning工具来蛇形绕线。
- 创建规则,作用域选择需要等长的网络类(如
4. Plane(平面层规则)
- Power Plane Connect Style(电源层连接方式):当引脚通过过孔连接到电源平面时,如何连接。
- Relief Connect(热焊盘连接):通过几条细线(花瓣)连接,焊接时散热慢,便于手工焊接。这是最常用的方式。
- Direct Connect(直接连接):全连接,导电性好,但焊接时散热快。
- No Connect:不连接。
- 通常设置:对于通孔插件,用热焊盘;对于表贴器件的小过孔,可以用直接连接。
- Power Plane Clearance(电源层间距):设置过孔/焊盘与电源平面铜皮之间的间距(反焊盘大小)。一般比默认安全间距稍大(如12mil),确保绝缘可靠。
5. Manufacturing(生产制造规则)
- Hole Size(孔尺寸):限制过孔和焊盘钻孔的最小、最大尺寸。可以设置为板厂能力范围(如最小钻孔6mil)。
- HoleToHole Clearance(孔到孔间距):防止钻孔太近导致破孔。一般设为8-10mil。
- Silk to Silk/Solder Mask Clearance(丝印间距/阻焊间距):防止丝印印到焊盘上,或阻焊开窗过小。一般设为4-6mil。
3.3 规则设置策略与最佳实践
- 先紧后松,分类管理:先设置一个严格的、安全的全局默认规则(如6mil间距,10mil线宽)。然后为特殊网络(电源、高速、差分)创建更宽松或更精确的例外规则,并赋予更高优先级。
- 善用网络类(Net Class):在原理图或PCB中,将具有相同特性的网络(如所有DDR数据线、所有电源网络)归类。在规则作用域中直接选择网络类,比逐个网络设置高效得多。
- 创建规则模板:对于一个公司或一类产品,可以将设置好的规则导出(
.rul文件)。新项目直接导入,能极大提高效率并保证设计规范统一。 - 实时DRC与批量DRC:在布线过程中,保持
Tools -> Design Rule Check中的Online DRC(在线DRC)开启,这样一旦违反规则,会实时高亮显示(绿色)。布线完成后,一定要运行一次批量DRC,并仔细查看报告,解决所有错误(Error)和警告(Warning)。有些警告(如丝印到阻焊的间距)可以酌情忽略,但必须清楚原因。
4. 布线实战:在规则框架下高效操作
设置好层叠和规则,就像拿到了精准的地图和完备的交规,现在可以正式开始“修路”了。
4.1 布线顺序与策略
- 关键信号优先:先布时钟、高速差分线(如USB)、高速串行总线、模拟小信号等对路径敏感的信号。这些线需要尽可能短、直,减少过孔,并保证完整的参考平面。
- 电源通道次之:规划电源的输入输出路径。对于大电流电源,使用宽线或敷铜,必要时在电源路径上多加几个过孔并联以减小阻抗和发热。
- 一般信号最后:最后连接那些普通的GPIO、低速数字信号。它们对路径不敏感,可以用于“穿针引线”,填补空白区域。
4.2 交互式布线与快捷键技巧
AD的交互式布线(Place -> Interactive Routing或快捷键P->T)非常智能,在规则约束下能自动推挤其他走线、避开障碍。
Tab键:在布线过程中按下,可以实时修改线宽、过孔类型、层等参数。*键(小键盘):在布线时切换信号层,并自动添加一个过孔。这是最常用的层切换方式。Shift+Space:切换走线拐角模式(45度、90度、圆弧等)。Ctrl+Click:对已布好的线进行“再优化”,软件会尝试自动调整以缩短长度或优化路径。- 多根线同时布:对于总线(如DDR数据线),可以先大致连通,然后使用
Tools -> Interactive Length Tuning进行等长绕线。绕线时,按Tab键可以设置蛇形线幅度、间隙等参数。
4.3 扇出(Fanout)与过孔策略
对于BGA等高密度封装芯片,扇出是布线第一步。
- 过孔打在焊盘之间:这是最常用的方式。将过孔打在BGA焊盘的网格对角线方向上。
- 使用微型过孔:如果引脚间距很小(如0.8mm BGA),可能需要使用8/16mil甚至更小的激光盲埋孔,但这会大幅增加成本。通常,0.8mm间距的BGA,用12/24mil的过孔从中间扇出是可行的。
- 电源地过孔:在芯片的每个电源和地引脚附近,直接放置过孔连接到相应的平面,这是提供低阻抗回路的关键。通常一个引脚旁放1-2个过孔。
5. 常见问题、排查技巧与后期处理
即使规则设置得再完美,布线过程也难免遇到问题。这里记录一些典型场景和我的处理思路。
5.1 DRC报错排查清单
当DRC检查出现大量错误时,不要慌张,按以下顺序排查:
| 错误类型 | 可能原因 | 排查与解决方法 |
|---|---|---|
| Clearance Constraint | 1. 线间距、焊盘间距小于规则设定值。 2. 敷铜与焊盘/过孔间距不足。 3. 规则本身设置过严(如4mil,但板厂能力是6mil)。 | 1. 放大查看错误高亮处,手动调整走线。 2. 重新敷铜(Tools -> Polygon Pours -> Repour All),并检查敷铜的Clearance规则。 3. 核对板厂工艺能力,调整全局Clearance规则。 |
| Width Constraint | 1. 某段走线线宽小于规则中设定的Min Width。 2. 电源线宽规则未正确应用。 | 1. 检查错误网络的线宽规则,特别是Min Width是否设置过大。 2. 确认电源网络是否被正确归类到“电源网络类”,且该规则优先级足够高。 |
| Un-Routed Net | 1. 确实有网络未连接。 2. 使用了“隐藏连接线”功能。 3. 同一网络被两个不同名称的标号错误连接。 | 1. 使用N->Show Connections->All显示所有飞线,逐一检查。2. 检查View Configuration中Connections是否被关闭。 3. 核对原理图,检查网络标签名是否一致。 |
| Hole Size Constraint | 使用了小于规则中Min Hole Size的过孔或焊盘钻孔。 | 检查过孔尺寸。如果必须用小孔,则修改Hole Size规则中的最小值,但必须确认板厂工艺支持。 |
| Silk to Solder Mask | 元件丝印(位号、边框)与焊盘阻焊层距离太近。 | 这是常见警告。可以适当调大规则值,或手动移动丝印位置避开焊盘。 |
5.2 信号完整性与电源完整性简易检查
布线完成后,除了DRC,还需要做以下“感官检查”:
- 关键信号路径:用高亮功能(
Ctrl+Click网络)查看时钟、高速线是否简短、顺滑?过孔是否过多(最好不超过2个)?是否始终有相邻的完整参考平面(避免跨分割区)? - 电源通道:高亮每个主要电源网络(如3.3V, 1.2V),检查从电源输入到每个用电芯片的路径是否通畅、宽阔?在芯片电源引脚附近,是否有足够的去耦电容,以及直接连接到电源/地平面的过孔?
- 地平面完整性:切换到地平面层(如果是负片)或查看地敷铜(如果是正片),检查地平面是否尽可能完整?信号线是否在地平面上“切割”出太多狭长的缝隙?高速信号线的下方,地平面是否连续?
5.3 后期处理与生产文件输出
布线完成并解决所有DRC错误后:
- 泪滴添加(Teardrops):
Tools -> Teardrops,为焊盘和过孔的连接处添加泪滴,可以加强机械强度,改善电流流向。对于高频电路,有时为避免阻抗突变,会选择不加。 - 敷铜(Polygon Pour):最后进行全局敷铜。设置好敷铜的网络(通常是GND),选择填充模式(Solid或Hatched),设置好与其它对象的间距(连接规则)。敷铜后,务必
Repour All。 - 丝印调整:手动调整元件位号(Designator)的位置和方向,确保清晰、不重叠、不被器件遮挡。
- 3D视图检查:按
3键进入3D模式,检查元件之间、元件与外壳是否有结构干涉。这是一个非常直观有效的检查手段。 - 生成制造文件(Gerber和钻孔文件):这是交付给板厂生产的最终文件。通过
File -> Fabrication Outputs -> Gerber Files和NC Drill Files生成。务必在发出前,用免费的Gerber查看软件(如GC-Prevue、CAM350)或板厂提供的在线工具重新检查一遍Gerber文件,确认层数、孔径、线路无误。
层叠和规则设置,是PCB设计从“艺术创作”转向“工程设计”的关键一步。它强迫你在动笔(鼠标)之前,就通盘考虑电气、物理和工艺的所有约束。这个过程可能有些枯燥,不如拉线有即时成就感,但它决定了你设计的下限。花几个小时仔细规划好层叠和规则,可能会在后期为你节省几天甚至几周的调试和改板时间。我的习惯是,在每个新项目开始时,都会先和团队敲定层叠方案,并花上半天时间,精心设置和校验设计规则库。这套“组合拳”打好了,后面的布局布线才能真正做到心中有数,手下有度。