ARTICLE DETAIL

资讯详情

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

PADS Layout设计规则全解析:从间距到差分对,新手避坑指南

PADS Layout设计规则全解析:从间距到差分对,新手避坑指南 1. 设计规则是 PCB 设计的交通法规1.1 为什么新手总在规则上栽跟头刚接触 PADS Layout 的工程师十有八九会把重心放在怎么画线怎么放器件这些操作上等到板子画完丢给板厂被一通电话打过来你这个间距只有 3mil我们做不了要加钱改板。这时候才意识到设计规则这事从一开始就该认真对待。PADS Layout 设计规则解决的是一个很朴素的问题给软件和你自己定一套行为边界。这套边界包括导线之间能靠多近、过孔最小能做多大、铜皮到板边要留多少距离、差分对要走什么线宽和间距。规则设得好整套布线过程就像在高速公路上跑车线怎么拉都安全规则设得不对要么板厂做不出来要么板子做出来跑不起来信号乱跳、EMI 超标头大得很。真正理解设计规则的价值得跳出软件功能这个层面。PCB 制造有一套物理上的能力上限钻孔有最小孔径、蚀刻有最小线宽、绿油桥有最小间距你的设计规则本质上是把这些制造限制翻译成软件能识别的语言。规则设得比制造能力宽板子能正常做出来设得比制造能力窄板厂要用更精密的设备甚至手工修补成本直接翻倍设得比电气要求松那板子做出来可能就是废品。1.2 设计规则的三个层级别只盯着一个PADS Layout 的规则体系是分层的理解这个层级比记住某个参数更重要。整套规则从上到下是默认规则Default→ 类规则Class→ 网络规则Net→ 条件规则Conditional。它们之间的关系像写 CSS 样式默认规则打底具体规则覆盖越是后面的规则优先级越高。默认规则Default又叫全局规则是整板线宽、间距、过孔尺寸的底线标准所有没有单独设置的网络都走这里。类规则Class把网络按功能分成类比如电源类、高速信号类、普通信号类每类单独给一套规则。比如电源类走 20mil 宽线普通信号走 6mil 宽线。网络规则Net针对单一网络单独设置比如某个关键时钟线需要特殊阻抗单独给它规定线宽和间距。条件规则Conditional最常见的用途是设置某个网络对另一个网络的间距要求典型场景是 AC 电源火线对信号线要有足够大的爬电距离。我见过不少新手板子都画完了还不知道有类规则这回事所有网络共用一套默认规则结果 3.3V 电源线跟信号线一样粗EMI 问题甩都甩不掉。正确做法是先规划好电源网络、高速信号网络分别走什么样的规则分好类再把默认规则当成一张安全网兜底。2. 默认规则面板逐个参数拆解2.1 打开规则面板先分清这几个区域在 PADS Layout 里执行菜单命令“设置 (Setup) → 设计规则 (Design Rules)”会弹出一个两层结构的对话框。左侧是层级树上面有 Default、Class、Net、Conditional 等节点右侧是具体的规则参数页签。新手最容易犯的错是打开规则面板之后不知道自己在改哪一层的规则稀里糊涂改了一通回头发现有些网络没生效其实是层级混淆了。规则面板里常见的几个页签按使用频率排个序页签名称核心作用常用程度Clearance安全间距设置导线、过孔、焊盘、铜皮之间的最小间距极高Routing布线参数设置线宽、走线角度、过孔类型极高Copper铜皮参数设置铜皮到其他对象的安全距离中Via过孔设置过孔内径/外径、孔径类型高Differential Pairs差分对设置差分线宽、间距、长度匹配约束高做高速板时极高我建议新手先把Clearance 和 Routing这两个页签吃透这两个搞明白了板子基本能画得像样。Cupper 和 Via 多数情况下沿用默认值就够用除非做电源板或高密度板才需要专项调整。2.2 安全间距Clearance到底填多少Clearance 页签是 PADS Layout 规则里最常被人盯着的部分它决定了线与线最少离多远焊盘到导线最少离多远。很多新手看到一排输入框就懵不知道填什么数值合适。这里我给一套基于常见板厂能力的参考值按照常规 FR-4 板材、1oz 铜厚、标准工艺来算线到线Trace to Trace普通信号 6mil 起步推荐留 8mil。电源和地这类大电流网络间距可以参考 10mil 以上。线到焊盘Trace to Pad建议 8mil保证焊接和蚀刻精度都有余量。焊盘到焊盘Pad to Pad一般 10mil。如果芯片引脚间距很密比如 0.5mm 间距的 QFP这个值要小于相邻引脚中心距的一半需要单独处理。线到板边Trace to Board Edge至少 10mil最安全是 20mil板厂分板的时候才不会伤到走线。过孔到过孔Via to Via6~8mil 够了但注意孔径和钻孔公差。铜皮到导线Copper to Trace这个在 Copper 页签里单独设一般 10~12mil。注意这些数值不是拍脑袋想出来的它们背后是制造工艺能力 电气安全的折中。举个最简单的例子常规板材的蚀刻因子决定了线宽误差大概 ±0.5~1mil如果你的间距只留 4mil一张板子几百根线任何一个点位由于蚀刻偏差缩小了就是一根废板。2.3 走线参数Routing背后的真实含义Routing 页签里最核心的是Minimum Trace Width最小线宽、Recommended Trace Width推荐线宽和Maximum Trace Width最大线宽三个值。软件在布线时会用推荐值但遇到 BGA 扇出等特殊情况会自动缩窄到最小值。新手最容易不理解的是既然推荐值设好了为什么还要设最大最小因为布线过程不是一条线从头走到尾经过密集管脚区可能要局部变细这时候如果软件不区分最大最小值就会死板地全程用同一个宽度要么走不通要么走了后违反电气要求。线宽的大小直接决定铜箔的载流能力。工程实践里有个常用经验公式在 35um1oz铜厚、温升不超过 10℃ 的前提下1mm 线宽大约能过 1A 电流。换算成 mil1A 电流大约对应 39.37mil但工程上常用 40mil 作为 1A 的经验值比较保守。如果过 2A 电流按公式大概是 80mil。但注意这是直流情况脉冲电流还要看持续时间不能一刀切。更直接的参考表铜厚温升 10℃温升 20℃mil/A说明1oz / 35um约 40mil/A约 25mil/A常规信号板常用2oz / 70um约 20mil/A约 15mil/A电源板常用载流更好0.5oz / 17.5um约 80mil/A约 50mil/A精细布线载流弱这个表不是精确计算工具但它能帮你快速判断当前线宽设定有没有离谱。3. 差分对设计规则高速信号的重头戏3.1 差分对为什么值得单独开一个话题先回答一个通俗问题差分对就是一对线什么数据线需要这样做像 USB、HDMI、MIPI、PCIe、Ethernet 这类高速串行信号信号是成对发送的一个正一个负接收端把两边的差值还原出来。因为干扰同时出现在两条线上做差之后大部分共模噪声被抵消了所以抗干扰能力特别强。但这对线的威力是建立在两条线等长、等距、等宽的前提下。如果两根线长度差太多一来一回的相位就错开了差模转共模噪声反而更大。如果两根线间距忽大忽小阻抗就不连续反射增加信号质量急剧下降。这就是为什么差分对必须单独设置规则让软件知道这一对线必须走得多宽、彼此距离多近、允许的最大长度差是多少。3.2 差分对的核心三参数PADS Layout 的差分对规则主要管三个参数这三个参数直接决定了差分信号的质量线宽Trace Width差分线单根线的宽度它和介质厚度、铜厚、参考层距离一起决定单端阻抗。50Ω 单端阻抗在常规 FR-4 四层板上线宽大概在 5mil 左右具体要用阻抗计算工具算不能拍脑袋。间隙Gap差分对内两根线的边到边距离这个参数直接决定差分阻抗。90Ω 差分阻抗常配 5mil 线宽 8mil 间隙100Ω 差分阻抗则常用 5mil 线宽 7mil 间隙但板材差异影响很大必须以实际叠层计算为准。长度匹配约束Length Matched允许两根线之间有多大的长度差一般控制在几十 mil 以内。对于较慢的 USB 2.0±50mil 问题不大到 PCIe 这类高速协议要求会更严格。实操提示很多人把差分阻抗等同于等于两倍的单端阻抗这是错的。差分阻抗由单根线宽、线间距、层叠结构共同决定即使开一对线都是 5mil 宽只要间距不同差分阻抗就会变。所以设置差分对之前先找板厂要叠层结构和阻抗线宽参考或用 Polar SI9000 之类的工具算一遍再把具体数值填进 PADS。3.3 差分对规则设置四步走在 PADS Layout 里设置差分对规则我按顺序拆成四步照着做就能走通第一步定义差分对网络对。执行“设置 (Setup) → 差分对 (Differential Pairs)”在弹出的窗口里把成对的网络加进去。一个网络命名加后缀 _P 和 _N 是常见惯例比如 USB_DP 和 USB_DNPADS 有个按命名字符串自动匹配的功能只要后缀一致软件能自动把配对网络捞出来省去手动挑选的麻烦。第二步设置差分对规则参数。在差分对窗口里选中一对网络点击 Rule 按钮设置线宽、间隙。默认是使用类规则或默认规则实际项目里一般单独指定。间隙设置时注意这个值要大于普通信号线的间距因为差分对内耦合是好事差分对之间反而要留足空间防止相互干扰。第三步切换到差分布线模式。在布线工具栏点差分对布线图标或者按快捷键DO进入差分对布线状态。这时候光标会拖着一对线走PADS 会自动保持你设定的线宽和间距不用手动一条一条对齐。如果布线过程中遇到障碍物可以用“摇头选项Tune”里的蛇形线模式做长度补偿。第四步跑长度匹配检查。布线完成后打开“工具 (Tools) → PCB 编辑器选项”找到长度匹配的检查功能看看最长和最短的差分对长度差是否在约束范围内。超了就补蛇形线没超就收工。当然这个操作也可以在规则里先设定最大长度偏差布线时让软件实时给出提示只是新手可能不太熟悉这个提示的查看位置。4. 从规则到工程的落地实操流程4.1 规则设置前的三项准备工作干活之前先磨刀。设置 PADS Layout 设计规则之前有准备工作做扎实了后面会非常顺否则就是反复改拿到板厂的叠层和工艺能力表。这步最重要。你的线宽、间距目标值不是凭空设定的是板厂能做出来和做得好的交集。直接问对接人你们常规工艺最小线宽是多少最小间距是多少最小孔径是多少大多数板厂会给一份文档里面写得很清楚。没有这份东西后面所有参数都是空中楼阁。理清电源网络和关键信号网络的电流需求。打开原理图标出哪些网络是电源、哪些是模拟信号、哪些是高速差分对、哪些是低速 I2C/GPIO。每个网络的电流需求心里有个数后面分配线宽时才不慌。规划层叠结构。四层板的话L1 信号、L2 地、L3 电源、L4 信号的经典配置对新手最友好。有了层叠参考平面确定下来阻抗计算才是有效的。这三件事做完你会发现自己对整块板子的规则需求已经有了清晰的全景剩下的只是在 PADS 里把这些需求翻译成参数而已。4.2 实操步骤从默认规则到类规则再到差分对我用一个具体案例带你走一遍。假设要做一块四层板有 5V 电源、3.3V 电源、USB 2.0 差分对、若干普通 GPIO 和 I2C。第 1 步设置默认规则打开“设置 → 设计规则”在 Default 节点下Clearance 页签里把线到线设为 8mil线到焊盘设为 8milRouting 页签里把推荐线宽设为 8mil最小线宽设为 5mil最大线宽设为 50mil。这个设置的意思是普通信号线默认 8mil遇到高密度区域可以缩到 5mil电源布线可以加宽到 50mil。注意最大线宽不设的话软件默认是跟推荐值一致的到时候你想加宽电源线都加不了。第 2 步建立网络类在 Class 节点下右键新建类。我把 5V 和 3.3V 网络加进 POWER 类电源网络规则单独给大线宽 30mil间距也放宽到 12mil。USB 两个网络加进 DIFF 类。普通信号网络不用管走默认规则。这时就形成了默认规则兜底、电源类单独覆盖的分层结构。第 3 步定义差分对并设置参数执行“设置 → 差分对”把 USB_DP 和 USB_DN 配对。根据阻抗计算设置线宽 6mil、间隙 7mil。USB 2.0 对长度差要求相对宽松我把最大长度差设为 50mil。第 4 步布线时充分利用规则提示布线过程中按 F8 切换布线模式PADS 会根据规则自动调整线宽。遇到 DRC 错误比如间距不足会有绿色高亮提示这时候不要急着忽略先看是规则太紧还是走线太挤。实际项目里真需要缩间距的地方用条件规则单独开而不是全局放宽这个习惯要从新手期养成。4.3 规则检查布线完成后的三件套布线完成不等于任务完成规则检查才是收尾重头戏。PADS Layout 有一个非常实用的验证工具在工具 (Tools) → 验证设计 (Verify Design)里执行后它会按你设的规则跑一遍全板 DRC。建议按三个层级分别检查验证安全间距Clearance DRC确认没有间距违规。如果你的板子上出现大量绿色高亮先别急着改线排查一下是规则本身太紧还是走线确实不合理再决定是调规则还是调走线。验证线宽确认所有走线都在最小最大线宽范围内。经常有新手发现某根线被软件偷偷缩细了就是布线过程中避让导致的检查一下就能揪出来。验证差分对长度匹配在 DRC 选项里勾选差分对检查PADS 会列出所有差分对的长度差。我在实际项目中养成的习惯是布线过程中随时按F9临时打开 DRC 在线检查画完板子再全板跑一次静态 DRC最后交付前再看一遍差分对报告。三重保险基本不会带着低级错误去见板厂。5. 新手最容易踩的五个坑和排查方法5.1 整板间距报错的根本原因和处理思路新手最容易遇到的状况明明按照教程设置了 8mil 间距一跑 DRC 满屏报错。绝大多数情况不是设置错了而是有对象没被覆盖到。比如你在 Default 规则里设置了线到线 8mil但过孔到过孔的间距没设软件会采用默认值或沿用更保守的值结果过孔之间的距离就报错了。解决方法很直接把所有组合都过一遍尤其是过孔到线、过孔到焊盘、铜皮到线这几项挨个确认数值。另一种常见情况是导入别人给的封装后焊盘周边有隐藏的禁止布线层Keepout它也是通过规则约束布线的不是画个框那么简单。如果 DRC 报错集中在某一颗器件周围优先检查封装里有没有偷偷带着禁布区属性。5.2 差分对线宽被自动改掉的秘密差分对布线过程中有时会发现走线宽度不是你设定的值或者两根线间距忽宽忽窄。这背后十有八九是差分对规则没有被正确引用。你只定义了差分对配对但没给这个差分对指定可用的规则它就会回落到默认规则默认规则里的线宽又跟你的期望不一致自然就走得不尽如人意。还有一种隐蔽情况多个差分对共用一个类但其中一个网络已经单独设置了网络规则Net Rule网络规则的优先级会覆盖类规则导致这根线的表现跟预期不一样。排查方法是逐个选中差分对网络在属性对话框里查看当前生效的规则来源顺着规则作用链一路查下去总能看到到底是哪一层规则在捣乱。5.3 板厂说线宽太小做不了到底以谁为准置信规则要建立在对制造工艺的认知上。有些新手画板时把线宽设成 3mil板厂打电话说做不了还振振有词说仿真软件说 3mil 没问题。这里要分清仿真软件算的是电气性能板厂讲的是制造良率。3mil 线宽在先进工艺的板厂可以做但普通样板厂做出来的良率低孔壁铜薄、蚀刻缺口都是潜在问题所以板厂不建议做。常规做法是高速信号线宽不够就走层叠设计来做阻抗而不是无脑缩线宽。比如 100Ω 差分阻抗用 5mil 线宽 7mil 间距做不到可以通过增加介质厚度或调整参考层距离来实现而不是把线宽压到 4mil 去硬凑。5.4 规则改了但布线时怎么不生效这类问题常见在改了规则但没有重新生成或刷新。PADS 的规则修改有些是实时生效有些需要重新执行一次布线动作才生效。比如你已经在自动布线阶段把线布完了这时候修改规则已布的线不会自动按新规则重布需要手动拉线或重新布线。新手千万不要以为自己改了规则所有已布线段都会自动调整。5.5 差分对过孔的坑差分对换层时通常需要成对放置过孔而且两个过孔之间要对称这样信号换层才是干净的。有些新手为了省面积把两个过孔错开很远导致过孔处的阻抗突变信号反射严重。PADS 里设置差分对时可以给差分对设置成对的过孔即 Via Pair布线时换层自动放置一对过孔操作上避免了人为错开的问题。这个细节容易被忽略但对于 USB 3.0、HDMI 这类较高频率的差分信号影响非常明显。6. 最后的经验之谈我做了这么多年的 PCB 设计最深的体会是设计规则不是画完板子后的检查工具它是贯穿整个设计流程的约束框架。新手拿到一个新项目我建议第一件事不是打开 PADS 就开始拖器件而是先花半小时把规则体系搭好。这个半小时花得值后面画板、改板、出板都能少走很多弯路。还有一个小技巧值得单独提一下规则设置完成后用“文件 (File) → 导出 (Export)”把设计规则保存成.rul文件放在工程目录里归档。下次做类似项目直接“导入规则”一键套用省得重新敲一遍参数。这个习惯坚持下去你会发现自己做板子的速度和良率都在稳步提升。最后再提醒一句设计规则里的每一个数值都值得你多问一个为什么。为什么是 8mil 而不是 6mil为什么电源线要走 30mil每次弄懂一个为什么你对 PCB 设计的理解就更深一层这比单纯记住操作步骤有用得多。项目做得越多你会越认同这个观点。
返回列表