☰
Cadence Allegro焊盘设计详解:Regular Pad、Thermal Relief与Anti-Pad实战指南
2026/10/6 5:44:33 网站建设 项目流程

在Cadence Allegro里做封装、建焊盘,几乎每个新人都要经历一次被Pad Designer支配的时刻。界面打开,左边一个表格,中间三个栏位——Regular Pad、Thermal Relief、Anti-Pad,右边图形预览,旁边还有一堆Drill、Flash的选项。我见过不少工程师在这里纠结半天,最后随手填几个数字就保存,结果要么内层铜皮连接不对,要么DRC刷出一堆间距报错,要么板子打样回来贴片时虚焊。

这篇文章就把这三个概念彻底说清楚:它们分别管什么、在什么情况下起作用、Pad Designer里到底怎么设,再给一份常用的尺寸对照表和我这些年踩坑总结的经验。无论你是刚接触Allegro的萌新,还是想系统补一补焊盘知识的layout工程师,都可以收藏备用。

1. 三个Pad类型的前世今生:从正片和负片说起

1.1 为什么同一个焊盘要定义三组图形

很多人第一反应是:一个焊盘不就是“铜的圆/方”吗?为什么Allegro非让我定义三组图形?要理解这个,得先搞明白PCB里一类非常基础、又容易混淆的概念——正片(Positive)和负片(Negative)。

在PCB任意一层,铜皮都存在两种“表达逻辑”。正片层,画上去的图形就是铜,看不到图形的地方就没有铜;负片层则正好反过来,默认整层都是铜,你画上去的图形是“void”,也就是把铜挖掉的区域。这有点像摄影里的正片和负片,因此得名。

绝大多数信号层用正片,电源层和地层为了数据量小、光绘输出稳定,传统上很多人用负片。问题来了:一个引脚穿过这种“默认全是铜”的负片层时,要怎么处理它周围的铜?是全部连上、完全不连、还是通过几根细一点的“桥”来连?

于是就有了三个Pad定义,正好各回答一种情况:

  • Regular Pad:正片层里实实在在的焊盘铜。
  • Thermal Relief:负片层里“热释放连接”的形状,规定焊盘与铜皮通过几条辐条连接。
  • Anti-Pad:负片层里焊盘周围要挖开的环形隔离区。

1.2 正片与负片层各自认哪个Pad

在Allegro里,默认的叠层中TOP和BOTTOM是正片,内层信号也是正片,电源/地平面往往是负片。Pad Designer里面每一层都可以分别指定这三种Pad。设计规则(Constraints)中,对于内层连接方式,你会看到一个“Power Plane”或“Plane Connect”相关设定,里面能选Direct Connect(全连接)、Thermal Relief Connect(热释放连接)、No Connect(不连接)。这个选项和Pad里定义的图形是一起决定最终铜皮形状的。

举个例子,你在规则里选择了Thermal Relief Connect,Allegro就去查这个Pad的Thermal Relief栏,发现填的是一个Flash符号,就按Flash的样子在负片铜皮上开一个花形窗口;如果你在规则里选Direct Connect,那负片上就直接用这个焊盘区域把铜皮和引脚“连死”了,Thermal Relief、Anti-Pad都不管了。

这里我补充一句:这也是为什么有的人会问“我Thermal Relief没填,为什么还能出图?”——如果规则里你没用到热释放,或者所有平面层都选了Direct Connect,没填也能正常出图。但这不代表你可以不填,后面我会讲,某些场景下漏填会坑得很惨。

2. 逐层拆解:三者各管什么、不管什么

2.1 Regular Pad:正片层永远的“主角”

Regular Pad,也有些人叫它positive pad,直白点说,就是正片层上这个焊盘长什么样、多大。它可以是圆形、方形、长方形、椭圆、圆角矩形、八边形,甚至Flash形。

定义它时有一点要牢记:尺寸不是只按“引脚直径”来的,它由钻孔尺寸、工艺精度、需要的连接面积共同决定。咱们实际项目中,穿过孔元件的Regular Pad外径一般要比钻孔大0.3mm~0.6mm(12~24mil),这样既保证焊盘环宽满足板厂加工下限,又不至于让相邻的焊盘间距太小。

