☰
多层板电源过孔设计:Cadence Allegro热风焊盘与反焊盘要点解析
2026/10/7 22:54:41 网站建设 项目流程

做过多层板电源设计的人应该都有过这种经历:一块四层板或六层板,内层整层铺了完整的地平面,打了一排电源过孔从表层往下走。第一次送去贴片回来,发现部分过孔旁边焊盘上锡不饱满,个别甚至用镊子轻轻一碰就能摇动。一开始改钢网开孔、调回流焊炉温曲线,折腾了两批板子还没解决。最后才想明白,问题不在工艺端,而在设计端——过孔与大铜皮的连接方式,决定了焊接时热量往哪儿跑。

Cadence Allegro做多层板,只要涉及电源层和地平面,就必须认真处理两个东西:一个是热风焊盘(Thermal Relief),用来控制焊接热量不被大面积铜皮瞬间带走;另一个是反焊盘(Anti Pad),用来保证过孔与平面之间的电气间隙和阻抗环境。这两个概念一正一反,配合好了,生产良率和信号完整性都能省掉一半返工。这篇文章把我这些年用Allegro做多层板电源过孔的经验完整理一遍,重点讲热风焊盘与反焊盘的参数怎么定、Flash焊盘路径怎么配置,以及正片负片设计里怎么避坑。

1. 大面积铜皮为什么会“吸焊”:热风焊盘与反焊盘存在的底层逻辑

1.1 焊接热平衡:铜皮就是一块巨大的散热器

先弄明白一个物理事实:焊接时,焊料要靠温度熔化并润湿焊盘,如果焊盘和一大片铜箔直接相连,烙铁或回流焊炉提供给焊点的热量会顺着铜皮迅速扩散。铜的导热系数很高,一整层电源平面相当于一个面积巨大的散热器,过孔焊盘那点位置根本攒不住热量。结果是焊料还没来得及完全铺开,温度已经掉到液相线以下,形成虚焊、少锡、冷焊这一类缺陷。

这正是多层板比两层板容易出现焊接问题的原因。两层板信号走线窄、铜皮面积小,过孔焊盘直接连一小截走线问题不大;到了四层以上,内层整片平面和过孔焊盘相连,散热面积大了几十上百倍。热风焊盘的作用就是在焊盘和铜皮之间插入一段“窄桥”,用有限截面限制热量流失路径,让焊接时焊点位置能维持足够的温度。

你会听到有人管热风焊盘叫“花焊盘”或“十字焊盘”,这是从外形上说的。它的本质是一个带开口的环形铜皮,开口把铜皮切成了几段窄的连接桥,桥越窄、越少,散热越差,焊接越容易;桥越宽、越多,载流能力越好,但焊接时热量流失也越严重。这个矛盾是热风焊盘设计的核心,后面所有参数都是在这两者之间找平衡。

1.2 反焊盘:平面铜皮上的“让位区”

与热风焊盘配合出现的还有反焊盘。它不是一个实际存在的铜,而是平面层铜皮上被掏掉的一个圆环区域。过孔穿过平面层时,如果没有这个让位区,过孔外壁和平面铜皮之间距离过近,电气上就是短路;即便不短路,寄生电容也会变得异常,影响信号质量。

正片层上,反焊盘表现为铜箔避让出的一个圆洞;负片层上,反焊盘直接以图形方式画在平面层上,制造时呈现为无铜区。不管哪种实现方式,反焊盘直径都必须比过孔或焊盘的成品尺寸大出足够的净距。

很多人一开始不理解为什么有了反焊盘还需要热风焊盘。反焊盘负责“隔开”,热风焊盘负责“连接”。一个完整的过孔焊盘结构是:中心是实际导电焊盘,焊盘外圈通过几段窄桥连接到大面积铜皮,即使连接也要通过热风焊盘;而反焊盘则规定了铜皮掏空的直径范围,热风焊盘的外径必须落在反焊盘之内,二者尺寸互相咬合。

1.3 Cadence Allegro与Cadence的关系,为什么常被搞混

