
1. 从焊盘到封装为什么这一步决定了整块板子的成败焊盘和封装设计是 PCB 设计流程里最容易被低估、却又最不能出错的一环。很多人拿到原理图之后急着拉线、铺铜结果到了出 Gerber 或者打样回来才发现焊盘尺寸不对元件贴不上阻焊开窗偏了引脚连锡钢网层没做SMT 产线直接卡住。返工一次少则两三天多则一周项目节点全乱。我做了十多年硬件见过太多因为封装问题翻车的案例。有一次一个同事用了一个从网上随手下载的封装库结果 0402 电阻的焊盘间距比标准小了 0.1mm贴片机识别的时候抛料率飙升整批板子返修。还有一次是 QFN 芯片的散热焊盘没有做阻焊分割回流焊之后底部连锡调试阶段怎么查都查不出问题最后用 X-Ray 才看到。所以这篇内容我想把Cadence Allegro 17.4环境下从Pad Designer做焊盘到PCB Editor建封装再到最终验证的完整流程一步一步拆开讲清楚。不是那种“点这里、点那里”的流水账而是把每一步背后的逻辑、参数怎么算、哪里容易踩坑都说明白。适合已经有一点 Allegro 基础、但封装这块总是做不踏实的工程师也适合刚接触 Cadence 体系、想系统建立封装设计认知的朋友。整个流程我把它归纳为 6 个步骤焊盘参数规划、Pad Designer 建焊盘、PCB Editor 建封装、放置引脚与调整、添加丝印与装配信息、DRC 验证与入库。下面逐个展开。2. 焊盘参数规划动手之前先把账算清楚2.1 焊盘尺寸到底怎么定IPC 公式与实战取舍很多人做焊盘的习惯是“找个现成的抄一下”但抄来的尺寸未必适合你的工艺。焊盘尺寸的核心依据是IPC-7351标准它给出了不同密度等级Least、Nominal、Most下的计算公式。以片式元件为例焊盘宽度通常取元件引脚宽度的 1.0~1.2 倍焊盘长度则要考虑爬锡和贴片偏移余量。具体来说对于 0402 电阻公制 1005元件本体长度约 1.0mm引脚宽度约 0.5mm。按照 Nominal 密度焊盘宽度一般取 0.55~0.6mm焊盘长度取 0.55~0.65mm两个焊盘之间的间距即元件本体下方的间隙约 0.45~0.5mm。这些数字不是拍脑袋来的而是根据贴片机的对位精度、回流焊的爬锡特性综合算出来的。但实际项目中我会根据板子的密度做调整。如果是高密度板用 Most 密度焊盘缩小 10% 左右如果是工业级产品、对可靠性要求高用 Least 密度焊盘放大 10%~15%。这个取舍的逻辑是焊盘越大焊接越可靠但占板面积越大布线空间越紧张。提示不要盲目追求小焊盘。我见过有人为了省空间把 0603 焊盘做到 0402 的尺寸结果小批量打样时良率只有 70%。2.2 热风焊盘与隔离焊盘什么时候必须做通孔元件和过孔焊盘除了顶层和底层的常规焊盘还需要考虑热风焊盘Thermal Relief和隔离焊盘Anti-Pad。热风焊盘用于负片层比如 GND 平面作用是让焊盘与铜皮之间通过四根细连接线相连既保证电气连接又方便焊接时热量不会过快散失。隔离焊盘则是焊盘与铜皮之间的绝缘间隙防止短路。对于 GND 网络通常用热风焊盘连接对于其他网络用过孔穿过平面时必须用隔离焊盘隔开。在 Pad Designer 里这两个参数是在Thermal Relief和Anti Pad标签页里设置的。热风焊盘的开口宽度一般取焊盘直径的 0.3~0.5 倍连接线宽度取 0.2~0.3mm。隔离焊盘的直径通常比焊盘大 0.5~0.8mm具体取决于板厂的加工能力。2.3 阻焊层与钢网层别等到出 Gerber 才想起来阻焊层Solder Mask和钢网层Paste Mask是焊盘设计里最容易漏掉的部分。阻焊开窗一般比焊盘单边大 0.05~0.1mm这个余量是为了补偿阻焊对位的偏差。如果开窗太小焊盘边缘会被阻焊盖住影响焊接如果开窗太大相邻焊盘之间可能连锡。钢网层只对 SMD 焊盘有意义通孔焊盘一般不需要。钢网开窗通常与焊盘尺寸一致或者略小 0.02~0.05mm以减少锡膏量。对于 QFN 的散热焊盘钢网层通常要做分割分成几个小区域避免锡膏过多导致连锡。层类型作用典型尺寸关系阻焊层定义阻焊开窗比焊盘单边大 0.05~0.1mm钢网层定义锡膏印刷区域与焊盘一致或略小 0.02~0.05mm热风焊盘负片层连接开口为焊盘直径的 0.3~0.5 倍隔离焊盘负片层绝缘比焊盘大 0.5~0.8mm3. Pad Designer 实操从零建一个标准焊盘3.1 界面参数逐项拆解Units、Shape、Drill 怎么选打开 Pad Designer第一件事是设置Units。Allegro 默认用 mil但国内大部分板厂用毫米所以我建议直接切成 Millimeter避免后面换算出错。Padstack的命名也要规范比如R0402_0R5_0R6表示 0402 电阻焊盘宽 0.5mm、长 0.6mm这样一看就知道是什么。Shape选择上矩形Rectangle用于大多数 SMD 焊盘圆形Circle用于过孔和测试点椭圆形Oblong用于需要长条形焊盘的通孔元件。Drill参数只在通孔焊盘里设置钻孔直径一般比引脚直径大 0.2~0.3mm比如 0.8mm 的引脚用 1.0mm 的钻头。3.2 单层焊盘与多层焊盘的设置差异SMD 焊盘只需要设置顶层Top的焊盘形状和尺寸以及阻焊层和钢网层。通孔焊盘则需要设置所有层Top、Bottom、Internal以及钻孔参数。在 Pad Designer 里通过Layers标签页可以逐层设置。对于通孔焊盘顶层和底层的焊盘尺寸通常比内层大 0.2~0.3mm因为内层不需要焊接只需要保证电气连接。这个差异在多层板里特别重要如果内层焊盘太大可能会影响平面层的完整性。3.3 保存与复用建立自己的焊盘库Pad Designer 保存出来的是.pad文件。我习惯按封装类型分类存放比如Resistor、Capacitor、IC、Connector几个文件夹。每次新建焊盘时先看看库里有没有类似的能复用就复用不能复用再改。注意修改已有焊盘时不要直接覆盖原文件。先另存为新名字确认没问题后再替换。我吃过这个亏改了一个焊盘结果影响了十几个封装最后只能一个个回滚。4. PCB Editor 建封装引脚放置与关键参数4.1 新建封装文件与工作区设置在 PCB Editor 里通过File New选择Package Symbol设置好工作区单位和精度。我一般用 Millimeter精度设 4 位小数。工作区大小根据封装尺寸来定比如 0402 电阻用 5mm x 5mm 就够了QFN 芯片可能要 20mm x 20mm。工作区设置好之后先放原点。原点一般放在封装中心方便后续布局时对齐。通过Setup Change Drawing Origin可以调整原点位置。4.2 手动放置引脚 vs 向导生成效率与可控性的权衡Allegro 提供了Package Symbol Wizard可以自动生成标准封装比如 SOIC、QFP、BGA 等。向导的优点是快缺点是灵活性差遇到非标封装还是得手动做。手动放置引脚的方法是Layout Pins在弹出的对话框里输入引脚数量和间距。比如一个 8 脚的 SOIC间距 1.27mm可以一次性放好。放完之后用Move命令微调位置确保引脚中心与焊盘中心对齐。对于引脚数很多的器件比如 100 脚以上的 QFP手动一个个放效率太低。我的做法是先用向导生成一个近似封装然后手动调整引脚位置和焊盘尺寸。这样比从零开始快很多。4.3 焊盘与引脚的对应关系别让编号错位放置引脚时引脚编号Pin Number必须与原理图符号一致。如果原理图里引脚 1 在左上角封装里也要对应。这个对应关系错了板子回来就是一堆飞线。我通常会在放置完引脚后用Display Element检查每个引脚的编号和焊盘名称。特别是多 Part 的器件比如运放Part A 和 Part B 的引脚编号是连续的封装里也要对应好。5. 丝印、装配与器件高度封装的信息完整性5.1 丝印层绘制线宽、间距与方向标识丝印层Silkscreen的作用是标注元件轮廓和方向。线宽一般用 0.15~0.2mm太细了板厂印不出来太粗了会压到焊盘。丝印框要比元件本体大 0.2~0.3mm给贴片留出余量。方向标识很重要。对于二极管、电解电容、IC 这些有极性的元件丝印上必须有一脚标识。我习惯用一个小圆点或者一条粗线标在引脚 1 旁边。另外丝印不能压在焊盘上否则焊接时会影响锡膏流动。5.2 装配层与器件高度给结构和 SMT 的信息装配层Assembly用于标注元件的实际位置和尺寸通常比丝印层更精确。器件高度Place Bound则是给结构工程师和 SMT 产线用的用于检查干涉和贴片路径。在 PCB Editor 里通过Setup Areas Package Height可以设置器件高度。这个参数在 3D 预览和结构检查时很有用。我一般会按照元件规格书里的最大高度来设置留一点余量。5.3 原点与器件中心布局对齐的基准封装的原点位置直接影响布局时的对齐效率。我习惯把原点放在封装中心这样布局时用Place Manually放置元件坐标就是元件中心坐标很方便。对于连接器这种需要精确定位的元件原点可以放在第一个引脚上方便与板边对齐。这个没有绝对标准关键是团队内部要统一。6. DRC 验证与封装入库最后一道防线6.1 封装自检清单焊盘、丝印、阻焊逐项核对封装做完之后不要急着入库。先自己过一遍检查清单焊盘尺寸是否与规格书一致引脚编号是否与原理图对应丝印是否压焊盘阻焊开窗是否合适器件高度是否设置原点位置是否合理我一般会用Tools Reports生成一份封装报告看看有没有遗漏的层或参数。6.2 用 DRC 检查封装常见报错与处理在 PCB Editor 里可以通过Tools Quick Reports Package Symbol检查封装的基本信息。更严格的检查是在布局之后用Design Rules Check跑一遍看看有没有焊盘间距违规、丝印压焊盘等问题。常见的报错有Pad to Pad Spacing焊盘间距太小、Silkscreen to Pad丝印压焊盘、Soldermask to Pad阻焊开窗不对。这些报错要根据实际工艺判断有些可以忽略有些必须改。6.3 封装入库与版本管理团队协作的规范封装验证通过后保存为.dra文件放到团队统一的库目录里。我建议用版本管理工具比如 Git管理封装库每次修改都记录变更内容。这样出了问题可以追溯也方便多人协作。提示封装库的命名一定要规范。我见过有人用new_ic_1、new_ic_2这种名字过两个月自己都不知道哪个是哪个。7. 几个高频踩坑场景与我的处理习惯7.1 焊盘尺寸偏差导致的贴片不良前面提到过 0402 焊盘间距偏小导致抛料的问题。后来我的做法是每次新建焊盘都先用游标卡尺量一下实物元件确认引脚尺寸再按 IPC 公式算焊盘。如果没有实物就去查规格书里的推荐焊盘尺寸不要凭感觉。7.2 阻焊开窗错误引发的连锡阻焊开窗太大是连锡的主要原因。特别是细间距的 QFP 和 QFN焊盘间距只有 0.4mm 甚至 0.3mm阻焊开窗稍微大一点就会连锡。我的经验是细间距器件的阻焊开窗单边只大 0.05mm不要超过 0.08mm。7.3 丝印压焊盘造成的焊接不良丝印压焊盘会导致锡膏印刷不均匀严重时还会影响贴片机的视觉识别。我一般在画完丝印后用Display Color把焊盘层和丝印层同时打开肉眼检查一遍。如果有重叠就调整丝印框的位置或线宽。7.4 引脚编号错位导致的飞线引脚编号错位是最隐蔽的错误因为 DRC 不一定能查出来。我的做法是封装做完后在原理图里调一个对应的符号对比引脚编号和网络名。如果发现不对立刻改封装。8. 从封装到布局设计流程的衔接要点封装做完只是第一步真正考验的是布局阶段。布局时要注意封装的焊盘方向是否与布线方向一致器件高度是否与结构干涉丝印是否清晰可见。这些细节在封装设计阶段就要考虑好不要等到布局时才发现问题。另外Allegro 17.4 支持 3D 预览可以通过View 3D View查看板子的立体效果。这个功能在检查器件干涉和连接器方向时特别有用。我一般会在布局完成后跑一遍 3D 预览确认没有明显问题再进入布线阶段。整个流程走下来从 Pad Designer 到 PCB Editor再到验证入库大概需要 30 分钟到 1 小时取决于封装的复杂程度。但这一步做扎实了后面的布局布线会顺畅很多打样回来的良率也有保障。我个人的体会是封装设计没有捷径就是要把每一个参数都搞清楚把每一个检查项都过一遍。踩过的坑越多越知道哪些地方不能省。