Regular Pad还有一个隐藏身份:在负片层里,如果内层连接方式设定为Direct Connect,负片铜皮就是按Regular Pad的尺寸来保留焊盘连接区的。所以,哪怕你的层是负片,Regular Pad也绝不能空着不填。

我遇到过不少新人,把TOP层的Regular Pad填了,内层的Regular Pad却什么都不填。结果顶层看着好好的,内层电源平面一出Gerber,这些引脚要么没有连接盘,要么出现一堆莫名其妙的隔离环,最后检查半天才发现是内层Regular Pad没设。

2.2 Thermal Relief:负片层的“散热桥”

Thermal Relief,直译是“热释放”,更通俗的叫法是花焊盘(Flash Pad)或热焊盘。它专门作用在负片层,解决一个很实际的问题:焊盘如果和整片铜皮100%全连,焊接时热量会被大面积铜皮迅速吸走,烙铁或回流焊很难把焊点加热到足够温度,结果就是虚焊、冷焊。

花焊盘的思路是:焊盘和铜皮之间只保留几条狭长的“辐条”(spoke),铜皮和引脚之间形成热阻,焊接时能更快加热,同时机械上和电性上仍然保持连接。常规做法是4条辐条,按0度/90度或45度方向分布;电流要求高的场景,可以做成6辐条甚至全连接,但“全连接散热差”这个矛盾永远要权衡。

需要特别说明的是,Thermal Relief并不仅仅存在于Pad Designer里。在正片层的动态铜皮(Dynamic Copper)上,Allegro同样有热释放连接设置,通常在Shape → Global Dynamic Shape Parameter → Thermal Relief Connect里,可以选Orthogonal(正交)、Diagonal(对角)、Full Contact(全接触)等。如果你用的是正片内层电源层,这个设置才是主角,Pad里的Thermal Relief只在负片层起作用。别搞混了。

2.3 Anti-Pad:负片层的“隔离墙”

Anti-Pad,中文社区叫法很多:反焊盘、隔离盘、负片焊盘。它的本质是一个比焊盘大的圆环或者环形带,在负片层里表示“这个区域必须没有铜”。为什么要它?因为负片层默认全是铜,如果引脚只是穿过而没有足够大的隔离带,整个铜皮就会通过这个孔跟其它网络搭上,轻则短路,重则整块板子废掉。

Anti-Pad的尺寸必须比Regular Pad(以及Thermal Relief的外径)大,而且要留出足够的安全间距。常规经验是比Thermal Relief外径再大0.2mm~0.5mm(8~20mil),考虑到板厂蚀刻公差和层间对位误差。选太小,DRC就会报出间距违例;选太大,负片层可利用的铜皮面积会被挤占,电源过流能力下降。

我建议把Anti-Pad理解成“给负片层划的一个禁区”,它的作用就是隔离,不是连接。设计的时候,一定要让这组尺寸保持严格的大小顺序:钻孔 < Regular Pad < Thermal Relief外径 < Anti-Pad。这个不等式是内层负片设计的核心,记不住的话,做出来的板子大概率会出问题。

3. 实操课:Pad Designer里一步步做通孔焊盘

3.1 第一步先定钻孔:一切尺寸的起点

创建焊盘第一步不是画Regular Pad,而是先定钻孔(Drill Hole)。打开Pad Designer,顶部就是Drill hole参数:圆形、椭圆形、方形、矩形几种类型,以及直径或长宽值。

钻孔尺寸取多少,取决于元件引脚直径和板厂工艺。一般原则:元件引脚直径 + 0.2mm~0.3mm的余量作为成品孔。比如0.8mm的引脚,成品孔约1.0mm~1.1mm;如果孔壁需要沉铜(PTH),还要考虑电镀层厚度,所以设计时给出的钻孔直径一般就是最终成品孔的数值(或按板厂要求加/减)。

这里有个关键设置:Units。Pad Designer里可以把单位切成Mils或MM,我建议统一用Mils,因为很多IPC标准、板厂参数表都是用mil标注。切换单位后,钻孔直径、焊盘直径、间距规则都按同一套单位体系去核查,能省掉不少单位换算的脑细胞。

3.2 逐栏填Regular Pad、Thermal Relief、Anti-Pad