先说个容易混淆的点。Cadence是一家公司名,Allegro是这家公司旗下PCB设计工具的产品系列名。很多人写“Cadence Allegro”,其实指的是Allegro PCB Designer,也常被整合在OrCAD PCB Designer里面。不管叫什么,主流多层板设计里用到的Padstack Editor、PCB Editor、Symbol Editor这几个核心模块是同一套体系。

理解这个关系对于下文很有帮助,因为热风焊盘的创建和配置会横跨好几个模块:画Flash符号在Symbol Editor里做,焊盘参数在Padstack Editor里定,实际铺铜连接规则又在PCB Editor里确认。新手经常在其中一个环节找不到对应菜单,就是因为对这些模块的分工不熟。

2. 一个过孔焊盘的三层含义:Regular Pad、Thermal Relief、Anti Pad怎么配合

2.1 Padstack Editor里的三个圆形参数

Allegro的焊盘编辑器Padstack Editor里,任何一个通孔焊盘都包含三组基本参数:Regular Pad(常规焊盘)、Thermal Relief(热风焊盘)、Anti Pad(反焊盘)。

Regular Pad就是过孔实际的导电焊盘,钻孔完成后镀铜形成,多层板里外边每一层都要露出来用于连接或焊接。Thermal Relief是前面说的带开口的散热焊盘,它可能是一个Flash符号,也可能只是一个圆形。Anti Pad则是平面层上的避让区域,通常是一个比Thermal Relief外径更大的圆。

对于过孔而言,这三组参数在“内层”和“默认内层”选项卡里依次填写。钻孔直径定下来之后,Regular Pad一般按钻孔加12到16mil来确定;Thermal Relief的内径要比Regular Pad再大一圈,外径又比内径大出一段形成连接桥;Anti Pad最后兜底,直径要在Thermal Relief外径基础上加上两倍净距。

2.2 尺寸之间的咬合关系

三个圆不是孤立的,它们之间存在一条尺寸链。以我自己常用的电源过孔为例:钻孔12mil,Regular Pad做成24mil。Thermal Relief内径取28mil,比焊盘大4mil,这是为了容纳钻孔偏移和生产公差;外径取40mil,和反焊盘直径52mil之间保持单边6mil的净距。四个开口均匀分布,每个开口的宽度大约12mil,相当于保留四条宽12mil左右的连接桥。

这条尺寸链如果倒过来看更清晰:先确定你的过孔承载多大电流,再反推需要的连接桥总宽度,进而决定开口数量与开口宽度,再得到Thermal Relief的内外径,最后根据板材工艺能力加上净距得到Anti Pad直径。不要拿到一个Flash符号就乱填,每一层尺寸都在给下一层做约束。

常见尺寸组合我放在后面第五章的统一参数表里。这里先记住几个判断标准:

  • Thermal Relief内径必须大于等于Regular Pad加上钻孔偏差,否则热风焊盘会和焊盘重叠,失去意义。
  • Anti Pad直径必须大于Thermal Relief外径,否则铜皮避让区域不够,等于没设反焊盘。
  • 开口宽度不是越宽越好,开口越宽连接桥越粗,散热越严重;但电源过孔如果连接桥太细,过流能力受限。

2.3 用电流估算连接桥截面

如果一个过孔要承担1A电流,而热风焊盘只留了四条5mil宽的连接桥,铜厚1oz的情况下,连接桥总截面远低于过孔本身的载流能力,这个过孔就成了瓶颈。我一般会在电源入口和负载附近多放几个并联过孔,同时把开口宽度适度加大,让热风焊盘连接桥的总宽度接近甚至超过过孔焊盘周长的一半。

不要忽视这个估算。我见过有人画大电流电源板,过孔钻孔20mil,热风焊盘开口只留了6mil,四根桥加起来24mil,过孔纯粹变成了摆设,全靠焊盘边缘那点接触面积导电。后来单独割开铜皮实测,压降比设计值高出一大截,问题就出在热风焊盘开口太窄。

