嘉立创EDA专业版设计规则全解析:电源、差分对与DRC实战
1. 从一次四层板翻车说起为什么设计规则不是“可选项”画PCB这件事很多人第一次用嘉立创EDA专业版的时候心态都是“先把线连上再说”。我见过太多新手包括我自己早期拿到原理图之后直接开干走线全靠感觉线宽默认间距随缘过孔想放哪放哪。结果板子打回来要么电源线发热严重要么差分信号眼图一塌糊涂要么DRC报了几百个错误根本不知道怎么改。设计规则这个东西在嘉立创EDA专业版里叫“设计规则”英文就是Design Rule。它的本质是一套约束系统告诉软件哪些线必须多宽、哪些线之间必须隔多远、哪些网络必须等长、哪些过孔尺寸是允许的。你设了规则软件在布线时就会实时检查DRC设计规则检查就是最后那道关卡把所有违反规则的地方全部揪出来。但问题在于很多人把DRC当成“最后跑一下就行”的步骤这是完全错误的思路。正确的做法是在开始布线之前就把规则设好让软件在你拉线的过程中就帮你把关。嘉立创EDA专业版支持实时DRC你边走线它边检查违反规则的地方会直接标红这比画完再改效率高十倍不止。这篇文章我会从电源网络、信号线宽、间距规则、过孔规则、差分对设置、DRC排查这几个维度把嘉立创EDA专业版的设计规则体系完整拆一遍。每个参数我都会解释为什么这么设以及我在实际项目中踩过的坑。不管你是刚入门的新手还是从其他EDA工具转过来的老手这篇内容都能帮你少走弯路。注意本文所有参数建议基于常规FR-4板材、1oz铜厚、嘉立创标准工艺能力。如果你的板子有特殊要求比如阻抗控制、厚铜、高频材料需要在此基础上单独调整。2. 嘉立创EDA专业版规则体系的底层逻辑2.1 规则优先级为什么你设了规则却不生效嘉立创EDA专业版的规则系统采用优先级覆盖机制。什么意思呢你可以设一个全局默认规则然后针对特定网络、特定网络类、特定区域设更具体的规则。当多条规则同时作用于一个对象时优先级高的生效。这个机制非常关键因为很多人会遇到“我明明设了电源线宽1mm但走线还是0.25mm”的情况。原因通常是你设的规则被更高优先级的默认规则覆盖了或者你设规则的对象选错了。规则的作用范围从大到小排列作用范围优先级典型用途全局默认规则最低通用信号线网络类规则中电源类、差分类、时钟类单个网络规则高特定关键网络区域规则最高BGA区域、连接器区域我的建议是先建网络类再在类里面设规则。比如把所有电源网络归到一个“PWR”类里统一设线宽和间距这样比一个个网络去设要高效得多后期维护也方便。2.2 网络类的创建与管理在嘉立创EDA专业版里创建网络类的入口在“设计”菜单下的“网络类管理器”。你可以新建一个类比如叫“Power”然后把VCC、3V3、5V、VBAT这些网络全部加进去。这里有个实操细节网络类是可以嵌套的。比如你可以建一个“Differential”类里面再分“USB_Diff”和“HDMI_Diff”两个子类。不过嘉立创EDA专业版目前对嵌套的支持比较基础我一般建议扁平化管理类不要建太多5到8个就够了。常见的网络类划分方案Power所有电源网络线宽设大GND地网络通常铺铜处理但过孔规则要单独设Diff差分对网络需要等长和阻抗控制Clock时钟信号间距要加大Analog模拟信号远离数字干扰Default普通数字信号用默认规则创建完网络类之后记得在规则设置里针对每个类单独配置参数。嘉立创EDA专业版的规则设置界面在“设计规则”对话框里左侧是规则类型列表右侧是具体参数。2.3 规则设置的正确顺序我总结了一个设置顺序按这个流程走基本不会漏先设物理规则线宽、间距、过孔尺寸再设电气规则差分对、等长组、阻抗然后设制造规则最小线宽、最小间距、最小孔径最后设DRC检查项勾选需要检查的项目为什么是这个顺序因为物理规则是基础电气规则依赖物理规则制造规则是底线约束DRC是最终验证。如果你先设DRC再设规则会发现DRC报了一堆错但不知道怎么改。提示嘉立创EDA专业版允许你把规则导出为模板文件下次新项目直接导入省去重复设置的时间。这个功能在“设计规则”对话框的右上角导出格式是.json。3. 电源网络规则线宽不是拍脑袋定的3.1 线宽计算的实用公式电源线宽怎么定很多人凭感觉觉得“粗一点总没错”。但粗有粗的代价占用布线空间、增加寄生电容、影响阻抗。所以线宽要算不能拍。工程上常用的经验公式是1A电流对应1mm线宽1oz铜厚温升10°C。这个公式在大多数消费电子场景下够用了。但如果你要精确计算可以用IPC-2221的标准公式I k * ΔT^0.44 * A^0.725其中I是电流AΔT是温升°CA是截面积mil²k是常数外层k0.048内层k0.024。举个实际例子假设你有一条3.3V的电源线最大电流2A允许温升10°C外层走线。代入公式反推需要的截面积大约是A (I / (k * ΔT^0.44))^(1/0.725) A (2 / (0.048 * 10^0.44))^(1/0.725) A ≈ 78 mil²1oz铜厚是1.37mil所以线宽 78 / 1.37 ≈ 57mil ≈ 1.45mm。这个计算看起来复杂但嘉立创EDA专业版内置了线宽计算器在“工具”菜单下。你输入电流、温升、铜厚它直接给你推荐线宽。我一般会在这个基础上留20%余量。3.2 电源类规则的配置实操在嘉立创EDA专业版里配置电源类规则步骤如下打开“设计规则”对话框在左侧选择“线宽”规则新建一条规则作用对象选择你建好的“Power”网络类设置最小线宽、推荐线宽、最大线宽我的常用配置参数推荐值说明最小线宽0.5mm底线不能再细推荐线宽1.0mm正常走线用这个最大线宽3.0mm大电流场景过孔直径0.6mm对应0.3mm孔径过孔数量2-4个大电流多打过孔这里有个坑过孔数量不够会导致局部过热。我见过一个案例电源线走了2mm宽但只打了一个0.3mm孔径的过孔结果过孔处温升比走线高30°C。正确的做法是过孔的载流能力要匹配走线。一个0.3mm孔径的过孔大约能过1A电流如果你走线是3A至少打3个过孔。3.3 星型接地与电源分割的规则配合热词里有人搜“嘉立创eda如何布线星型接地”这说明很多人对地处理有困惑。星型接地的核心思想是每个模块的地电流回流路径独立最后汇聚到一个点避免地电流互相干扰。在嘉立创EDA专业版里实现星型接地规则设置上要注意地网络不要设太宽的线宽规则因为地通常靠铺铜但要设过孔规则地过孔要密集特别是芯片下方如果用分割地要设间距规则不同地之间保持足够间距我的做法是数字地和模拟地分开铺铜在ADC芯片下方用0欧姆电阻或磁珠连接。规则上给GND_D和GND_A分别建网络类间距规则设0.5mm以上防止意外短路。注意嘉立创EDA专业版的铺铜管理器可以设置铺铜与不同网络的间距这个间距要跟你的间距规则一致否则DRC会报错。4. 差分对规则等长、间距、阻抗一个都不能少4.1 差分对为什么需要专门的规则差分信号靠两条线的电压差传信息外部干扰会同时耦合到两条线上接收端做减法就把干扰消掉了。但这个机制有个前提两条线受到的干扰必须尽可能一致。如果一条线长一条线短或者间距忽大忽小干扰就不对称共模抑制比就崩了。所以差分对规则的核心就三件事等长两条线长度差控制在允许范围内等间距全程保持恒定间距阻抗匹配差分阻抗符合协议要求USB 2.0的差分阻抗是90Ω±10%HDMI是100Ω±10%PCIe是85Ω±10%。这些数字不是随便定的是协议规定的你不匹配就会导致信号反射、眼图闭合。4.2 在嘉立创EDA专业版里创建差分对嘉立创EDA专业版创建差分对的入口在“设计”菜单下的“差分对管理器”。操作步骤点击“新建差分对”输入差分对名称比如“USB_DM”和“USB_DP”选择对应的两个网络设置规则参数关键参数说明参数典型值说明线宽0.2mm根据阻抗计算间距0.15mm根据阻抗计算最大长度差5milUSB 2.0可放宽到10mil最大间距偏差10%全程间距波动过孔数量尽量少每个过孔引入不连续性线宽和间距怎么定这取决于你的叠层结构。嘉立创EDA专业版有阻抗计算器你输入叠层参数介质厚度、介电常数、铜厚它帮你算线宽间距。我常用的4层板叠层JLC04161H-3313下USB差分对线宽0.2mm、间距0.15mm差分阻抗大约90Ω。4.3 差分对布线的实操技巧设好规则只是第一步布线的时候还有几个坑第一差分对要一起走。嘉立创EDA专业版支持差分对交互式布线你拉一条线另一条会自动跟随。但如果你手动分开走等长和等间距就很难保证。第二拐弯要对称。差分对拐弯时两条线要同时拐不能一条先拐一条后拐。嘉立创EDA专业版的差分对布线器会自动处理这个但如果你手动调整要注意保持对称。第三过孔要成对打。如果差分对需要换层两个过孔要尽量靠近且周围要加地过孔提供回流路径。我一般会在差分过孔旁边0.5mm处打两个地过孔。第四长度补偿要放在末端。如果两条线长度差超标需要在短的那条线上做蛇形补偿。补偿位置尽量靠近接收端不要在中间随便找个地方绕。提示嘉立创EDA专业版的“等长组”功能可以同时管理多组差分对的等长要求。比如DDR的数据线你可以建一个等长组设好目标长度和容差软件会实时显示每条线的长度偏差。5. 间距规则与制造底线别让板厂给你打电话5.1 间距规则的分层设置间距规则不是一刀切的。不同网络之间、不同电压之间需要的间距不一样。嘉立创EDA专业版允许你按网络类设置间距矩阵。我的常用间距配置网络对最小间距推荐间距说明信号-信号0.15mm0.2mm普通数字信号信号-电源0.2mm0.3mm防止耦合电源-电源0.3mm0.5mm不同电压域高压-低压1.0mm2.0mm安规要求差分-其他0.3mm0.5mm防止干扰这里要特别说高压间距。如果你做的是220V交流输入的板子爬电距离和电气间隙有安规要求。一般220V场合爬电距离至少3mm电气间隙至少1.5mm。这个不是闹着玩的间距不够可能导致打火甚至起火。5.2 嘉立创标准工艺能力对照嘉立创的工艺能力是公开的我整理了几个关键参数工艺项标准能力高精度能力说明最小线宽0.1mm0.075mm常规板最小间距0.1mm0.075mm常规板最小孔径0.2mm0.15mm机械钻最小过孔0.3mm0.25mm外径板厚0.4-2.0mm-常规你的设计规则不能比这个更激进否则板厂做不出来或者良率极低。我一般会把最小线宽设0.15mm最小间距设0.15mm留一点余量给工艺波动。5.3 区域规则的妙用嘉立创EDA专业版支持区域规则你可以在板子上画一个区域对这个区域内的对象应用特殊规则。这个功能在BGA封装下特别有用。BGA的焊盘间距通常很小比如0.8mm间距的BGA焊盘之间只能走一条线线宽和间距都要压缩。如果你全局设0.2mm间距BGA区域根本走不进去。这时候就可以在BGA区域画一个区域规则把间距放宽到0.1mm线宽设0.1mm。操作步骤在“设计规则”里选择“区域规则”在PCB上画出区域范围设置该区域内的线宽、间距、过孔参数区域规则的优先级自动高于全局规则注意区域规则不要滥用只在必要的地方用。区域太多会导致规则管理混乱后期改板容易漏。6. DRC报错排查从几百个错误到零的实战路径6.1 DRC报错的分类与优先级跑完DRC之后嘉立创EDA专业版会在底部面板列出所有违规项。面对几百个错误新手容易慌。我的做法是先分类再按优先级处理。DRC错误通常分这几类错误类型严重程度处理优先级间距违规高立即修复线宽违规高立即修复未布线网络高立即修复过孔违规中尽快修复等长违规中尽快修复丝印重叠低最后处理焊盘间距低确认后忽略热词里有人搜“drc rtstat-6 partial route conflicts”这个报错的意思是“部分布线冲突”通常是因为你走线走到一半停了或者网络连接不完整。解决办法是找到报错的网络把未完成的走线补完。6.2 间距违规的排查链路间距违规是最常见的DRC错误。排查思路第一步定位。在DRC面板双击错误项软件会自动缩放到违规位置。第二步判断是真违规还是规则太严。有时候是你规则设得太激进比如全局间距设了0.3mm但芯片引脚间距只有0.5mm焊盘之间根本走不了线。这时候要放宽规则或者用区域规则。第三步修复。如果是真违规调整走线位置或改线宽。嘉立创EDA专业版支持“推挤布线”你移动一条线旁边的线会自动让开。第四步重新跑DRC。修完一批再跑一次不要修一个跑一次效率太低。6.3 未布线网络的快速定位“未布线网络”这个错误在复杂板子上很常见特别是多层板。嘉立创EDA专业版有个“飞线显示”功能把所有未布线的连接用飞线显示出来。你可以按网络逐个检查。我的技巧是用网络高亮功能。在“网络”面板里选中一个网络软件会高亮显示这个网络的所有走线和焊盘。你一眼就能看出哪里断了。还有一种情况是“部分布线冲突”就是网络连了一部分但没连完。这种错误DRC会报“partial route”你需要找到断点补线。6.4 DRC通过后的最后检查DRC零错误不代表板子没问题。我还会做这几项检查3D预览看元件有没有干涉连接器方向对不对丝印检查位号有没有被遮挡极性标记清不清楚拼板检查如果拼板了V-CUT或邮票孔位置对不对工艺边检查有没有留足够的工艺边给贴片机这些检查做完基本就可以导出Gerber发板了。7. 从规则到习惯几个让我少加班的原则规则设得再好如果布线习惯不好照样出问题。我分享几个自己总结的原则。原则一先设规则再布线。这个说了很多遍但真的最重要。我现在的流程是原理图导入PCB之后第一件事就是打开设计规则把网络类建好参数设好然后再开始布局布线。原则二电源线优先走。布局完成后先把电源网络走完因为电源线最粗占空间最大。电源走好了剩下的信号线空间就清楚了。原则三差分对和时钟线优先于普通信号。这两类线对长度和间距敏感先走它们普通信号最后走可以灵活绕。原则四每走完一个模块就跑一次DRC。不要等全部走完再跑那时候错误太多改起来头疼。走完一个模块跑一次错误少修复快。原则五规则文件版本管理。嘉立创EDA专业版支持导出规则文件我每个项目都会把规则文件存到项目文件夹里改板的时候直接导入不用重新设。最后说一个我踩过的坑有一次我做一个六层板规则设好了布线也走完了DRC也过了。结果板子回来发现有一个电源网络没连上原因是那个网络在原理图里被误标成了“不连接”。所以DRC通过之后一定要再对照原理图检查一遍网络连接性。这个教训让我养成了“DRC原理图对照”的双重检查习惯。嘉立创EDA专业版的设计规则系统功能很全但工具再好核心还是使用的人。把规则设对把习惯养好PCB设计这件事就会越来越顺。