以通孔插件电容为例,假设钻孔选40mil(1.0mm)。下面是我常用的一组值(单位:mil):

项目尺寸备注
钻孔直径40引脚约32mil
Regular Pad(圆形)70环宽15mil
Thermal Relief 外径90Flash外观
Anti-Pad100比Thermal Relief外径大10mil

实际操作路径是:

  1. File → New,命名比如CAP100_PTH_40_70_90_100.pad。
  2. 顶部Drill hole选Circle,Drill diameter填40。
  3. Layers区域分别点选Start、GND、POWER、End层设置:
    • Start(TOP):Regular Pad选Circular,直径70;Thermal Relief选None;Anti-Pad选None。
    • GND(负片):Regular Pad选Circular,直径70;Thermal Relief选Flash,填入flash_90_52_40_12;Anti-Pad选Circular,直径100。
    • POWER(负片):同GND。
    • End(BOTTOM):同Start。
  4. SolderMask(阻焊层):Regular Pad填80左右,比焊盘大一点,也就是开窗比焊盘大。
  5. PasteMask(钢网层):Regular Pad填60左右,比焊盘小一点,防止锡膏印到焊盘外边。

保存后就是一个完整的通孔插件焊盘。注意,各层都填好之后,数值栏旁边会显示一个图形预览图,建议每改一层都看一眼,铜皮是变大还是变小,一目了然。

3.3 Flash符号制作:花焊盘真正的“样子”

Thermal Relief里要填的Flash符号,不是Pad Designer里直接画出来的,而是要在Allegro PCB Editor里单独创建一个Flash symbol文件(后缀.fsm)。如果你只是填一个Circular形状,那Thermal Relief就等于没有花形,Allegro在负片层只会把它当成一个普通的隔离环,而不是热释放连接。

创建Flash符号的流程:

  1. 打开Allegro PCB Editor,File → New,Drawing Type选Flash symbol,命名如flash_90_52_40_12。
  2. 菜单Shape → Add Flash,直接在Command窗口输入参数。
  3. 输入外径(Outside Diameter)、内径(Inside Diameter)、辐条数量(Spoke Count)、辐条宽度(Spoke Width)。

以刚才的例子,外径90mil,内径52mil,辐条数量4,辐条宽度12mil。这样出来的效果就是典型四辐条花焊盘。

文件命名上,我推荐用“flash_外径_内径_钻孔径_辐条宽”的格式。比如flash_90_52_40_12,看一眼名字就知道这个花焊盘适配多大的孔。建库时间长了,Flash符号会越来越多,没有统一命名规则的话,后边找起来真的崩溃。

3.4 动态铜皮与Shape参数别忘了

刚才讲的主要是负片层的情况。现在很多设计为了灵活,内层电源/地也用正片加动态铜皮(Dynamic Copper),这时候你会发现在Pad Designer里设的Thermal Relief、Anti-Pad基本不会被直接引用,真正管用的是Shape参数设置里的Thermal Relief Connect。

具体位置是Shape → Global Dynamic Shape Parameter,选择Thermal relief connects选项卡,可以看到:

  • Thick和Thin:控制辐条宽度算法,Thick模式更宽,过流能力强;Thin模式更窄,散热隔离效果更好。
  • Orthogonal和Diagonal:控制辐条方向。Orthogonal是横平竖直,最常见;Diagonal是45度交叉。
  • Full Contact:相当于全连接。

所以做焊盘时,要先判断这个封装会用在正片层还是负片层。如果内层平面都是正片动态铜皮,那你必须把动态Shape参数里的热释放连接方式设对,同时把Pad里的Thermal Relief也设上,保证两种叠层方案都能兼容。我一般习惯一套Pad同时把Thermal Relief、Anti-Pad都做全,这样顶层正片、内层负片、内层正片动态铜皮来回切换都不心虚。

4. 参数怎么取:一份可以直接抄的尺寸表

4.1 常用通孔焊盘参数对照

以下是我常用的一套参数(单位mil,基于常规FR-4、1oz铜厚、普通板厂工艺能力),新设计可以直接套:

钻孔直径Regular PadThermal Relief外径Flash内径辐条宽Anti-Pad
245068361076
326080441288
4070905212100
48821046014112

