ARTICLE · INTELLIGENCE

战地情报 · 详情页

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

PCB设计从需求到出料:线宽、层叠与高低压隔离

PCB设计从需求到出料:线宽、层叠与高低压隔离 PCB设计这活儿入门门槛看着很低软件一装、教程一看谁都能拖两个电阻连两根线但真正拉开差距的地方是板子打回来之后能不能一次点亮。我做了这些年硬件见过太多“原理图漂亮、板子要命”的例子开关电源环路没控好输出纹波几百毫伏ADC前端地被数字噪声灌满采样值乱跳大电流走线只给了15mil板子跑十分钟铜皮就开始发烫变色。所以这篇不打算讲软件按钮在哪里我想把PCB设计从需求到出料的全过程拆开聊聊每个环节背后的取舍逻辑——线宽为什么是这么算的、层叠为什么要这么排、高低压之间那条槽为什么非开不可。不管你手里用的是Altium Designer、Allegro、PADS还是嘉立创EDA底下那套判断逻辑是通用的。1. 先把思路捋清楚PCB设计到底在解决什么问题1.1 从原理图到实物板中间隔了三道转化原理图画的是“谁跟谁连”它只表达逻辑连接关系不关心这条线在物理世界要走多长、多宽、拐几个弯、跟旁边的线挨多近。PCB设计要做的第一件事就是把这层纯逻辑的连接关系落到一张有限面积的铜箔上也就是网络表到物理走线的转化。这一步看着机械实际上决定了后面所有问题的上限——网络表错一根线后面布线再漂亮也是白搭。第二道转化是把电气特性物理化。原理图上标注的“电流2A”“差分阻抗100Ω”“电源纹波小于50mV”在PCB上会变成具体的线宽、间距、参考平面安排、去耦电容的摆放位置和过孔数量。你在原理图上写“2A”只是一个数字到了PCB上它就变成一条必须承载2A且温升可控的铜线。很多新手在这一步会脱节因为他脑子里的“电流”还是一个抽象概念没有跟铜的截面积、温升挂上钩。第三道转化是叠加制造约束。最小线宽线距、最小机械孔径、阻焊开窗尺寸、板边距铜的距离、拼板方式这些不是你想画多少就画多少而是取决于板厂的工艺能力和你愿意掏的钱。工艺能力越宽松同样的电路你越容易画完如果你的设计规则卡在了板厂能力的临界点上良率会掉得很难看返工成本也上来了。把这三道转化想明白PCB设计就不再是“连线游戏”而是一个有约束条件的工程问题。1.2 工具怎么选别一上来就纠结先看你的场景新手最常问的就是“学AD还是学Allegro”。我的回答一直是看你接下来要进的行业和要做的板子类型工具是手段不是目的。消费电子、中小规模产品、快速迭代的团队Altium Designer的生态最顺原理图到PCB的联动、封装库管理、3D预览都很成熟上手也快。通信、服务器、大型主板这类层数多、约束规则复杂的场景Cadence Allegro的约束管理器Constraint Manager确实是行业里用得最深的团队协作和规则驱动布线的能力很强。PADS在中小企业和老牌硬件厂里存量很大特别是电源、家电控制板这类产品很多历史项目都是PADS画的交接和维护必须用它。嘉立创EDA这两年在打样和创客圈里用得很广优点是元件库和打样链路打通了画完直接下单缺点是在超复杂板子上约束处理能力还偏弱。选工具的时候我建议你先想清楚三五年内大概率要碰什么板子再决定把精力投到哪。下面这张表是我自己这些年用下来的主观感受仅供参考。工具上手难度强项典型场景Altium Designer中等原理图联动、库管理、3D检查消费电子、工控板、中小批量Cadence Allegro偏高约束管理、盲埋孔、高速仿真接口通信设备、服务器、大型主板PADS中等电源类板子经验积累多、稳定电源、家电、老项目维护嘉立创EDA低云端协作、元件库与打样打通创客、教学、快速打样1.3 一条能落地的设计流程骨架不管用什么软件我都会按一条固定的骨架走需求确认、原理图与封装检查、板框和层叠规划、布局、布线、铺铜与DRC、丝印整理、输出生产文件、评审归档。这条顺序里最容易被跳过的其实是“原理图与封装检查”而它恰恰是返工率最高的环节。需求确认阶段要落下来的东西包括板子尺寸和安装孔位置、接口的机械位置连接器必须在某个位置不然装不进外壳、供电方式和最大电流、有没有高速信号或模拟小信号、工作温度范围、安规要求。这些东西越早定后面的布局越不容易推倒重来。我见过太多项目是先画板子、再改结构改到最后接口全挪位置等于重新画一遍。层叠规划要在布局之前定因为层数决定了你能拿到几个完整的参考平面。两层板如果非要做高速信号很多时候是自找麻烦四层板多出来的那几十块钱往往能省掉你好几天的调试时间。这个账要算在前面不要等板子打完才发现参考平面不完整。2. 布局阶段骨架搭对后面能省一半事2.1 布局的先后顺序和分区逻辑布局不是把所有元件往板子上撒而是有严格优先级的。我的顺序是固定件连接器、安装孔、结构限高件先放然后放核心器件主控、电源芯片、功率器件接着放围绕核心器件的功能电路最后放阻容这些“填空件”。固定件的位置通常由结构决定没有商量余地先摆上去就等于把不可动的锚点定死了。分区逻辑上我会按“能量流”和“信号流”两条线切。能量流是电源进来、经过滤波、进变换器、再分配到各个负载这条链路上的器件要挨着放环路要短。信号流是从接口进来、经过保护、进调理、进主控走线要顺不要来回绕。把这两条线画在草稿纸上你就能看出哪些器件必须靠近、哪些可以放到板子边缘。提示布局阶段用纸笔或者软件里的“Room”把功能块圈出来比直接连线的效率高得多。先把每个功能块的外接引脚朝向想清楚方向错了后期布线会绕出很长的线。2.2 高低压隔离这件事安规槽不是画着玩的做电源类板子的人一定绕不开高低压隔离。所谓隔离不只是“把高压区和低压区画在两块地方”而是要在PCB上真真切切地保证足够的爬电距离和电气间隙。爬电距离是沿着绝缘表面量出来的最短路径电气间隙是空间中的最短直线距离。这两个值不是拍脑袋定的跟工作电压、污染等级、材料组别都有关系实际项目里要以对应的安规标准和你产品要过的认证要求为准。实操上最直接的做法是开隔离槽。在高压区和低压区之间开一条贯穿的槽把原来沿表面爬过去的路径切断爬电距离就变成了绕槽走的那一圈等于凭空增加了很多距离。槽宽通常做到1mm以上具体按你的工作电压查表来定。开槽之后还要注意槽的两侧不能有露铜阻焊要盖住槽底到板边要留够铣刀半径如果有跨越隔离带的光耦、变压器这类器件它们的引脚焊盘之间才是真正决定隔离距离的地方别只盯着槽看。另外一个常被忽略的点是隔离带下方的平面处理。如果高压区和低压区各自有地平面中间那条隔离带下方必须完全挖空不能有一层铜从下面把两个区域连起来否则隔离就形同虚设。这一点在四层板里特别容易犯错因为内层平面是整片的画的时候没注意就到了下面。2.3 关键器件摆放与散热路径预留功率器件的摆位直接决定散热方案。如果板子要靠铜箔散热那么功率器件下面的铜面积要足够大并且要用过孔阵列把热量导到背面甚至内层。我给的经验值是一个功耗1W的MOS管靠铜箔散热的话至少需要几百平方毫米的铺铜面积还要配合过孔如果功耗再大就得考虑加散热片、导热垫或者上铝基板了。去耦电容的摆位是另一个高频出问题的地方。它的作用是在芯片瞬间拉电流的时候就近供电所以必须紧贴芯片的电源引脚走线越短越好过孔越少越好。我见过把0.1μF电容放在离芯片1厘米外的板子上那这个电容基本就白装了。正确的做法是先过电容再进引脚让电流从电容流向引脚中间不要有分叉。温度敏感器件晶振、基准源、模拟前端要远离发热源至少留出几毫米距离必要的时候用开槽或者挖空来隔热。这些细节在布局阶段花十分钟就能安排好等到布线阶段再想挪成本就高多了。3. 线宽、层叠与走线参数到底怎么定3.1 线宽和电流的关系以及一张能直接查的表线宽怎么定是新手问得最多的问题。核心结论是载流能力跟铜的截面积、允许温升、走线所在层有关跟“习惯画多宽”没关系。业界常用的计算依据是IPC-2221给出的经验公式I k × ΔT^0.44 × A^0.725 其中 I 为允许通过的电流A ΔT 为允许的温升℃常用10℃或20℃ A 为走线截面积mil² 线宽mil× 铜厚mil k 为系数外层走线取 0.048内层走线取 0.0241oz铜的厚度是35μm换算过来约1.378mil。下面我按外层、1oz铜、温升10℃和20℃两种条件算几组常用数据给你参考。走线宽度截面积(mil²)允许温升10℃允许温升20℃内层10℃近似10 mil13.80.88 A1.20 A0.44 A12 mil16.51.01 A1.37 A0.50 A20 mil27.61.46 A1.99 A0.73 A40 mil55.12.42 A3.28 A1.21 A80 mil110.24.00 A5.42 A2.00 A这里有个细节值得注意线宽翻倍载流能力并不是翻倍而是大约变成1.66倍左右因为公式里是0.725次方。这就是为什么大电流场合光靠加宽走线不划算——40mil走2.4A你想走5A就得画到100mil以上板子面积根本不够。这时候更合理的做法是加铜厚2oz、走线开窗镀锡、多层并联或者直接上铜排和汇流条。注意上面这张表只是工程估算真实设计里还要考虑走线长度、周围铺铜的散热效果、是否有阻焊覆盖、以及最坏情况下的环境温度。保守起见实际选线宽时我会把算出来的值再打七折使用。3.2 层叠结构怎么排才不浪费钱层数不是越多越好也不是越少越省钱。两层板适合频率低、信号简单、成本敏感的产品一旦涉及高速数字、精密模拟或者大电流四层板往往是性价比最高的选择。四层板的经典叠层是“信号—地—电源—信号”第二层做完整地平面第三层做电源平面顶层和底层走信号。这样每个信号层都有一个相邻的完整参考平面回流路径清晰EMI也容易控制。六层板常见的排法是“信号—地—信号—信号—电源—信号”或者把两个信号层挨在一起做成双带状线结构。这里的关键是不要让信号层和参考平面隔得太远也不要让两个信号层之间夹一个被切碎的平面。层叠的厚度、介质材料、铜厚这些参数最终要交给板厂确认因为不同板厂的半固化片规格不一样你算的阻抗他们未必能做出来。阻抗控制这块50Ω单端和100Ω差分是最常见的两个目标。具体线宽和间距要通过叠层参数算出来Altium Designer里的Layer Stack Manager、或者一些在线阻抗计算工具都能算。FR-4的介电常数一般在4.2到4.5之间但这个值会随频率变化高频场合要按板材厂商提供的曲线来取别照搬一个固定值。3.3 走线要求里最容易被忽略的三件事第一件是回流路径。很多人只想着信号线怎么走不想电流从哪儿回来。实际上任何信号电流都是环路去和回必须成对看待。如果信号线跨过了一个被切碎的地平面回流就得绕大圈环路面积变大辐射和串扰都会跟着恶化。所以高速信号下方一定要有连续完整的参考平面换层的时候旁边要放回流过孔。第二件是环路面积。开关电源的功率环路、去耦电容的充放电环路面积越小越好。环路面积决定了辐射强度和抗干扰能力这一步没有捷径就是把器件摆近、走线走短、少绕弯。第三件是过孔的寄生参数。一个普通过孔大约有零点几纳亨的电感和零点几皮法的电容单个看着不起眼但电源路径上串几个过孔压降和噪声就出来了。大电流路径上要并排多打过孔高速信号换层时要注意过孔残桩的影响。3.4 地平面的处理地的处理是PCB设计里最容易吵起来的话题。我的基本原则是低频和混合信号板优先保证地平面的完整性不要随便开槽如果有数字和模拟两部分可以在芯片下方或者单点位置连接但连接位置要选在噪声电流不流经的地方。所谓“单点接地”不是真的只能有一个点而是让敏感信号的回流路径不要跟大电流回流路径重合。铺铜也不是随手一铺就完事。顶层和底层的铺铜如果被走线切成了很多碎片每块碎片的天线效应反而可能带来问题。所以铺铜之后要检查孤岛把没有电气连接的铜块删掉同时确保铺铜和主要地网络之间用足够多的过孔缝合起来。电源平面和地平面之间的去耦电容尽量放在靠近芯片的位置让高频电流的回路最小。4. 电源类板子的专项设计4.1 反激式开关电源PCB的环路处理反激电源的PCB布局说到底就是在跟三个环路较劲输入滤波环路、功率开关环路、输出整流环路。输入环路从输入电容到变压器原边这个环路里的电流是脉动的面积要小。功率开关环路是原边开关管、变压器原边、输入电容围成的那一圈这是噪声最大的环路必须做到极短极紧凑。输出整流环路是副边整流管、输出电容围成的那一圈同样要小。我一般的做法是输入电容紧贴变压器原边引脚开关管紧贴变压器另一个原边引脚采样电阻靠近开关管源极把这一圈压到最小。副边整流管和输出电容挨着放别让整流电流绕远路。反馈回路要远离这些功率节点采样点直接从输出电容两端取走线尽量细、尽量短避免被噪声耦合进去。Y电容和变压器原副边之间的隔离带也要处理好。Y电容跨在隔离带两侧它的位置和走线会直接影响共模噪声水平通常放在变压器附近走线要短。隔离带下方不能有铜这一点前面提过电源板里尤其要注意。4.2 大功率电源板的铜厚、散热和器件布置大功率板子第一件事是铜厚。1oz铜走10A以上基本不现实通常会选2oz甚至3oz或者干脆用厚铜板。铜厚上去之后最小线宽线距的工艺能力会收紧价格也跟着涨所以要在设计之初就跟板厂沟通好。我自己做大电流板子时会优先考虑用2oz铜加开窗镀锡的组合这样既能提升载流能力又不会让成本失控。散热上功率管下面铺大面积铜并且打过孔阵列到背面是最常见的做法。过孔不要挤在一起均匀分布效果更好。如果有条件背面贴导热垫接外壳或者散热器导热路径要短且直。电感、变压器这类磁性元件本身也会发热摆放时要注意它们跟温度敏感器件的距离。器件布置上我习惯把大电流路径画成一条清晰的“主干道”从输入到输出尽量走直线中间不要有细脖子。所谓细脖子就是主干道中间突然收窄了一段这段会成为发热点也是压降最大的地方。检查的时候可以用软件的电流密度显示功能看一眼或者手动核算每段的截面积。4.3 PCB罗氏线圈这类特殊模拟结构的处理罗氏线圈用PCB走线来实现本质是在板子上做一圈或多圈均匀的螺旋线圈用来感应电流变化再通过积分电路还原出电流波形。它的难点不在线路本身而在一致性线圈每圈的间距、层与层之间的过渡、回线怎么走都会影响测量精度。实操上要注意几点。第一螺旋线圈的绕制方向要一致相邻层的过渡要尽量平滑不要突然反向。第二回线要沿着线圈中心轴走回来抵消掉垂直于线圈平面的磁场干扰。第三线圈的均匀性决定了它对外部干扰磁场的抑制能力所以布局时要让它远离变压器、电感这些强磁场源。第四积分电路的运放要选低偏置电流、低温漂的型号反馈电容用低泄漏的布局时靠近线圈输出端。这类结构的性能很大程度上取决于你的加工精度和积分电路的调校不是画完就能用。我建议先做一个不带其他电路的测试版本单独验证线圈的灵敏度、线性度和相位特性确认没问题再把整机电路合进去。5. 生产文件输出与跨工具数据转换5.1 Gerber、钻孔、坐标文件的输出与自检板子画完最终要交给板厂的是Gerber文件、钻孔文件和可能的坐标文件。Gerber负责每一层的图形钻孔文件负责孔位和孔径坐标文件用于SMT贴片。输出之前一定要做DRC和DFM检查把线宽线距、孔径、阻焊开窗这些规则过一遍。我自己的自检清单里固定有几项所有层的图形是否完整导出、钻孔文件和Gerber的孔位是否对得上、阻焊开窗有没有盖住不该盖的焊盘、丝印有没有压在焊盘上、板框是否闭合、拼板后的工艺边和定位孔是否加上。这几项里最容易出问题的是丝印压焊盘尤其是小封装器件旁边挤了一堆丝印贴片时会干扰焊接。很多板厂的DFM工具会自动检查这些但你自己先过一遍能省下沟通时间。提示导出Gerber后用一款独立的Gerber查看软件再打开检查一遍不要只看原始设计文件。软件之间的差异、层顺序的错位、单位设置英制/公制的错误都只有在这一步才能发现。5.2 跨工具互转的那几个坑实际工作中经常遇到格式互转的需求。比如把Gerber反导成PCB文件或者把Allegro的brd转成AD的PcbDoc。这类转换有一个共同的现实转换工具只能还原图形和网络的一部分封装、规则、约束、层叠定义几乎都会丢或者变形。所以我的建议是格式互转只用于参考和救急不要指望转完就能直接投产。Gerber转PCB更特殊因为Gerber是纯图形文件里面没有网络表的概念。有些工具能靠图形连通性反推出网络但准确性依赖图形质量误判很常见。如果你的目的是修改别人的板子最好先找原厂或者原设计者要原始工程文件实在没有再用转换结果做底图手工重画。同一个软件内部升级版本也要小心。低版本文件用高版本打开通常没问题反过来高版本存的文件低版本可能打不开。团队协作时最好统一软件版本或者在交付时同时提供一份低版本格式和一份Gerber避免对方打不开。5.3 封装库和原厂参考设计资料的正确用法封装库是PCB设计的地基。我的做法是自建一个经过验证的库新器件先在库里找找不到再自己做做完必须打印1:1图纸跟实物比对尤其是密脚器件和异形封装。千万不要随手从网上下一个封装就用焊盘尺寸差0.1mm批量贴片时的抛料率就会明显上升。原厂提供的参考设计资料包比如某些电源芯片厂商会给出包含原理图、PCB、寄存器配置和BOM的全套方案这类资料的价值很高但不能照抄。我一般会先用它的原理图理解电路结构再看它的PCB布局学习关键环路的处理方式最后对照自己的需求重新画一版。寄存器配置和BOM也要按自己的规格核对一遍尤其是电感、电容的耐压和额定电流原厂方案里的参数未必适合你的工作条件。6. 常见问题与排查实录6.1 软件层面的典型报错每个软件都有自己的一套坑。Altium Designer里比较常见的是“PCB上器件点不中”原因通常是选择过滤器Selection Filter里的Components没勾上或者器件被锁定了也可能是所在图层被隐藏或冻结了。排查顺序是先看过滤器再看锁定状态最后看图层可见性一般三步之内能定位。如果要在PCB上显示元器件的型号和名称就在视图配置里把Designator和Comment层的显示打开或者双击器件在属性里改。PADS的PCB文件打开时提示报错然后自动关闭多数情况跟工程文件本身有关比如工程路径里有特殊字符、文件损坏、或者版本不匹配。我的处理办法是先把工程另存一份换个纯英文短路径再打开如果还不行就新建一个空工程把原来的原理图和PCB文件分别导入进去。Allegro在新版本里打开brd文件时如果没有弹出产品选择对话框一般跟许可证配置有关。需要确认当前加载的license里包含Allegro PCB Designer对应的选项必要时在环境变量或者许可证设置里指定正确的licence路径。这类问题看着玄乎其实都是配置问题理清加载顺序就好办。6.2 设计层面的典型问题出图之前DRC能过不代表板子一定能用。我遇到过不少“规则全绿、上电就炸”的情况。比如地平面被分割得太碎DRC只检查线距不检查平面完整性比如某个电容的封装引脚间距画错了DRC也不会报比如丝印盖住了测试点功能测试时探针压不下去。还有一类问题是装配层面的。板子装不进外壳十有八九是连接器或者安装孔的位置跟结构图对不上元器件顶到外壳多半是高度限制没在布局阶段确认。我的习惯是布局完成后导出一份3D模型跟外壳的结构模型对一遍这一步花的时间比返工少得多。6.3 Class和Subclass这类概念怎么理解用Cadence Allegro的人一定会被Class和Subclass绕进去。简单说Class是大类比如Etch铜箔走线、Pin引脚、Package Geometry封装图形、Board Geometry板级图形Subclass是大类下面的具体层比如Etch下面的Top、BottomPin下面的Top、BottomPackage Geometry下面的Silkscreen_Top、Assembly_Top。你每放一个元素都要指定它属于哪个Class的哪个Subclass。理解了这个模型很多事情就顺了。比如丝印属于Package Geometry / Silkscreen_Top装配图属于Package Geometry / Assembly_Top板框属于Board Geometry / Outline禁布区属于Package Keepout或者Route Keepout。做螺丝孔的时候可以用机械孔焊盘配合Route Keepout也可以直接在Board Geometry里画非金属化孔关键是想清楚这个孔要不要连铜、要不要被DRC识别。搞明白这层映射关系Allegro的各种显示和筛选问题基本都能自己解决。6.4 问题速查表现象常见原因处理思路PCB上器件选不中选择过滤器未勾选、器件被锁定、图层隐藏依次检查过滤器、锁定状态、图层可见性Gerber导入后图形错位单位设置不一致、层顺序错误统一英制/公制设置重新核对层对应关系DRC全绿但板子异常平面被切碎、封装尺寸错误、丝印压焊盘人工检查平面完整性、封装实物比对、丝印层排查大电流走线发热线宽不足、铜厚不够、路径有细脖子按载流公式核算、加铜厚、开窗镀锡、避免收窄模拟采样噪声大地与数字部分回流重合、去耦不足分离回流路径、就近加去耦、检查参考平面完整性高低压隔离不达标爬电距离不足、隔离带下方有铜开隔离槽、挖空隔离带下方平面、核对安规间距最后分享一个我自己养成的习惯每次板子打样前把设计文件关掉隔半小时再打开从一个“局外人”的视角重新看一遍布局和关键走线。人在连续画了几个小时之后眼睛会对明显的问题产生盲区隔一段时间再看往往能发现那些“明明就在眼前却一直没看到”的错误。这个习惯帮我拦下过好几次封装方向画反、电源和地接反的低级问题比任何检查工具都管用。
RELATED READING

延伸阅读

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