ARTICLE DETAIL

资讯详情

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

PCB设计进阶:层叠与规则设置,从连通到可靠的关键跨越

PCB设计进阶:层叠与规则设置,从连通到可靠的关键跨越 1. 项目概述从“连通”到“可靠”的跨越如果你已经完成了PCB的布局看着那些密密麻麻的飞线感觉胜利在望那我得给你提个醒真正的挑战或者说决定你板子性能、成本甚至能否成功量产的“暗线战场”现在才刚刚开始。这个战场就是PCB设计的布线环节而“层叠设置”和“规则设置”则是你进入战场前必须绘制好的战略地图和必须颁布的军规铁律。很多人尤其是新手容易犯一个错误一上来就急着拉线觉得把网络连通就算完事。结果往往是线是布通了DRC设计规则检查也勉强过了但板子一做出来就问题百出——信号完整性差、电源噪声大、甚至压根无法工作。我经历过太多次因为前期层叠和规则没设好导致后期反复修改、甚至推翻重来的痛苦。所以今天我想和你深入聊聊ADAltium 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.1mm4mil、0.13mm5.1mil、0.2mm7.9mil等。你需要向PCB板厂索取他们的常用层叠结构表并从中选择一组符合你阻抗、层数和总厚度要求的结构。切忌自己胡乱填一个厚度铜厚在每一层导电层如Top、MidLayer1等的属性里有铜厚设置。外层Top/Bottom通常为1oz35μ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-STop Layer信号层主要放置关键信号和元器件。Dielectric绝缘层厚度H1。Internal Plane 1GND层。这是整个板子的“地基”为Top层和Bottom层信号提供主要参考平面。Core芯板厚度H2通常比Prepreg厚更稳定。Internal Plane 2PWR层。分割成多个电源区域。Dielectric绝缘层厚度H1通常与顶层下相同。Bottom Layer信号层。优点结构对称防止翘曲。Top和Bottom层都有完整的相邻参考平面信号质量较好。GND层完整EMI性能佳。缺点电源层在中间对于需要从顶层直接打孔到电源平面的芯片过孔会穿过GND层需要处理好反焊盘Anti-pad防止短路。6层板优质结构S-G-S-P-S-GTop (S)PrepregL2 (G)CoreL3 (S)PrepregL4 (P)CoreL5 (S)PrepregBottom (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安全间距这是最基本的规则规定不同网络导体线、焊盘、过孔、敷铜之间的最小距离。一般设置为板厂的最小加工能力例如6mil0.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键在布线过程中按下可以实时修改线宽、过孔类型、层等参数。*键小键盘在布线时切换信号层并自动添加一个过孔。这是最常用的层切换方式。ShiftSpace切换走线拐角模式45度、90度、圆弧等。CtrlClick对已布好的线进行“再优化”软件会尝试自动调整以缩短长度或优化路径。多根线同时布对于总线如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 Constraint1. 线间距、焊盘间距小于规则设定值。2. 敷铜与焊盘/过孔间距不足。3. 规则本身设置过严如4mil但板厂能力是6mil。1. 放大查看错误高亮处手动调整走线。2. 重新敷铜Tools - Polygon Pours - Repour All并检查敷铜的Clearance规则。3. 核对板厂工艺能力调整全局Clearance规则。Width Constraint1. 某段走线线宽小于规则中设定的Min Width。2. 电源线宽规则未正确应用。1. 检查错误网络的线宽规则特别是Min Width是否设置过大。2. 确认电源网络是否被正确归类到“电源网络类”且该规则优先级足够高。Un-Routed Net1. 确实有网络未连接。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还需要做以下“感官检查”关键信号路径用高亮功能CtrlClick网络查看时钟、高速线是否简短、顺滑过孔是否过多最好不超过2个是否始终有相邻的完整参考平面避免跨分割区电源通道高亮每个主要电源网络如3.3V 1.2V检查从电源输入到每个用电芯片的路径是否通畅、宽阔在芯片电源引脚附近是否有足够的去耦电容以及直接连接到电源/地平面的过孔地平面完整性切换到地平面层如果是负片或查看地敷铜如果是正片检查地平面是否尽可能完整信号线是否在地平面上“切割”出太多狭长的缝隙高速信号线的下方地平面是否连续5.3 后期处理与生产文件输出布线完成并解决所有DRC错误后泪滴添加TeardropsTools - 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设计从“艺术创作”转向“工程设计”的关键一步。它强迫你在动笔鼠标之前就通盘考虑电气、物理和工艺的所有约束。这个过程可能有些枯燥不如拉线有即时成就感但它决定了你设计的下限。花几个小时仔细规划好层叠和规则可能会在后期为你节省几天甚至几周的调试和改板时间。我的习惯是在每个新项目开始时都会先和团队敲定层叠方案并花上半天时间精心设置和校验设计规则库。这套“组合拳”打好了后面的布局布线才能真正做到心中有数手下有度。
返回列表