3. Flash焊盘的创建与路径配置:Allegro里必须按这个顺序操作

3.1 在Symbol Editor里生成Flash符号

Flash符号在Allegro里是一个独立的图形文件,后缀通常是.fsm。它只能由Symbol Editor创建,不能在PCB Editor里临时画。打开Allegro Symbol Editor后,菜单选择Add -> Flash,系统会弹出一个窗体,让你输入内径、外径、开口宽度、开口数量和起始角度。

以刚才的电源过孔为例:内径28mil,外径40mil,开口宽度12mil,开口数量4,起始角度45度。生成后保存为flash_pwr_12_24_via之类的名字。命名一定要有规则,否则几十个Flash符号堆在库里,后期根本分不清。

这里有个经验:Flash符号的尺寸建议直接用焊盘参数来命名,比如内径28mil外径40mil就命名成flash_28_40_4x12,一眼能看出开口数量和开口宽度。维护旧项目时,看到名字就能确认这个Flash该用在哪类过孔上,不用反复打开文件查看。

3.2 把Flash焊盘挂到Padstack上

Flash符号建好之后,第二步是用Padstack Editor打开或新建一个Padstack,在Internal层和Default Internal层的Thermal Relief栏里,把这里的类型从Circle改成Flash,然后在下拉列表中选择刚才保存的符号。

注意:下拉列表能不能看到这个Flash符号,取决于路径配置是否正确。这一步是很多新手卡住的地方——明明文件建好了,但Padstack Editor里就是找不到。根本原因是Allegro没有把Flash符号所在的文件夹加入搜索路径。

Allegro的搜索路径在User Preferences里配置,它决定了各个编辑器能扫描到哪些目录下的符号和焊盘文件。如果路径没配好,不光Flash找不到,后续打开板子时也会出现一堆symbol missing的警告。

3.3 Flash路径配置:从Setup到User Preferences

打开Allegro PCB Editor或Padstack Editor,从菜单Setup -> User Preferences进入配置窗口,左侧找到Design Paths,展开后有两个关键项:padpath和flashpath。

flashpath里要把Flash符号所在目录加进去,padpath里要把Padstack文件所在目录加进去。两者可以指向同一个库文件夹,只需要分别在对应栏里添加一遍。添加完成后保存。Allegro在启动或打开文件时,会按这个顺序在指定目录下检索焊盘和Flash符号。

我习惯把公司所有PCB库文件统一放在一个目录树下,比如D:\pcb_lib\symbols\、D:\pcb_lib\pads\、D:\pcb_lib\flashes\,然后在padpath和flashpath里分别指向这些路径。这样重装软件或换电脑时,把库目录一拷,路径一配就全部恢复,不用逐个去找文件。

路径配置完成后,最好立即验证。最简单的办法是回到Padstack Editor重新打开刚才的Padstack,确认Thermal Relief栏里的Flash符号能够正常显示和预览。如果还是不显示,检查目录权限以及文件是否真的保存在对应路径下。

3.4 在PCB Editor里验证Flash加载

还有一种更接近实战的验证方式:打开一块已经有内层层叠设置的板子,放置一个使用了该Padstack的过孔,然后动态显示内层平面。负片层上如果能正常看到花瓣形的热风焊盘开口,说明Flash加载成功;如果显示成一个大圆或者空心圆,说明Flash没有正确关联,或者路径根本没识别。

这一步很多人忽略,直接导出Gerber,等到光绘文件里发现热风焊盘变形,再回去查路径配置,白白浪费一整天。养成一个习惯:新做Padstack或新配Flash路径后,先在PCB Editor里放一颗测试孔,切到内层平面视图肉眼确认一次,再往下走。

4. 正片与负片平面:热风连接规则别再混为一谈

4.1 负片用Flash,正片用Dynamic Shape参数

Allegro里的内层电源层有两种处理方式:正片(Positive Plane)和负片(Negative Plane)。负片层只绘制无铜区域,没画东西的地方默认全是铜;正片层则是你画多少Shape就有多少铜。