这些数值不是官方标准,是实践中的安全范围。我之前按这套参数打过多批板子,常规工艺下都没问题。需要重点说明的是,如果你做的板子BGA扇出密集、过孔间距非常紧张,Anti-Pad可能没空间放到这么大,这时候就得在保证焊接距离的前提下压缩,比如把Anti-Pad做到比Thermal Relief外径大6~8mil,再配合更严格的负片间距规则去走DRC。

另外,如果项目要求过孔大电流,比如电源模块的输出过孔,可以把花焊盘辐条宽度适当加宽,或者直接把Thermal Relief设成与Regular Pad一致(全连接)。全连接虽然散热和焊接体验差,但过流能力确实强,这个取舍要按实际工况来。

4.2 不同应用场景的选择原则

  • 信号过孔(Via):过孔一般不参与焊接,热释放需求不高,且过孔往往需要大电流连接电源地,所以内层可以直接全连接。我通常会为过孔单独做一套“直连型”焊盘:Regular Pad=外径,Thermal Relief=Regular Pad,Anti-Pad=Regular Pad+12mil左右。
  • 插件元件焊盘:必须设Thermal Relief为Flash,Anti-Pad设为Flash外径+10~12mil左右,这样焊接温度才上得去,手工焊也不会虚焊。
  • 高电流/高频场景:花焊盘辐条截面积不够会限制载流,可能需要增加辐条宽度或数量;高频场合则要考虑花焊盘等效电感对信号回流路径的影响,反而可能要选择全连接并留足Anti-Pad,避免平面回流路径被割裂。

这里我多说一句,过孔和元件焊盘不要用同一套Pad。有些人嫌麻烦,一个Pad走天下,结果插件元件焊盘散热差、过孔载流又不足。Allegro的库里本来就该把VIA和PIN分开管理,命名上用VIA_XX_YY和PIN_XX_YY区别,看着乱不了。

5. 常见问题与避坑实录

5.1 Thermal Relief漏设会怎样

最常见的情况:新手做完Pad,只在TOP/BOTTOM设了Regular Pad,内层Thermal Relief、Anti-Pad都没设。这时候出Gerber,内层负片铜皮会直接在焊盘周围短路。DRC可能不报,因为没有加平面连接规则,但板子打样回来,电源层全通过这个孔搭在一起,根本没法用。

你在Allegro里可能会看到一个现象:内层负片对应位置出现一个“反白”的焊盘,但周围没有隔离带,跟其它网络直接糊在一起。这就是典型的没有Thermal Relief和Anti-Pad造成的。所以再次强调:凡是会穿过负片平面层的通孔焊盘,内层的Thermal Relief和Anti-Pad必须设,哪怕你不打算用这个网络连平面,也要给一个Anti-Pad来保证隔离。

5.2 Anti-Pad太小导致DRC间距报错

在负片层电源地间距很严格时,Anti-Pad直径不够,会出现“plane to pin spacing”的DRC报错。这时候不是改规则,而是把Anti-Pad调大。我遇到过一个人,规则里把内层间距设到20mil,但Anti-Pad比Thermal Relief外径只大6mil,DRC一路报红。他不想Anti-Pad,反而去改全局间距规则,差点把其它间距检查都带崩。最后把Anti-Pad直径加了12~16mil,DRC就清净了。

这类问题排查起来也简单:在约束管理器里找到报错坐标,回到负片层看这个引脚周围有没有足够的隔离带。如果Anti-Pad已经顶到旁边铜皮了,说明隔离余量不够。另一个隐蔽的因素是Flash符号外径和Anti-Pad不匹配,如果Flash外径比Anti-Pad还大,那电连接辐条会被Anti-Pad一起挖掉,表现为“有花焊盘但实际没连上”,这种错误往往要到出Gerber后用CAM350放大才能发现。

5.3 过孔和元件焊盘的差异处理

有些工程师为了省事,所有孔共用一个Pad。但如果所有通孔都做成花焊盘,电源过孔载流能力会打折;如果都是全连接,插件焊盘焊接又容易虚焊。所以至少准备两套焊盘:

  • VIA:直连型,Thermal Relief=Regular Pad(或None),Anti-Pad按普通间距。
  • PIN:花焊盘型,Thermal Relief=Flash,Anti-Pad大于Flash外径。

