拓冰建站拓冰建站
首页 / 资讯中心 / 正文

PCB设计规则设置全攻略:从电气安全到可制造性

1. 项目概述为什么设计规则是PCB的“宪法”干了十几年硬件设计画过的板子从简单的单片机控制板到复杂的高速背板踩过的坑不计其数。如果说有什么经验是血泪换来的那第一条一定是在画第一根线之前先把设计规则设置好。很多人尤其是新手容易犯一个错误——拿到原理图导入网表兴冲冲地就开始布局布线觉得规则嘛后面再检查也行。结果往往是板子画到一半甚至画完了DRC设计规则检查一跑几百上千个报错密密麻麻改起来牵一发而动全身痛苦不堪效率极低。“PCB设计规则设置”这个标题听起来像是软件操作手册里的一个章节枯燥且基础。但在我看来这是整个PCB设计流程的基石是确保设计意图能被准确、高效地转化为物理实物的“宪法”。它不仅仅是软件里几个数字的填写更是一种设计思维的体现。规则设得好后续工作事半功倍规则设得马虎或者干脆用默认值那无异于在雷区里蒙眼狂奔。这套规则体系定义了PCB上所有物理对象导线、过孔、焊盘、铜皮、器件之间和平共处、高效协作的“法律边界”。它要回答一系列关键问题多细的线能安全通过1A的电流芯片引脚和旁边的走线需要保持多远的距离才不会被干扰不同网络比如电源和敏感的信号线之间需要多大的间距来防止短路或串扰过孔打多大、孔壁多厚才能保证可靠性和可制造性这些问题的答案就藏在你的设计规则库里。所以今天我们不聊高深的信号完整性理论也不炫酷的布线技巧就扎扎实实地把“设计规则设置”这件事掰开揉碎了讲清楚。无论你用Altium Designer、Cadence Allegro还是PADS其核心逻辑是相通的。我会结合我这些年用ADAltium Designer和Allegro的实际经验告诉你哪些规则必须设、怎么设、背后的道理是什么以及那些只有踩过坑才知道的注意事项。2. 设计规则体系全解析从电气安全到工艺极限设计规则不是一个单一的参数而是一个覆盖了电气、物理、制造等方方面面的庞大体系。在主流EDA工具中它通常被组织成一个树状结构。我们以最常用的分类方式来拆解这个体系。2.1 电气规则确保信号正确与系统安全电气规则是规则的灵魂它直接关系到电路板能否正常工作以及是否安全可靠。2.1.1 间距规则PCB上的“安全距离”这是最核心、最常用的规则类别没有之一。它规定了不同网络、不同层、不同对象之间的最小间隔。Clearance安全间距这是基础中的基础。它定义了导电图形导线、焊盘、覆铜之间的最小空气间隙。设置太小容易在生产或使用中因灰尘、潮湿、电压击穿导致短路设置太大会浪费布线空间。这个值如何定电压决定下限根据IPC-2221标准对于低压电路如3.3V5V通常6mil0.15mm是常见值。但如果有高压部分比如市电整流后的300V直流间距可能需要增加到40mil1mm甚至更高。有个经验公式可以参考对于空气中每1kV直流电压约需1mm间距受环境湿度、污染等级影响极大严谨设计必须查标准或与板厂确认。生产工艺决定下限板厂的加工能力是关键。如果你设定4mil的线距但板厂常规工艺只能做到5mil那么要么加钱做高阶工艺要么板子就做不出来。在设置前一定要查阅目标板厂的“工艺能力表”通常以“最小线宽/线距”来体现。对于消费类产品6/6mil线宽/线距是常见且经济的工艺。信号类型影响设置对于高速差分信号如USB、HDMI通常需要设定一个特定的间距规则使其等于差分阻抗计算所需的间距值并与其他网络保持更大距离以减少干扰。实操心得我习惯在规则里建立多个间距约束条件按优先级从高到低排列。例如不同电压网络之间的规则如Power和Signal。相同网络内的规则通常可以更小因为短路风险低。板框边缘的间距规则防止铜皮太靠近板边在V-CUT分板时被损伤。铺铜与焊盘的连接方式规则这属于电气连接规则但也常在此设置。2.1.2 短路规则这个规则很简单允许哪些网络之间可以短路。默认当然是全部不允许。但在某些特定情况下需要设置比如所有地网络GND AGND DGND在铺铜时最终需要连接在一起这时就需要设置允许GND与AGND等网络短路。务必谨慎使用设置错误会导致严重的短路问题被DRC忽略。2.1.3 未连接引脚规则检查是否存在原理图中已定义但在PCB上未实际连接悬空的引脚。对于未使用的IC引脚通常建议根据数据手册接地或接电源而不是悬空以防成为噪声天线或导致器件不稳定。此规则可以帮助你快速找出这些点。2.2 布线规则信号的高速公路建设标准布线规则决定了“路”怎么修修多宽拐什么样的弯。2.2.1 线宽规则线宽是电流承载能力和阻抗控制的核心。电流承载能力这是首要考虑因素。一条细线通过大电流会发热甚至熔断。常用的经验估算法是1 oz盎司约35μm铜厚10°C温升1mm约40mil线宽可通过约1A电流。更精确的计算需要根据IPC-2152标准或使用在线计算器考虑铜厚、温升、外层/内层等因素。举例一个需要承载2A电流的3.3V电源线在1oz外层允许20°C温升下计算出的最小线宽约为24mil。为了留有余量我通常会设置到30-40mil。阻抗控制对于高速信号如DDR、PCIe、USB3.0线宽连同介质厚度、介电常数是决定传输线特征阻抗的关键参数。你需要根据板厂提供的叠层结构使用阻抗计算工具如Si9000反推出所需的线宽。例如要求做一个50Ω的单端线在指定的层和材料下计算出来线宽可能是5.5mil。那么你就需要为这个网络或信号类单独创建一个线宽规则将其最小、首选、最大线宽都设为5.5mil强制布线时遵守。设置技巧在规则中可以为不同网络类设置不同的线宽。比如创建一个“Power”网络类设置宽线规则如30mil创建一个“HighSpeed”网络类设置精确的阻抗控制线宽如5.5mil默认信号线则可以设置一个范围如6-10mil。2.2.2 过孔规则过孔是连接不同层的“立交桥”。孔径与焊盘直径这是过孔的两个关键尺寸。机械钻孔孔径Hole Size决定了钻孔大小外径Diameter是焊盘大小。规则是焊盘直径 ≥ 钻孔孔径 10mil至少。例如一个8mil0.2mm的孔其焊盘至少应为18mil。这保证了钻孔时有足够的铜环防止破孔。电流与扇出过孔也能承载电流但其能力远小于同等宽度的导线。一个0.3mm孔径的过孔大约只能承载0.5-1A的电流。对于大电流路径需要打多个过孔并联。在规则中你可以设置不同网络过孔的内外径以及是否允许使用微孔、盲埋孔等。注意过孔规则通常与板厂的钻孔能力表绑定。常规机械钻孔最小孔径一般为0.2mm或0.15mm激光钻孔可以更小。孔径太小或孔深比板厚/孔径太大会增加钻孔难度和成本甚至导致孔内无铜。2.2.3 拓扑与扇出规则这类规则更高级用于约束布线的行为模式。布线拓扑规定信号线从起点到终点的连接顺序如菊花链Daisy Chain、星形Star等对时钟、地址线等多负载网络很重要。扇出规则针对BGA等密集封装芯片定义从焊盘引出一小段线后再打过孔的规则。可以设置扇出方向、长度、是否允许在焊盘下打孔等能极大提高布线效率。差分对规则这是高速设计的重中之重。你需要为每对差分信号如USB_D/-设置规则包括线宽和间距根据阻抗计算结果设定。最大/最小长度设定差分对的总长度范围。对内等长容差规定两条差分线之间的长度差最大值如5mil。这是保证差分信号质量的关键因为差分信号依靠两条线相位相反来抵消噪声长度不一致会破坏这种平衡。耦合方式规定在布线过程中是否必须始终保持计算间距的平行走线。2.3 平面与制造规则为可生产性保驾护航这部分规则确保设计出来的PCB不仅能工作还能被经济、可靠地制造出来。2.3.1 铺铜规则铺铜覆铜用于提供电源地平面、屏蔽和散热。连接方式定义铺铜与相同网络焊盘的连接方式通常是“十字花焊盘”Relief Connect或“直接连接”Direct Connect。十字花焊盘用于通孔器件可以减少焊接时散热过快便于手工焊接直接连接用于表贴器件或需要低阻抗连接的地方如芯片的散热焊盘。间距铺铜与其他网络之间的间距通常比普通线距更大一些比如设置8-10mil以保证安全。移除死铜一定要勾选“移除死铜”Remove Dead Copper。死铜是那些没有电气连接、孤立的铜皮它可能成为天线辐射或接收噪声且影响蚀刻均匀性。2.3.2 阻焊与丝印规则阻焊Solder Mask是那层绿油丝印Silkscreen是白色的文字和图形。阻焊开窗规则定义阻焊层相对于焊盘的扩大或缩小值。通常阻焊开窗会比焊盘大2-4mil以确保焊盘完全暴露同时避免对位偏差导致绿油上焊盘。对于BGA等精细间距器件这个值要更精确甚至需要“阻焊定义焊盘”Solder Mask Defined Pad。丝印到焊盘间距丝印绝不能印到焊盘上否则影响焊接。规则通常要求丝印与焊盘保持至少3-5mil的距离。同样丝印线宽和字高也要设置合理太细如小于6mil可能印不出来。2.3.3 钻孔与板边规则孔到铜间距非金属化孔如螺丝孔的内壁与任何铜皮之间必须留有足够间隙通常20mil以上防止安装时短路。板框铜间距要求所有导电图形包括铺铜必须离板框Board Outline一定距离如20mil。这是为了留出铣刀Routing或V-CUT分板的工艺边防止损伤铜皮。3. 实战在Altium Designer中构建一套完整的规则模板理论说再多不如动手设一遍。我们以Altium Designer为例演示如何从零开始建立一套适用于通用双层或四层板的设计规则。打开PCB文件按快捷键D-R进入规则编辑器。3.1 规则优先级与作用域管理在设具体值之前必须先理解规则的优先级和作用域Where the Object Matches。AD的规则是自上而下匹配的上方的规则优先级高于下方。一个对象如某条线会匹配所有符合条件的规则但最终生效的是优先级最高的那条。作用域是规则的精髓。你可以通过编写查询语句Query将规则精确地应用到特定对象。例如InNet(GND) 应用于GND网络的所有对象。InNetClass(Power) 应用于“Power”网络类中的所有网络。OnLayer(Top Layer) 仅应用于顶层。(InNet(USB_DP) or InNet(USB_DM)) 应用于USB差分对的两个网络。ObjectKind Via 应用于所有过孔。我的设置流程先宽后严先设置一个宽松的、适用于全板的默认规则如间距6mil线宽10mil。这个规则作为“保底”。再设特殊然后为特殊网络或对象设置更严格的规则如电源线更宽差分对间距固定。这些特殊规则的优先级要高于默认规则。作用域精确尽量使用网络类Net Class来管理而不是单个网络。先在原理图中或PCB里把GND、电源、高速信号等分别归类然后在规则中应用InNetClass管理起来非常清晰。3.2 核心规则参数设置示例假设我们设计一块基于STM32的通用四层板TOP - GND02 - PWR03 - BOTTOM板厂工艺能力为最小线宽/线距 4/4mil最小钻孔0.2mm。3.2.1 电气规则设置Clearance新建一个规则名称“Clearance_All”作用域All间距设置为6mil。这是全板默认值。新建规则“Clearance_PowerToSignal”作用域第一个对象匹配InNetClass(Power)第二个对象匹配All间距设置为12mil。提高电源与信号线的安全间距。新建规则“Clearance_BoardEdge”作用域第一个对象All第二个对象Board Outline间距设置为20mil。保证铜皮离板边足够远。将“Clearance_BoardEdge”和“Clearance_PowerToSignal”的优先级调到“Clearance_All”之上。3.2.2 布线规则设置Width默认规则“Width_All”作用域All设置Min6mil, Preferred8mil, Max50mil。这是普通信号线。新建规则“Width_Power”作用域InNetClass(Power)设置Min20mil, Preferred30mil, Max100mil。根据电流大小可以再细分为3.3V、5V等。新建规则“Width_USB_Diff”作用域通过查询(InNet(USB_DP) or InNet(USB_DM))设置Min5.5mil, Preferred5.5mil, Max5.5mil根据阻抗计算结果锁定。Routing Via Style默认规则“Via_All”作用域All设置孔径Hole SizeMin0.3mm, Max1mm直径WidthMin0.6mm, Max2mm。这是通用过孔。新建规则“Via_Small”作用域InNetClass(HighSpeed)用于高速信号换层设置孔径0.2mm直径0.4mm符合板厂能力。3.2.3 差分对与等长规则首先在PCB面板中将USB_DP和USB_DM网络定义为差分对Differential Pair。在规则Differential Pairs Routing中新建规则“Diff_USB”。作用域选择该差分对。设置Min Width、Preferred Width、Max Width为计算好的值如5.5mil。设置Min Gap、Preferred Gap、Max Gap为计算好的间距如7mil。在Constraints中勾选Max Mismatch并设置为5mil。这就是对内等长要求。对于DDR等需要做组内等长的使用Matched Lengths规则设置一个目标长度和容差。3.2.4 制造与平面规则Polygon Connect Style设置铺铜连接。作用域All对于通孔焊盘连接方式选Relief Connect导线宽度10mil连接数4角度90度。对于贴片焊盘或InNet(GND)的网络可以新建规则使用Direct Connect。Solder Mask Expansion设置阻焊扩展。作用域All通常设为2mil0.05mm。对于需要开窗的散热焊盘可以单独设置更大的扩展值如4mil。Silkscreen Over Component Pads检查丝印与焊盘重叠。新建一个Clearance规则第一个对象IsSilkOverlay第二个对象HasPad间距设为5mil。这样DRC会检查丝印是否太靠近焊盘。重要提示所有规则中涉及尺寸的数值最终必须与你的PCB生产厂商的“工艺能力确认单”进行核对。在发出制板文件Gerber前这是必须完成的步骤。板厂的能力是你的设计规则的物理极限。4. 规则检查、验证与维护规则设置不是一劳永逸的它是一个动态维护和验证的过程。4.1 实时DRC与批量DRCAD等工具支持实时DRC在线规则检查在你布线过程中违反规则的地方会立即高亮显示如绿色波浪线这能极大避免错误。但实时DRC可能会影响软件性能对于复杂板子可以暂时关闭定期手动运行批量DRCT-D。运行DRC后会生成一个报告。不要被报告吓到要会看报告分类查看按规则类型间距、线宽等排序集中处理同一类问题。区分“必须改”和“可豁免”有些报错可能是设计特例比如为了扇出在BGA焊盘下打了微孔如果规则允许或者某些测试点故意靠近。对于确认无误的“可豁免”错误可以通过在规则中增加例外Exception或在DRC报告中将其标记为忽略前提是深思熟虑后。定位与修改双击报告中的错误软件会自动跳转到PCB中对应的位置方便修改。4.2 规则模板的导出与复用对于经常做的类似项目比如都是四层ARM核心板花时间建立一套完善的规则模板是极其划算的投资。在AD中你可以通过Design-Rules- 右键Export Rules将当前规则导出为.rul文件。在新项目开始时直接Import Rules即可然后根据新项目的具体要求微调比如更换板厂后调整最小间距。4.3 与板厂和团队的协作前期沟通在布局布线开始前就应与板厂确认关键工艺参数特别是最小线宽/线距、最小孔径、铜厚、阻抗控制结构等并将其作为你设计规则的输入。输出核对在导出Gerber和钻孔文件给板厂前使用AD的File-Fabrication Outputs-Gerber Files和NC Drill Files向导并在其中勾选“规则检查”相关选项确保输出文件与你的设计意图一致。有些板厂还提供免费的Gerber审查服务可以帮你发现一些潜在问题。团队统一如果是团队协作必须使用统一的规则模板。否则A设计师画的线B设计师可能无法修改因为线宽不符合B的本地规则。将规则文件纳入版本管理如Git是很好的实践。5. 常见设计规则“坑点”与排查实录即使规则设好了在实际操作中还是会遇到各种问题。下面是一些典型的“坑”和解决方法。问题1DRC报告大量“Un-Routed Net”错误但明明线都连上了。原因最常见的原因是连线没有真正连接到焊盘的中心电气点只是视觉上搭上了。或者使用了“线条”而不是“布线”工具去画线。排查放大检查连线与焊盘的连接处看是否有一个小的“×”标志表示电气连接成功。使用CtrlH高亮同一网络检查是否所有线段都高亮。用Tools-Connectivity-Run Connectivity Verification进行连通性检查。预防布线时打开“捕捉到对象中心”等捕捉功能确保每次布线都从焊盘中心开始和结束。问题2铺铜后某些焊盘与铜皮的连接消失了或者连接方式不对。原因铺铜连接规则设置不当或者铺铜后修改了规则但没有重新铺铜。排查检查Polygon Connect Style规则中对该网络焊盘的作用域和连接方式设置。右键点击铺铜选择Polygon Actions-Repour All重新灌注所有铺铜以应用最新规则。预防在规则中明确区分通孔器件和表贴器件的连接方式。对于需要强连接的芯片散热焊盘单独为其网络如InNet(PGND)设置Direct Connect规则。问题3差分对布线时软件不严格按照设定的间距走线或者等长误差超差。原因空间拥挤规则冲突或者等长绕线时没有打开“等长调节”模式。排查检查是否有更高优先级的间距规则如与电源的间距限制了差分对的最小间距。在绕等长时使用T-I交互式等长调节功能它会实时显示当前长度与目标长度的差值。预防在布局阶段就为关键差分对预留足够的并行走线空间。设置差分对规则时将Min Gap和Max Gap设为相同的值强制固定间距。问题4导出Gerber后板厂反馈某些线距或孔距小于其工艺能力。原因DRC规则中的最小值设置得比板厂能力更小或者存在某些DRC没有检查到的特殊区域如板框异形槽内的铜皮。排查使用AD的Tools-Design Rule Check在Report Options中勾选Create Report File和Create Violations进行最严格的批量检查。特别检查板框边缘、非金属化孔周围的间距。预防将板厂的工艺能力参数直接输入到你的设计规则中作为最小值。例如板厂最小线距4mil你的Clearance规则最小值就设为4.5或5mil留出余量。在发出文件前用板厂提供的CAM检查工具如果有或免费的第三方Gerber查看器如GC-Prevue自己先检查一遍。问题5规则繁多管理混乱不知道某个对象最终生效的是哪条规则。解决AD提供了一个强大的功能——PCB Rules and Violations面板。在这个面板中你可以点击任意一个规则然后在PCB板上点击一个对象如一条线、一个焊盘面板下方会显示所有适用于该对象的规则并高亮显示最终生效的那一条。这是调试复杂规则系统的利器。设计规则是连接设计意图与物理现实的桥梁。它始于对电路原理、物理特性和制造工艺的理解固化于EDA软件的参数设置最终体现为一块稳定可靠、可批量生产的电路板。花在研究和设置规则上的每一分钟都会在后续的布局、布线、调试和生产中加倍地回报你。它让你从被动的“错误修正者”转变为主动的“质量把控者”。下次开始新项目时不妨先泡杯茶静下心来好好规划一下你的规则体系你会发现原来画板子也可以这么从容。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门