4、Allegro PCB封装库基础:PCB封装库的概念、封装类型(通孔、表贴、BGA)、封装组成元素(焊盘、丝印、装配层)

各位同学,今天我们正式进入封装库的世界。

说实话,很多刚入行的工程师觉得画原理图库才是技术活,封装嘛,不就是画个框、放几个焊盘?嗯,我以前也这么想。直到有一次,我做的板子回来,发现某个BGA芯片的焊盘尺寸偏小了0.1mm,结果整批板子虚焊率高达30%。那一次返工,让我彻底明白了——封装库,是PCB设计的基石

4.1 什么是PCB封装库?

简单说,封装库就是芯片的「物理身份证」。它告诉PCB设计软件:这个芯片长什么样、脚在哪儿、多大个儿。

在Allegro中,封装库通常以.dra(设计文件)和.psm(编译后的符号文件)的形式存在。我个人习惯把封装库按类型分文件夹存放,比如THROUGH_HOLESMDBGACONNECTOR。你想想看,如果所有封装都堆在一个文件夹里,找起来得多痛苦?

核心要点:封装库不是画出来的,是「定义」出来的。每一个尺寸、每一个间距,背后都有对应的器件手册(Datasheet)作为依据。

4.2 封装类型:通孔、表贴、BGA

封装类型千千万,但归根结底,就三大类。我一个个讲。

4.2.1 通孔封装(Through-Hole)

通孔封装,说白了就是焊盘中间有个洞,器件引脚穿过PCB板,在另一面焊接。比如传统的DIP封装、插件电阻、插件电容。

特点:

  • 机械强度高,适合需要经常插拔的器件
  • 焊接工艺简单,手工焊接友好
  • 但占板面积大,不适合高密度设计

我在项目中遇到过一款电源模块,客户指定要用通孔封装。当时我有点犹豫,因为板子空间很紧张。后来我用了「错位排列」的方式,把通孔焊盘交错布局,才勉强塞下。嗯,这里要注意:通孔焊盘的孔径设计,一般比引脚直径大0.2mm~0.3mm,太紧插不进去,太松焊接不牢。

4.2.2 表贴封装(SMD/SMT)

表贴封装,没有通孔,焊盘直接做在PCB表面。比如电阻0402、0603,还有SOIC、QFP这些。

特点:

  • 适合自动化贴片,生产效率高
  • 占用面积小,适合高密度设计
  • 但手工焊接相对麻烦,对焊盘设计精度要求高

我曾经犯过一个低级错误——做0402电阻封装时,焊盘长度比手册推荐值少了0.1mm。结果贴片后,电阻一端焊盘吃锡不足,出现立碑现象。那批板子报废了200片。从那以后,我每次做表贴封装,都会把焊盘长度比手册推荐值多给0.05mm,作为余量。

我的小技巧:表贴焊盘的长度,建议取手册推荐值的中间偏上。太短容易立碑,太长又容易短路。取中间值,最稳妥。

4.2.3 BGA封装(Ball Grid Array)

BGA,球栅阵列封装。焊盘是阵列排列的,每个焊盘对应一个锡球。这种封装密度极高,一个芯片可以有几百甚至上千个引脚。

特点:

  • 引脚数量多,适合高性能芯片(CPU、GPU、FPGA)
  • 散热性能好
  • 但焊接难度大,需要X光检测,返修成本高

做BGA封装,我最怕的就是「焊盘尺寸」和「间距」搞错。你想想看,一个0.8mm pitch的BGA,焊盘直径如果做大了0.1mm,相邻焊盘之间可能就短路了。我一般会严格按照IPC-7351标准来设计,焊盘直径取球径的75%~85%。

警告:BGA封装一定要做「逃逸布线」验证。我曾经见过一个设计,BGA焊盘画对了,但走线根本出不来,最后只能改板。所以,画完BGA封装后,先试着走几根线,看看能不能出去。

4.3 封装组成元素:焊盘、丝印、装配层

一个完整的PCB封装,至少包含三个核心元素。少了任何一个,这个封装都是「残废」的。

4.3.1 焊盘(Pad)

焊盘是封装的核心。没有焊盘,芯片就没法和PCB电气连接。

在Allegro中,焊盘是通过Pad Designer工具创建的。你需要定义:

  • 焊盘尺寸:圆形、方形、椭圆形?多大?
  • 钻孔尺寸:通孔封装需要定义钻孔直径
  • 热风焊盘:用于电源/地平面的连接,防止焊接时散热过快
  • 阻焊层:焊盘周围的开窗区域

我个人习惯把焊盘文件单独放在一个pad文件夹里,命名规则是焊盘形状_尺寸_钻孔尺寸,比如cir_1.5_0.8.pad。这样一看就知道是什么焊盘。

避坑指南:我曾经在创建BGA焊盘时,忘记添加阻焊层。结果板厂做出来的板子,焊盘周围全是绿油,锡膏根本印不上去。嗯,从那以后,我每次创建焊盘都会检查阻焊层是否打开。

4.3.2 丝印(Silkscreen)

丝印,就是印在PCB板子上的白色线条和文字。它不导电,但非常重要。

丝印的作用:

  • 指示器件位置,方便焊接和维修
  • 标注器件编号(如R1、C2、U3)
  • 标注极性(如二极管的正极、电解电容的负极)
  • 提供防呆设计(如1脚标记)

丝印的设计原则:

  • 丝印线宽一般取0.15mm~0.2mm,太细了板厂印不出来
  • 丝印不要压在焊盘上,否则焊接时丝印会脱落
  • 极性标记要清晰,最好用「+」或「-」符号

我记得有一次,一个同事做的封装,丝印的1脚标记画在了焊盘正中间。结果板子回来后,1脚标记完全被焊锡覆盖,根本看不清。后来我们花了半天时间,一个一个用万用表量。你说这多耽误事?

4.3.3 装配层(Assembly Layer)

装配层,也叫装配图。它和丝印很像,但用途不同。

区别:

元素 用途 谁看
丝印 焊接、维修时参考 焊接工人、维修工程师
装配层 贴片机编程、装配指导 SMT产线工程师

装配层通常包含:

  • 器件的实体轮廓(按实际尺寸画)
  • 器件的1脚标记
  • 器件的型号或值(如10kΩ、100nF)

我个人习惯,装配层用Assembly_TopAssembly_Bottom两个层面。装配层的线条比丝印粗一些,一般用0.25mm线宽,方便产线人员识别。

小提示:装配层和丝印不要混为一谈。丝印是印在板子上的,装配层只出现在设计文件和Gerber文件中,不会印到板子上。所以,装配层可以画得更详细,不用担心空间问题。

4.4 封装库的管理思路

最后,我聊聊封装库的管理。很多公司没有统一的封装库管理规范,结果就是:张三画一个封装,李四画一个封装,两个封装长得不一样,但用的却是同一个芯片。你说这板子能不出问题吗?

我的建议:

  • 建立统一的封装命名规范,比如封装类型_引脚数_间距_尺寸
  • 封装库由专人维护,其他人只能调用,不能修改
  • 每次修改封装,都要走变更流程,并通知所有相关人员
  • 定期清理无效封装,避免库文件越来越臃肿

我曾经在一家公司,封装库里有三个不同的「SOT-23」封装,焊盘尺寸都不一样。后来我们花了一周时间,把所有封装重新整理了一遍,统一了标准。从那以后,封装相关的设计问题减少了80%。

好了,这一章的内容就到这里。封装库看似简单,但细节决定成败。下一章,我会带大家实际操作,在Allegro中创建一个完整的通孔封装。到时候,咱们一步一步来。