很多公司库里就是“VIA_20_10”和“PIN_50_32”这样分开命名的,一看就知道用途。项目里批量替换焊盘的时候,可以用Tools → Padstack → Modify Design Padstack,选择整板替换,把错误的Pad统一改成正确的。

5.4 Flash符号到底要不要做?命名和库管理的经验

如果板子简单,电源地只用正片动态铜皮,Thermal Relief可以直接选Circular或不设。但只要有负片层、且需要花焊盘连接,就必须有Flash符号。没有Flash符号,Allegro在负片层就不知道花形该长什么样。

我还遇到过一个情况:Flash符号外径和Anti-Pad尺寸不匹配,导致负片层出来一个“半开不开”的窗口,Gerber里看像八爪鱼一样,极其难看。后来我统一用命名规范flash_od_id_drill_spoke,每次建Pad时严格检查。建好的Flash符号建议统一放到公司库目录的symbols文件夹里,pad文件路径、psm路径、flash路径都通过库管理器集中管理,换电脑、跨项目迁移都不容易丢。

6. 从焊盘到板子:几个和设置强相关的后续问题

6.1 导出Gerber/光绘时内层焊盘不对

有时候Pad设置没问题,但导出Gerber(光绘文件)时内层平面看到的焊盘形状和想象不一样。常见原因有:

  • 负片层光绘格式设错了,出成了正片。
  • Flash符号路径没有加到光绘文件需要调用的symbol库中,导致D-code缺失。
  • 使用的Gerber版本较低,不支持某些Flash形状,需要设置RS-274-X格式并检查suppress unused pads选项。

出光绘后,我习惯用CAM350或Allegro自带的Artwork工具逐层检查,尤其是负片层,一定要确认每个过孔、元件焊盘周围都有干净的隔离带,不是糊成一片。Gerber里“反白”看得非常直观,花焊盘四条辐条应该清清楚楚,如果只有四条细胳膊连着,其余全是空,那就对了。

6.2 Allegro转Pads文件时焊盘怎么映射

还有一个相关的常见需求:Allegro转Pads文件。不同EDA之间转换时,焊盘定义往往是最容易丢信息的部分。Allegro里的Flash symbol在Pads里通常被转换成“花焊盘”(Thermal relief),但命名、尺寸单位、层映射都可能变化。我习惯转完文件后,先打开Pads的封装库,检查每一个通孔焊盘的内层Thermal Relief和Anti-Pad值,再决定要不要统一修正。稳妥做法是转换后做个DRC,看电源地平面有没有短路提示。

Allegro文件版本降低也是同理。高版本转低版本后,焊盘的属性有时会被降级处理,最好重新加载一遍PAD路径,把库文件路径重新指向低版本能识别的symbol目录。

6.3 用快捷键和Skill提升焊盘检查效率

Allegro里反复检查Pad,很多操作可以自定义快捷键。比如把Tools → Padstack → Modify Design Padstack绑定到快捷键,批量查看、替换焊盘就比较快。社区里也有一些Skill脚本能一键列出整个板上所有焊盘的关键参数,比如Regular Pad大小、是否包含Flash、Anti-Pad余量是否足够等。

虽然不建议新手一上来装一堆Skill,但这类检查脚本对排查批量焊盘问题帮助很大。我记得有次改板,需要把一批电源过孔从全连接改成花焊盘,手动改了十几个后实在受不了,写了个简单的Skill脚本遍历整板,找出网名匹配VCC网络的过孔,统一修改Padstack,几分钟搞定。焊盘设置这件事,做到后面拼的就是“批量处理不出错”的功夫。

我个人的体会是,焊盘设置这件事,真的不能靠“看着差不多”去填。Regular Pad、Thermal Relief、Anti-Pad三者之间的关系,一句话总结就是:正片画“有”,负片画“无”,花焊盘负责“既连又不连死”。只要把正负片逻辑吃透了,Pad Designer里那些栏位就都不是玄学。下次做新封装时,你也能像我一样,先列一张钻孔、Regular Pad、Flash、Anti-Pad的尺寸表,再动手建库,打样回来的板子基本一次通过。

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

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

立即咨询