ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

高速PCB设计三大法则:3W、20H与五五规则全解析

高速PCB设计三大法则:3W、20H与五五规则全解析 前阵子评审一块六层高速板同事指着DDR区域问我3W做到了没我嘴上说做到了心里清楚得很——BGA扇出那一段为了绕线实际线距只有两倍多一点点。这种“嘴上合规、实际超规”的状态做过高速板的应该都不陌生。后来板子回来串扰噪声和辐射超标问题果然都在那一带暴露了。回头复盘才知道3W、20H、五五规则这几个名词人人都挂在嘴边但真正把它们背后的物理机制、适用边界、折中方法搞清楚的真不多。这篇文章我就好好聊聊这三条PCB设计经验法则不讲虚的就说它们治什么病、怎么算、什么时候该打破、什么时候死活不能打破以及我在真实项目里是怎么把它们一起落地的。1. 先搞清楚这三条规则到底在治什么病很多刚入行的人把3W原则、20H原则、五五规则当成“布线口诀”来背画板的时候机械执行间距不够就挤一挤平面缩不进就干脆不做。这样用规则迟早翻车。经验法则的价值不在于那个数字而在于它背后对应的是一个具体的电磁场问题。三条规则对应的“病”完全不同3W原则治的是串扰也就是信号线之间的电磁耦合干扰20H原则治的是电源平面边缘辐射也就是EMI里的一个主要来源五五规则治的是阻抗不连续也就是走线宽度突变导致的信号反射问题。为了方便理解我整理了一张表规则核心解决的问题控制的关键参数代价3W原则线间串扰走线中心间距 ≥ 3倍线宽布线密度下降复杂BGA区域难以达标20H原则电源层的边缘辐射电源层相对地层内缩 20×层间距电源平面面积缩小载流和去耦能力受影响五五规则线宽变化处的阻抗突变渐变过渡段长度 ≥ 5倍宽度差需要额外走线空间一般在扇出区做neck处理这三种规则有个共同点它们都不是从电路原理图里能看出来的而是来自PCB本身的物理结构——走线、平面、介质层构成了一大堆微型电容、电感和天线。你画的是连线但板子上跑的是电场和磁场。信号速率越高这些“寄生参数”的影响就越明显规则也就越值钱。我把这三条规则看作“工程化常识压缩包”。它们能广为流传说明它们好用但正因为是压缩包你光用不拆就不知道里面哪些代码是给特定条件优化过的换到别的场景就会出问题。2. 3W原则串扰不是靠“离远点”三个字就能解决的2.1 串扰的两个物理来源先说3W原则到底在治什么。两根走线平行靠近的时候它们之间会发生两种耦合一种是电场耦合一条线上的电压变化通过线间寄生电容耦合到另一条线上这叫互容另一种是磁场耦合一条线上的电流变化通过互感在另一条线上感应出电压这叫互感。数字信号不是理想的方波而是带上升沿和下降沿的梯形波。边沿越陡包含的高频分量越多互容和互感的耦合效率就越高串扰就越明显。所以DDR4、DDR5这种信号速率高、边沿又快的总线对线间距极度敏感而I2C这种慢速信号即使走线很靠近也基本无感。串扰又分为近端串扰和远端串扰。近端串扰出现在信号源的同一端远端串扰出现在接收端。对接收端来说远端串扰更致命因为它直接叠加在有效信号上可能造成误触发。增大线间距是同时抑制两类串扰最有效的手段这就是3W原则的出发点。2.2 “3倍线宽”这个数字怎么来的3W原则的直白解释是走线中心间距不小于3倍线宽。比如5mil线宽中心间距至少15mil扣除线宽本身线边缘间距是10mil。为什么是3倍而不是2倍或者4倍工程界流传的说法是线间距从1倍线宽增加到2倍线宽串扰大约下降一半增加到3倍串扰能降到原来的十分之一量级甚至更低再往后增加的收益就非常有限了。这个说法来自大量仿真和测试的统计不是某个物理公式推出来的精确结果。实际值跟叠层结构、线宽、介电常数、参考平面距离都有关系3倍是一个“即使条件差也不太会出事”的经验值。所以你要明白3W不是一个物理阈值它是一个工程便宜值。所谓“3W达标串扰就没了”是不存在的只能说在大多数常规叠层下3W能把串扰压制到可以接受的范围。2.3 什么时候3W不够用在我的实践中至少有三种场景3W是不够的第一种是高速并行总线尤其是DDR3/DDR4的数据线组和地址线组。这类信号同步切换总线噪声会叠加即便线间距满足3W在某些走线长度较长、参考平面不连续的段落还是可能出问题。保守做法是数据线对之间做到2W以上注意这里的W取较宽的线并且把时钟线、DQS选通线单独拉开到3W以上必要时加地屏蔽线。第二种是混合信号板上的模拟敏感信号。ADC的模拟输入、运放反馈端、传感器信号这些对噪声极度敏感3W大概率不够我一般直接给到10mil以上间距甚至包地处理。第三种是长距离平行走线。耦合总量跟平行长度成正比走线3英寸长和0.5英寸长同样3W的效果截然不同。长线最好加宽间距实在不行就在中间插一条地线隔开。2.4 什么时候可以放宽3W新手容易犯的另一个错是“凡走线必拉3W”结果板子布线密度急剧下降还被人问到哑口无言。以下情况完全可以放松低速信号比如I2C、UART、GPIO边沿慢耦合效率低1W甚至更小间距都行走线很短还没形成有效耦合就已经结束同组信号共享同一个参考平面且回流路径完整。还有一个高频误解差分对内部间距根本不需要遵守3W。差分信号本来靠的就是两根线之间的耦合来抑制共模干扰对内间距反而要尽量小、耦合要尽量强。3W适用于的是“差分对与差分对之间”、“差分对与普通单端线之间”不是“差分对内部”。这是我见过被误用得最狠的一条没有之一。2.5 落地方案约束管理器里的3W怎么设既然3W是经验值那就早点把经验固化到EDA工具里。Allegro的Constraint Manager里一般是按Net Class去设Spacing规则把CLK、DDR、LVDS这类敏感信号单独建类间距设为3W或更大普通信号用默认值。AD里面也是在PCB Rules and Constraints Editor里对Net Class设置Clearance。我习惯的做法是区分“线边缘间距”和“中心间距”两种口径。很多工具里设的Clearance是边缘间距那就需要把值设为2倍线宽因为中心间距3W边缘间距2W。评审的时候说清楚口径不然别人把你的规则理解错板子出来才发现实际物理间距离3W差了十万八千里。3. 20H原则电源层内缩是为了治边缘辐射3.1 平行板天线是怎么形成的20H原则关注的是层叠设计中的电源层和地层。当电源层和地层完整地叠在一起时它们其实构成一个平行板电容器也叫平行板谐振腔。电源层上的高频噪声电流会在平面边缘形成电场辐射这就成了一个天线。这个天线效应有多严重取决于两件事一是电源层和地层之间介质厚度H二是平面边缘的开放程度。H越大辐射越强平面边缘暴露得越多辐射越厉害。20H原则的思路很简单把电源层做得比地层小一圈让电源层边缘不暴露在PCB边缘的辐射口而是缩在完整地平面的“阴影”里靠地平面把边缘电场吸收掉。这里的关键参数H指的是电源层到相邻地层之间的介质厚度。比如四层板里第二层是地、第三层是电源那H就是第二层和第三层之间的芯板厚度。20H的意思是电源层边缘相对地平面边缘缩进的距离等于20倍的H。3.2 为什么是20倍0倍行不行有高速板的工程师戏称20H是“最难达标的经验法则”。举个例子一个常见的四层板电源层到地层间距约40mil那么20H就是800mil也就是2厘米左右。要让电源平面整圈缩进2厘米很多板子根本活不下去布局都不够放。那为什么还要提20这个数字行业里常用的参考数据是电源层内缩H距离时边缘辐射开始有变化缩进10H辐射大约能降一半左右缩进20H边缘辐射能降到约原来的三成也就是抑制约70%再往后边际收益就很小了。所以20是一个“性价比逐渐消失”的位置不是“零辐射”的位置。但这里必须强调一句具体的抑制比例和叠层、电源层上的噪声频率、外围电路都有关系70%是高频场景下的工程统计值不要拿它当精确物理常数去写报告。3.3 现实情况确实压不到20H怎么办我画过不少板子真正严格做到20H的少之又少尤其是高密度BGA板电源层内缩根本挤不出空间。这时候我有几个替代手段按优先级排序第一尽量缩短H。既然20H是20倍层间距那如果能把电源和地的间距缩小20H的值也会跟着变小。这需要在叠层设计阶段就下功夫把电源地耦合层放近一些比如3~4mil的介质厚度20H就是60~80mil可操作性高很多。第二做部分内缩。没有条件整板内缩那就让敏感区域优先内缩比如板边、连接器附近、晶振和时钟芯片下方这些辐射敏感点。其他区域做到5H~10H即可。第三用缝合过孔和地环弥补。这是我最常用的兜底方案。在电源层内缩边界附近沿着板边打一圈地过孔间距不要超过λ/20常用100~150mil间距把地平面边缘“锁住”形成一圈地环。地环能显著降低平面边缘的辐射场效果上能弥补一部分内缩不足。第四屏蔽罩兜底。如果前面所有手段都不到位那就只能上金属屏蔽罩。产品允许增加成本和重量的前提下屏蔽罩是万金油。3.4 电源内缩和电源完整性的矛盾电源层内缩并不是免费的午餐。把电源平面缩小意味着电源自身的载流路径变窄、平面电容减小这两个后果都挺要命。载流问题可以通过估算来判断1oz铜厚的外层走线温升允许范围内大约每毫米宽度能过1A左右内层打个对折。如果内缩导致电源平面出现窄颈先按这个口径粗算一下够不够用不够就局部加宽或开多层并联。平面电容减小的问题需要额外增加去耦电容来补偿。还有一点很多人忽略打反焊盘和密集过孔同样会掏空电源平面。哪怕你内缩尺寸做得很好如果BGA区域的电源过孔反焊盘开得太大、数量太多电源平面被挖得千疮百孔20H的效果也会大幅打折。这一点在评审时尤其要跟布局工程师对齐。4. 五五规则阻抗突然变窄的那一段比你想的更敏感4.1 两种“五五规则”别对不上号五五规则在业内其实有两种说法评审时最好先对齐定义不然会出现各说各话的情况。一种是指线宽变化的过渡区要求走线从宽线变成窄线时过渡段的长度不能小于宽度差的5倍也就是渐变斜率不超过1:5。比如从5mil收窄到4mil宽度差1mil那渐变段至少要5mil长。另一种是指走线距离板边不小于5倍线宽用这个距离避免板边加工误差对走线阻抗和信号质量产生影响。本文我以第一种展开因为它在高速PCB设计中出现频率更高也更隐蔽。你乍一看“从5mil变成4mil差1mil而已直接斜着拉一下不就行了”实际不行。宽度一旦变化这条走线的特性阻抗就变了而那一段突然变化的几何形状会在信号路径上形成一个阻抗突变点。4.2 宽度突变为什么会导致反射先复习一下传输线理论里的反射系数公式Γ (Z2 - Z1) / (Z2 Z1)假设一条50Ω的走线某一段突然收窄变成了60Ω那反射系数就是(60-50)/(6050)约0.09。看起来不大但当信号边沿很陡、速率很高时这个小的反射也会在接收端叠加成振铃和过冲。关键问题在于突变段有多短算“突变”从时域来看如果突变区域的物理长度远小于信号上升沿在介质中对应的“空间长度”那它等价于一个集总的不连续点反之如果渐变段够长反射波会在时间上散开幅度被平滑掉。这也是五五规则的理论根据给你一个足够的渐变长度让阻抗变化“摊薄”。算一个例子FR4板材中信号传播速度大约6英寸/纳秒一个上升沿1ns的信号其空间长度就是6英寸约150mm。按照工程经验阻抗渐变段的长度最好超过上升沿空间长度的十分之一也就是0.6英寸15mm。当然一般走线不会为了一点点宽度差留出15mm的斜坡那太奢侈了。所以五五规则是一种“在版图空间限制下用最低成本换取足够平滑过渡”的折中适合常规板级设计到超高速信号那里会更严格地要求计算反射损耗预算。4.3 BGA扇出和过孔区的实际操作五五规则最常应用的场景是BGA扇出。BGA引脚间距小例如0.8mm pitch的BGA扇出走线通常只有4mil到5mil但引出到外层后为了控制阻抗线宽可能需要放宽到5.5mil甚至6mil。如果直接从一个宽度跳变到另一个宽度问题就来了。正确做法是在宽度变化点做一个斜向过渡段斜面的水平投影长度至少覆盖宽度差的5倍。以5mil变6mil为例宽度差1mil过渡段水平长度至少5mil实际我一般给到8~10mil余量更足。在Allegro或AD中这通常用手工走一段斜线实现或者用走线渐变工具。Ad高阶版本支持necks模式线宽切换时工具自动插入过渡形状但不能依赖它完全替代人工把关。过孔区域同样适用。走线从表层进入过孔过孔焊盘直径通常大于走线宽度而且过孔本身还有寄生电容这些都会造成阻抗变化。过孔焊盘和走线的连接处本质上也是一种宽度突变能用渐变就尽量渐变。在非常高密的板上实在做不了渐变至少保证突变点到相邻过孔/走线的间距足够减少叠加效应。4.4 新手最容易踩的坑有一种错误认知是“五五规则说的是‘过渡段小于5倍宽度差就忽略不计’”。这完全是反的。小于5倍恰恰说明突变太突然不能忽略大于等于5倍才说明过渡已经足够平滑可以看作连续传输线。我见过不止一次评审时有人拿着测试报告说串扰和反射问题结果一看设计文件线宽突变处就是直角拐过渡长度连1倍宽度差都不到。另外线宽渐变和走线拐角是两回事。拐角处即使走45°如果拐角长度和线宽之比太小一样会产生寄生电容和阻抗变化。五五规则的初衷是控制纵向的宽度变化不要把它理解成“拐角拉长成5倍就行”两者要分开看。5. 三个规则一起上板优先级、冲突处理和一次实测复盘5.1 规则冲突时怎么排序规则越多冲突越多。一个高密度DDR区域既要满足3W、又要给五五规则留过渡长度、还想让电源层内缩做20H几乎不可能同时完美实现。我的做法是明确优先级信号完整性优先于电源完整性电源完整性优先于EMI成本。也就是说五五规则的阻抗连续性和3W间距控制直接关系到板卡能不能正常工作优先级最高20H是一种EMI优化手段影响的是“能不能过认证、辐射高不高”在一开始做方案时可以适当妥协。这个排序不是我拍脑袋定的而是无数块板子验证过的——信号不通是硬故障辐射超标还有屏蔽、滤波等后期手段可以补救。具体到布局空间不足时我一般这样让步先保时钟线和DQS等关键信号的3W间距再保BGA扇出区的阻抗渐变五五规则最后考虑电源层内缩做不了20H就做5H~10H加缝合过孔。还有一个细节当3W和五五规则冲突时优先满足五五规则所在的“宽度变化点”因为这个点的阻抗突变会实打实产生反射而3W影响的是线间耦合是“污染水平”问题稍微收紧一点不会立刻导致信号失效。5.2 用约束管理器固化规则别靠人肉记前面说过3W主要落在Allegro的Constraint Manager或AD的Clearance规则里这部分可以自动化。20H没法用DRC直接检查要靠人工检查层叠和平面边缘我会用Route Keepout把电源层需要内缩的区域画出来再让布局工程师按这个面积规划。五五规则能通过设置neck线宽和最小渐变长度来约束但最终效果还是要结合实际走线看不能完全依赖DRC。我自己的经验是把规则用Excel或在线文档整理成一张“规则表”每个网络类对应间距、线宽、neck长度、平面内缩要求评审时直接对照检查效率很高。落进工具之前先对齐表格比在工具里反复改规则靠谱得多。5.3 一次DDR3设计复盘三条规则是怎么共同起作用的去年做过一块四层板主控芯片带DDR3跑800Mbps。层叠是信号/地/电源/信号电源层在地层上方层间距约40mil。老实说这个叠层下严格20H根本不可能整板内缩800mil等于毁掉布局。当时我的方案是3W原则把DDR时钟和DQS网络单独设类间距设为中心间距3W边缘距离2W数据线组内部做到2W与其它信号保持3W以上。五五规则BGA扇出时走线从4mil过渡到5.5mil过渡段按八倍宽度差做成斜坡避免阻抗突变。DQS和CLK在靠近DDR芯片段都加了neck渐变。20H原则整板做不到20H就把电源层单独在板边区域做了部分内缩并在电源/地平面边缘打了一整圈缝合地过孔间距100mil形成地环。关键敏感区域如时钟芯片下方多加了几个地孔。板子回来后做信号完整性和EMI预扫描DDR读写数据眼图余量正常辐射频点没有明显超标整体一次通过。当时如果生搬硬套“非20H不可”这块板子根本做不出来反过来如果完全忽略20HEMI可能会成为一个大麻烦。规则的灵活运用关键就在这个平衡上。5.4 三条规则共同失灵的场景参考平面断裂最后提醒一个特例当参考平面断裂时三条规则的效果都会大打折扣。比如信号跨越电源平面分割槽回流电流被迫绕行参考平面不再连续即便线间距满足3W、宽度过渡满足五五规则信号完整性和EMI仍然可能崩坏。所以在布局阶段最先该保证的不是任何一条“W规则”而是参考平面的完整性。做电源分割时尽量让高速信号线不跨分割实在要跨就在跨分割处加缝合电容或过孔缩短回流路径。三条规则再牛也架不住地基是裂的。老实说我自己做高速板这些年最深的体会是3W、20H、五五规则这些数字真正值钱的不是背下来而是知道它们是从什么场景里提炼出来的、各自治什么病、在冲突的时候该怎么让步。它们本质上就是把复杂的电磁场问题换算成版图尺寸的粗略公式能帮你在没有仿真条件时快速做决策。但到了高速高密度时代光靠公式不够关键节点一定要配合仿真和实测。如果有条件建议每个规则都在你自己的叠层和板框上做一次验证亲手记录数据。这样下一次评审再有人问你“3W做了没”的时候你就能理直气壮地告诉他不仅做了还知道在哪儿稍微放宽了一点以及为什么可以放宽。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进