负片层上,过孔与平面的热风连接就是靠前面配置的Flash符号实现的。负片层不需要铺铜,Thermal Relief自然以花瓣形出现在孔周围,反焊盘以避让圆的方式体现。

正片层上,情况完全不同。如果你用动态Shape(Dynamic Shape)铺铜,过孔与铜皮的连接方式是由Shape的Thermal relief connect参数控制的。在PCB Editor中选择动态Shape,右键进入Shape Settings,在Thermal relief connect选项里选择连接方式,可以选择Full Contact,也可以选择Thermal Relief并把Flash符号指定上去。

也就是说:负片层靠Padstack里的Flash,正片层靠Shape设置里的热风连接。两套机制并存,但新手往往只记住了Padstack里的Flash配置,忽略了正片层的Shape设置,导致正片电源层上过孔全部变成了全连接,焊接时该虚焊还是虚焊。

4.2 电源过孔:热风连接与全连接的取舍

既然热风焊盘会影响载流能力,那大电流电源过孔能不能直接全连接?可以,但必须区分位置。

在散热条件很差的板边、大焊盘区域,或者是需要承载数十安培电流的过孔阵列,采用全连接确实能降低过孔阻值,让电流更均匀分布。代价是焊接难度上升。全连接过孔焊接时,热量会被整层铜皮吸走,手工焊接很难焊接良好,回流焊也会出现虚焊风险。

我自己的做法是:普通电源过孔一律用热风焊盘,四个开口宽度不低于12mil;只有在需要大量并联过孔通流的Buck电路输入输出端,才把其中一部分过孔改成全连接。这样做的好处是兼顾焊接良率和载流能力。同理,散热焊盘的开口数量在Allegro里不限于4个,也可以做2个或3个,但工艺上最常见的就是4个,角度通常45度或90度分布。

4.3 过孔阵列密度与反焊盘对平面的破坏

还有一层容易忽略的是反焊盘对平面的破坏。反焊盘直径越大,平面上被掏掉的铜越多,平面的有效导电面积越小,过孔之间的电流路径就会被迫绕行,等效电感随之增加。高频数字电路里,地平面的反焊盘过大,返回电流路径被拉长,EMI和串扰显著变差。

所以反焊盘尺寸不是越大越安全。在满足电气间隙和工艺能力的前提下,越小越好。我会根据层间铜厚和电压差控制净距:常规数字板净距取6到8mil,反焊盘直径接近Thermal Relief外径加12到16mil;涉及高压或特殊安规要求的板子再单独增大。

另一个经验是过孔阵列布局。同一片电源平面上,反焊盘排列太密,把这些区域的铜皮切成了一个个孤岛,电流只能绕很远才能从过孔流到负载。我一般会让电源过孔之间保持至少30到40mil的间距,既保证平面连续性,又给走线留出空间。

5. 实战参数表与出板前的高频排查

5.1 常用过孔与电源过孔推荐参数

以下是我自己项目中常用的几组参数,单位mil。板材铜厚1oz,常规FR4工艺,可根据实际叠层微调:

过孔类型钻孔直径Regular PadThermal内径Thermal外径开口数量/宽度Anti Pad直径
普通信号过孔101820304 x 636
小电流电源过孔122428404 x 1050
中电流电源过孔203642604 x 1672
大电流并联过孔244248684 x 1880

普通信号过孔反焊盘直径36mil,单边净距是3mil,适合一般数字电路。如果板子有较大电压差或高阻抗要求,我建议在表格基础上再加大4到6mil。

注意:表中Thermal外径和Anti Pad直径之差已经预留了单边净距,真正做叠层阻抗计算时还要看材料介电常数和层间距离,不能照搬同一组数,但作为起始设计值是够用的。

5.2 五个高频Drc与解决建议

用Allegro做多层板,和热风焊盘、反焊盘相关的Drc报错主要有这几类:

第一类,“Thermal relief not found”或Flash符号缺失。要么是flashpath路径没配好,要么是Padstack根本没有关联Flash符号。处理方法就是前面说的,重新配置路径并在Padstack Editor里确认。

第二类,“Anti pad too small”或clearance冲突。平面层净距不够,通常是因为反焊盘直径和Thermal Relief外径咬合不够,加大Anti Pad直径,或者检查是否存在多个重叠图形导致避让区域合并。

第三类,“Shape with no net”或平面连接断裂。正片动态Shape与过孔连接不良,一般出在Shape的Thermal relief connect设置没有指定Flash,或者过孔所在层开关与Shape网络不一致。进Shape Settings统一设置连接方式。

第四类,“Via hole too large for pad”,焊接后过孔出现空洞。钻孔直径和Regular Pad之间比例失衡,一般建议钻孔直径比焊盘小至少10mil以上,给电镀和焊料填充留足空间。

第五类,“Unconnected pin”出现在电源芯片的电源引脚上,往往是引脚所在平面层的热风焊盘没有配置好,引脚焊盘被完全隔离。这类问题多发生在用复制粘贴方式从旧项目带过来Padstack的场合。

5.3 出Gerber前的一分钟检查清单

每次文件发给板厂之前,我会按下面的清单过一遍:

  • 确认所有内层电源地平面过孔对应的Padstack,Thermal Relief都正确关联了Flash符号,且flashpath指向的库目录存在。
  • 在PCB Editor中逐层切换内层显示,肉眼抽查电源过孔周围的花瓣形连接是否正常,反焊盘是否完整避让。
  • 对正片铺铜的电源层,检查Shape的Thermal relief connect设置,确认不是全部Full Contact。
  • 用Dimension或Show Element检查几个关键过孔的Physical信息,确认内径外径与预期参数一致。
  • 导出Gerber后用CAM350或Allegro自带的Artwork确认负片层过孔散热盘形态无异常。

这套检查流程看起来繁琐,实际熟练后五分钟内就能走完。但能解决大多数因为热风焊盘和反焊盘设置不当导致的返工问题。

6. 一些只有实操过才懂的细节

最后挑几个容易被忽略但实际操作中一定会遇见的点说。

Flash符号和Padstack文件名要严格对应。我在几个项目里直接把热风焊盘的尺寸写进Padstack名字,比如via_12_24_thermal_f4x12,既能一眼看出钻孔和焊盘尺寸,也能看出开口数量和宽度。焊盘库文件多了以后,这种命名习惯能节省大量查找时间。

关于正片电源层用动态Shape连接热风焊盘时,需要把Flash符号作为Shape的Thermal relief指定上去,这在Allegro里叫做assign flash to shape。很多人只给Padstack配了Flash,却忘了给Shape指定Flash,结果Shape连接时依然是以实心方式连接。检查方式是选中Shape之后查看其Thermal relief connect参数,如果指向的Flash符号为空,就要及时补上。

另外,反焊盘会在平面层上产生一个无铜区,如果无铜区面积太大,会导致这一片区域的平面阻抗变大。我做过一块板子,为了安全把所有反焊盘都加大了10mil,结果地平面阻抗测试超标,不得不重新调整过孔间距才能补偿回来。参数宁可在常规区间里选小值,也不要因为“怕出问题”盲目放大。

还有更隐蔽的一点:Flash符号的起始角度。Allegro中创建Flash时输入的起始角度会影响花瓣开口与走线方向的相对位置。有些板厂铣刀或电镀工艺对特定角度的热风焊盘不良率低一些,我没法给出一个通用最优角度,但建议大家在同一家公司长期做板时,固定同一个角度,比如45度,这样良率数据有可比性,也方便后期分析。

多层板设计不是画完线就结束,这些内层连接细节恰恰决定了板子能不能顺利量产。热风焊盘与反焊盘设置虽然不起眼,却直接影响焊接、电流承载和信号质量。我这些年踩过的坑,基本都是当年在这组参数上马马虎虎欠下的账,现在写出来,希望后来的人直接跳过。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询