十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

BGA封装技术详解:从焊球阵列设计到SMT组装工艺

BGA封装技术详解:从焊球阵列设计到SMT组装工艺 1. BGA封装先搞清楚它解决的是什么问题1.1 从引脚间距说起我入行那会儿板子上主控芯片大多还是QFP封装四边伸出来的引脚间距从0.65mm一路做到0.4mm再往下基本就走不通了。QFP做到0.4mm pitch的时候引脚细得像纸片贴片机吸嘴稍微偏一点引脚就弯了过回流焊时引脚受热不均还会变形虚焊率直线上升。而且QFP是周边引脚引脚数越多封装面积就跟着膨胀芯片内部走线到引脚的距离也越拉越长高速信号根本没法看。这时候BGA封装的出现相当于换了一条路——引脚不再分布在四周而是以焊球阵列的形式铺满整个封装底部。间距从原来的0.65mm、0.4mm直接跳到1.27mm、1.0mm、0.8mm、0.5mm引脚间距大了焊接可靠性反而上来了IO数量也不用看封装周长脸色了。举个例子同样200个引脚QFP四边分下来每边50pin0.4mm pitch下每边也就20mm长封装尺寸奔着28mm去了BGA用1.0mm pitch、15x15的阵列就能搞定封装面积小了将近一半。这对手机、路由器、SSD主控这类追求小型化的产品是决定性的。1.2 BGA到底解决了哪几类痛点BGA能成为中高端芯片的主流封装靠的是三大优势第一引脚引出路径短。焊球就在芯片正下方内部走线从die的焊盘直接垂直打到基板再通过基板内的线路连到焊球路径比QFP那种从芯片中心绕到封装边缘的走线短了数倍。这不仅仅是信号延迟的问题更重要的是寄生电感和寄生电容大幅降低对高速DDR、PCIe、HDMI这类接口特别友好。第二散热路径直接。热量从die传导到基板再通过焊球阵列直接传到PCB部分BGA还在封装中心设计了散热焊球阵列或者直接在封装顶部加金属散热盖。相比之下QFP的热量要靠四条引脚再走PCB铜皮散热效率差太多了。第三自动化生产良率高。焊球阵列是面接触回流焊时焊料熔融表面张力会自对准哪怕贴片时偏了一点点焊接后也能自动拉正这个自对准特性对SMT产线的良率至关重要。QFP引脚一旦在贴片时被碰歪后续根本没有自我矫正的机会。另外很多人容易忽略的一点——BGA封装的引脚焊球抗机械应力能力比QFP的金属引脚强得多。做过振动试验或者跌落测试的朋友应该深有体会QFP引脚在剧烈振动下容易疲劳断裂BGA焊球短而粗抗疲劳寿命明显更有优势。1.3 区分BGA和01005这种超小阻容件网上有个热词问怎么区分BGA和01005其实这俩完全不是一个维度的东西。01005是指英制01005尺寸的贴片电阻电容尺寸是0.4mm x 0.2mm属于SMT器件两端有金属端头焊接在PCB表面铜焊盘上。而BGA是焊球阵列封装是一个完整的芯片封装形式焊球长在封装底部。一个是被动元件一个是集成电路封装区别极大。实操中会有人混淆主要是因为X-Ray检查时01005的小端头和BGA的小焊球在图像上看着都挺小。区分方法很简单BGA焊球是规则的球形成阵列排列行列间距一致01005端头是长方体两端各一块焊接后形成类似弯月面的形状。另外从物料清单上也能分清楚BGA封装器件位号一般是U开头IC01005阻容件位号是R/C开头。产线操作员如果搞混这两者多半是SMT首件确认环节没做到位我的建议是首件必须用AOI加X-Ray双重确认不要光靠肉眼。2. BGA封装类型详解基板材料、球距和球排列方式的学问2.1 按基板材料分类PBGA、CBGA、TBGABGA不是一个单一封装而是一大家族。按基板材料划分最常见的是这三类PBGAPlastic BGA塑封BGA是用的最多的一种基板是BT树脂或环氧树脂类有机材料芯片通过金线键合wire bonding连接到基板再用环氧塑封料整体包封。这类封装成本低电气性能中规中矩消费电子里绝大多数主控、存储、WiFi模组都用它。缺点是耐湿性和热稳定性一般因为有机基板吸水后回流焊时容易产生爆米花效应——水汽受热膨胀导致封装开裂。CBGACeramic BGA陶瓷BGA基板是氧化铝或氮化铝陶瓷尺寸稳定性和导热性远好于PBGA高温环境下的可靠性更好适合军工、航天、基站射频这类严苛场景。但陶瓷基板贵、热膨胀系数和PCB的FR4不匹配板级可靠性设计时要额外注意。TBGATape BGA带状BGA基板采用聚酰亚胺薄膜中间有铜箔走线整体比PBGA更薄更轻适合对高度敏感的模块类产品比如内存条上的颗粒、超薄笔记本的芯片组。但TBGA成本也高产线贴装时对真空吸嘴的要求更苛刻薄基板容易变形这些都得在DFM阶段考虑进去。2.2 按焊球排列与间距划分BGA、FBGA、LBGA按球间距ball pitch分1.27mm和1.0mm的早期叫做BGA0.8mm和0.65mm的叫做FBGAFine-Pitch BGA0.5mm以下的超细间距在封装厂内部常叫UFBGA或者WFBGA。注意这些称呼不同厂家的命名逻辑不太统一有的按基板材料叫有的按球距叫工程师看Datasheet时一定要先确认Ball Pitch的实际数值不要只根据名字来判断能不能用现有产线做。按焊球排列位置还可以分full-array BGA全阵列和peripheral BGA周边阵列。有些封装为了在底部中间留出散热焊盘或走线空间采用周边阵列设计比如DDR4内存颗粒的BGA就是典型的周边阵列底部中央区域是空的。做PCB设计时如果从现有封装库copy过来没有仔细核对Datasheet的关键尺寸照搬了full-array的扇出方案就会出现芯片和PCB焊盘对不上的低级错误。顺带说一句把热词里的0603封装尺寸和0805封装尺寸串进来——0603和0805是阻容件的英制封装尺寸经常有PCB工程师在主控BGA的滤波电路里用到这些小封装阻容。0805是2.0mm x 1.25mm0603是1.6mm x 0.8mm。新手容易犯的错是把BGA的球距和阻容件的封装尺寸混在一张表里比较实际上两者没有可比性。BGA 1.0mm球距指的是相邻焊球中心距阻容件尺寸是指元件整体物理尺寸这两个概念完全不同。2.3 Allegro 17.4 制作BGA封装库做对了后面省一半功夫热词里反复出现Allegro 17.4制作BGA封装这确实是PCB设计最基础也最容易出错的一步。我见到太多公司库管理混乱同一种BGA芯片在不同项目里有三个不同来源的封装引脚编号打架禁布区尺寸不一致导出Gerber后才发现焊盘和钢网层错位。这里把用Cadence Allegro 17.4做BGA封装的关键步骤和一些坑讲透。制作BGA封装前必须拿到厂商最新版Datasheet特别是其中的Package Drawing部分。要确认的参数至少有焊球数量、球间距、焊球直径ball diameter区分焊球原始直径和焊盘直径、封装本体尺寸、基板厚度、球的位置坐标是否中心对称、封装边的标记pin 1标记、丝印层尺寸、建议的PCB焊盘尺寸footprint的pad stack。在Allegro里用Package Symbol.dra新建封装推荐用封装向导Package Symbol Wizard选择BGA类别输入Grid Spacing即ball pitch、Body Width X/Y、Pin Count等参数。但这里要特别提醒向导生成后必须手工核对所有引脚坐标不要完全信任向导。我之前遇到过向导生成的封装最后一行引脚没有生成原因是某个版本向导的BGA pin矩阵计算有bug做出来的封装少了一排球在Layout阶段根本没发现到了PCB制造回来实测才发现芯片装不上。从那以后我的习惯是封装生成后用Reports功能导出一份Pin List和Datasheet上的Ball Map逐行核对一遍。关于焊盘尺寸的确定原则通用经验是PCB焊盘直径取焊球直径的80%左右比如焊球0.6mm焊盘做0.45mm到0.50mm比较合适焊盘直径过大会导致焊球坍塌间距小的BGA容易桥连焊盘直径过小则焊接强度不够。对于0.5mm超细间距BGA焊盘直径一般取0.25mm到0.28mm还需要配合0.1mm厚度左右的钢网和电铸工艺才能保证印刷质量。Allegro里生成封装时还要注意热风焊盘Thermal Relief和防焊盘Anti Pad这两个参数在普通封装库制作时可以不设置因为那是给电源层负片用的BGA封装本身不需要定义这些等你放到PCB设计中内层plane的连接方式由过孔和布线决定不是由封装决定的。不过禁布区Place Bound和高度上限Package Height必须定义清楚这两个信息直接关系到结构干涉检查和3D视图。这里再插一句CAD封装和Allegro封装互转的问题。热词里有原理图封装怎么转成Cadence原理图封装和AD封装库为什么用不了pcbdoc这类问题本质上是不同EDA工具之间库格式不兼容。AD的PcbLib和Cadence的Padstack/Package Symbol没有直接的通路通常做法是用第三方工具比如Library Expert先生成IPC-7351标准封装数据再分别导入AD和Cadence。切忌自己手工去对齐两边坐标一旦做错后面全部返工。IPC-7351标准里能查到常见封装的命名规则和尺寸计算方式LFCSP这类封装名称在标准里其实是能找到的只是不同厂家的命名略有差异查找的时候要按引脚数和间距去匹配不要只看名字。3. BGA基板技术封装能不能做好基板说了算3.1 基板材料与层叠结构BGA基板是芯片die与外部的中间桥梁既有电气连接功能又承担机械支撑和散热。主流BGA基板材料是BT树脂Bismaleimide-Triazine、ABFAjinomoto Build-up Film、PPPrepreg半固化片改性材料等各有各的适用场景。BT树脂基板是目前引线键合BGA也就是普通PBGA的主力材料介电常数在3.5~4.0之间Tg玻璃化转变温度一般在170°C~220°C耐热性好尺寸稳定性也不错。缺点是表面粗糙度控制不如ABF精细不适合做超细线路。ABF基板主要用在FCBGA和高端处理器上它属于积层膜材料可以做非常细的线路和很小的微孔适合芯片倒装后高密度扇出。PP基板在封装里通常指的是增强型半固化片用于多层基板的压合层间绝缘它在刚性和厚度均匀性上都有要求封装厂对PP的流动性和固化后的热膨胀系数控制很严格。基板内部的层叠结构一般低引脚数BGA用2到4层比如DDR颗粒、Flash芯片的BGA基板通常2到4层就够了引脚数大、信号速率高的FCBGA基板层数可以到8层、12层甚至更多。每一层之间通过激光钻孔和电镀铜填孔实现互连微孔直径可以做到50μm甚至更小。这些微孔按工艺分为盲孔Blind Via、埋孔Buried Via和通孔Through ViaBGA基板的布线密度高设计时大多采用任意层互连ALIVH或类似工艺来减少通孔占用的空间。3.2 玻璃基板先进封装的新方向热词里出现玻璃基板先进封装不是偶然。传统有机基板的瓶颈在于线宽线距往下走会遇到材料本身的限制BT/ABF这类材料的介电损耗在高频下偏大并且随着层数增加成本急剧上升。玻璃基板作为晶圆级封装和面板级封装的新方向核心优势是表面平整度高、热膨胀系数可以精确调配、介电常数在3.3左右且在高频下损耗非常低。用玻璃做基板后信号传输的损耗和串扰能明显改善这对112G SerDes乃至更高带宽的场景非常有价值。玻璃基板还能做到更薄的厚度并且可以做TGVThrough Glass Via实现垂直电气互连互连密度比有机基板更高。但玻璃基板目前最大的问题是脆性和成本。玻璃本身易碎在封装组装、返修、温度循环中容易产生微裂纹整个供应链的可靠性数据还在积累。所以玻璃基板目前主要还是在HPC、AI芯片、高端射频前端这类对带宽和损耗极其敏感的场景里推进短时间内不会取代有机基板在消费电子中的主流地位。作为工程师现阶段做到知道有这条路、评估项目是否适合就够了真正切换到玻璃基板设计还需要等晶圆厂和封装厂的工艺成熟。3.3 基板设计中的常见坑阻抗控制BGA区域内的走线阻抗受到焊盘、过孔和参考层完整性的影响设计基板时必须保证差分对和单端的参考平面完整尽量避免在BGA下方穿过分割线。有些芯片内部走线很短但对DDR这类接口基板分段阻抗的连续性依然很关键。热膨胀系数匹配FR4 PCB的CTE热膨胀系数在约14~16ppm/°CBGA有机基板的CTE在12~16ppm/°C这个匹配度是比较好的但陶瓷BGA的CTE只有6~7ppm/°C和FR4失配较大。陶瓷BGA焊接后的温度循环可靠性会比塑封BGA差这也是为什么陶瓷封装多用于温度变化不剧烈的场景或采用underfill底部填胶加固。焊球下过孔Via-in-PadBGA封装密度高的时候焊盘内打孔不可避免。普通通孔香蕉孔技术的标准做法是树脂塞孔铜面电镀这样焊球处才是平整的铜面焊料不会顺着过孔流走。如果设计时不塞孔回流焊会让焊料吸进过孔里形成芯吸wicking现象焊点强度大打折扣。基板的吸水问题PBGA有机基板是吸湿的SMT前做烘烤是硬要求。IPC/JEDEC标准里对湿敏等级MSL有明确分级MSL 3的器件拆封后要在168小时内完成贴装超过时间必须按等级要求重新烘烤。很多研发打样阶段的小批量订单容易忽略这个板子发出去贴片回来发现气泡率超标十有八九就是基板湿气没排干。3.4 制作BGA封装时如何用Cadence完成导入和更新热词里又提到AD的PCB封装转Allegro和AD导入封装库的问题。这里我把经常踩坑的环节说细一点。AD和Allegro之间互导时最容易丢掉的是Padstack的命名和焊盘形状信息。AD里的一个焊盘在Allegro里可能对应多个Padstack因为Allegro区分了通孔焊盘、过孔焊盘、贴片焊盘互导工具生成后一定要重新生成Allergo的Padstack并逐一核对。更稳妥的做法是对于BGA这种规则封装直接在Allegro里用向导重新生成或者用Cadance自带的Library Manager导入IPC-7351标准的封装数据。如果已经有AD的PCB文件又想转成Allegro继续设计建议用AD先导出Annotated PCB再导入Allegro导入后重点关注Dangling Lines、Unconnected Pads、Pin Number映射是否正确这三类问题。凡是封装连线出现异常优先怀疑焊盘编号不匹配。再一个高频问题AD20更改器件封装后怎么更新PCB。这个在AD里是Update PCB Document命令但如果你把原理图的封装改了PCB里的封装不会自动同步需要先确认原理图库和PCB库之间的映射关系再执行同步。如果改了封装后发现PCB里器件飞了或者位号乱了多半是原理图里元件的Footprint属性没更新或者封装名和PCB库里的不对应。这个属于CAD工具的通用逻辑问题在Allegro里也有类似场景只是操作路径不同。4. BGA组装工艺全流程从钢网到X-Ray4.1 SMT贴装前的准备湿敏器件烘烤与钢网设计BGA上SMT线之前第一件事就是确认湿敏等级。拆开真空包装后看MSL标签如果暴露时间超了必须烘烤。PBGA烘烤条件一般是125°C±5°C、24小时具体要看封装规格烘干后要在8小时内完成贴装否则要重新烘。有些工程师贪图方便用低温长时间烘烤这也是可以的但要注意低温烘烤去湿效果差有可能表面干了内部还是湿的过完回流焊照样爆米花。钢网设计是BGA焊接质量的第一道关口。BGA钢网开口一般建议焊盘尺寸的90%~100%厚度根据球间距选型球间距钢网厚度开口尺寸备注1.27mm/1.0mm0.12mm~0.15mm0.45mm~0.55mm方形倒角锡量充裕0.8mm0.10mm~0.12mm0.35mm~0.42mm需要控制锡量防桥连0.65mm0.10mm0.30mm~0.35mm建议电铸钢网0.5mm/0.4mm0.08mm~0.10mm0.23mm~0.28mm必须电铸纳米涂层我自己做0.5mm以下间距的BGA时经验是钢网开口不要做圆形而是做方形倒角这样印刷后的锡膏体积一致性和脱模性都比圆形好。钢网张力要定期检测一般要求大于35N/cm²低于这个值印刷出来的锡膏就不均匀了。4.2 印刷、贴装、回流焊BGA组装三步走的参数控制锡膏印刷这一步对BGA来说核心是控制锡膏体积的均匀性。锡膏印刷机的刮刀压力、印刷速度、脱模速度都要针对BGA做专门调试。脱模速度尤其重要0.5mm pitch的超细间距钢网脱模速度太快会把锡膏从焊盘上拉起来造成少锡甚至拉尖。锡膏厚度检测SPI对BGA区域要100%全检不要只抽检因为BGA焊点内部看不到印刷环节的问题到了焊接后就是致命的。贴装环节BGA要用高精度的贴片机头贴装精度要求芯片中心偏移控制在焊盘直径的25%以内。1.0mm pitch的BGA贴装偏个0.1mm可能还能补救靠回流焊自对准拉回来0.5mm pitch的话贴装偏了0.05mm就该报警了。贴装时还要注意吸嘴形状和真空吸力BGA封装表面如果有散热盖lid吸嘴要选大一号的避免吸力不够导致掉件。回流焊温度曲线是BGA焊接质量的关键环节。有铅焊料Sn63Pb37和无铅焊料SAC305曲线差异很大BGA焊球本身是锡球和锡膏混合后整个焊点的合金成分会变化。无铅BGA的峰值温度一般在235°C~245°C液相线以上时间TAL控制在60~90秒。要注意的是BGA封装本体大热容大芯片中心和PCB表面的温度会有差异最好用热电偶实测BGA顶面温度和PCB焊盘温度。实测时热电偶要用高温胶带固定位置尽量贴近BGA本体底部边缘这样测出来的数据才接近真实焊点温度。回流焊最容易出的缺陷是枕头效应Head-in-PillowHIP。一句话解释BGA焊球上的焊料和焊盘上的锡膏各自融化了但没有融合到一起形成像枕头摆放一样的分离界面。这种缺陷X-Ray下很难看出来因为焊球和焊盘的形状看着还正常只有切片或者3D X-Ray才能发现。产生原因多半是BGA本体翘曲封装受热不均导致warppage或者锡膏活性不够、氧化严重。解决思路是优化回流曲线让峰值温度和TAL更匹配、选用活性更强的锡膏、控制PCB和BGA基板的吸湿。4.3 检测手段AOI、X-Ray、3D X-Ray和切片BGA焊点在封装底部肉眼看不到AOI只能看到侧面露出的焊球部分真正的检测还是要靠X-Ray。普通2D X-Ray能看桥连、气泡、焊球缺失、偏移但对于BGA埋在内部的焊点虚焊判断有限。3D X-RayCT可以看到焊球内部的空洞率和枕头效应对于高可靠性产品汽车电子、医疗几乎是必选项。空洞率这个指标要单独说。BGA焊点内部的气泡空洞如果超过焊球截面积的25%机械强度和导电性能都会退化。空洞的产生主要是锡膏内的助焊剂在回流焊时没有完全挥发排出或者焊球本身就有气孔。降低空洞的做法一是用真空回流焊在焊料还在熔融状态时抽真空把气泡抽走二是控制升温速率让助焊剂从容挥发。对于常用消费电子空洞率控制在20%以内问题不大但对大电流负载的电源类器件空洞会造成局部过热要做更严的控制。切片分析Cross-Section是终极手段可以看到焊点的IMC金属间化合物厚度和形态。正常的BGA焊点中焊料和焊盘之间会生成一层3~6μm的Cu6Sn5和Cu3Sn金属间化合物太薄说明焊接温度不足太厚说明温度过高或时间过长IMC层过厚会导致焊点发脆跌落可靠性变差。有经验的老工程师看一眼切片就能判断哪里的温度曲线出了问题。4.4 BGA返修工艺和注意事项BGA返修是SMT技术里最讲究手艺的活之一。核心步骤是预热→拆焊→清理焊盘→重新植球或换新器件→贴装→回流焊。这里只说三个关键坑。第一个是预热问题。PCB如果只有局部加热而其他区域温度低板子会在热应力下弓曲变形轻则BGA旁边的小阻容移位重则内层走线断裂。返修台通常有底部预热台预热温度设定在120°C~150°C升温速率控制在每秒2°C以内整板预热后再用热风嘴局部加热拆焊。第二个是焊盘清理。拆下来的旧BGA焊盘上残留的焊料要用平头烙铁加铜编织带吸掉再用酒精清洗助焊剂残留。注意不要用刀片刮焊盘镀层一旦刮伤后续焊接附着力就完蛋。清理完焊盘要用显微镜检查有没有焊盘剥离或起皮现象。第三个是重新植球的操作。植球需要用到植球钢网ball template将焊球倒入网孔中仔细对位然后热风加热让焊球固定在焊盘上。植球时空气温度控制在180°C~200°C吹太久基板会变色哪怕暂时还能用长期可靠性也会受损。另外植球前要确认原器件还能不能用如果拆焊过程中有焊球掉了或者基板弯了宁可报废也别勉强再植高温经历过的封装内部可能已经出现了界面损伤表面看着没事上电后过段时间就可能出问题。5. 工艺升级路线从传统BGA到先进封装的演进5.1 FCBGA倒装时代的BGA传统BGA的die是正面朝上用金线键合到基板这种方式受限于键合点间距IO数量和信号频率都上不去。FCBGAFlip Chip BGA把die翻转过来通过焊料凸点C4 bump直接和基板焊盘连接没有了键合线和封装内部的长走线电气路径大幅缩短IO密度成倍增加高端处理器、GPU、FPGA基本都是FCBGA。热词里的芯片FC封装后需要做哪些工艺验证问的就是FCBGA的可靠性验证。Flip Chip封装的核心验证项目包括温度循环TCT、高温存储HTS、湿热偏压HAST、无偏压高加速应力试验uHAST、热冲击TST、跌落试验和振动试验。特别要关注的是underfill材料的选择和验证——FCBGA为了缓解die和基板之间的CTE失配必须在die底部填充胶水underfill这个胶水的玻璃化转变温度、粘接强度、吸湿率直接影响整体可靠性。我见过一个案例underfill材料选型时没做充分的可靠性验证结果产品在去客户现场做高低温循环时出现大量die裂纹最后整个批次报废损失惨重。5.2 扇出型封装Fan-Out与2.5D/3D集成扇出型封装是这些年先进封装里最炙手可热的方向之一。它的思路是先做晶圆级再重构把die从原始晶圆上切下来重新摆放到载体上然后用塑封料或是介电材料重建一个人造晶圆在这个人造晶圆上重新布线RDL并制作焊球。扇出封装最大的优点是取消了基板减少了封装厚度也在一定程度上降低了阻抗。2.5D集成则是把多个die放中间层silicon interposer的硅转接板上通过TSV实现die间的垂直互连再通过C4 bump把整个转接板焊到BGA基板上。HBM内存和GPU/AI芯片的组合就是典型的2.5D封装换句话说外面看着是BGA包里其实塞了一块含TSV的硅转接板和几条die。热词里hbm中的dram堆叠层封装技术指的就是3D封装将多层DRAM die直接垂直堆叠每一层之间用TSV穿通并和底层逻辑die连接。HBM堆叠技术的关键在于TSV的制作、超薄die的减薄一般减薄到50μm以下、层与层之间的键合精度和高密度互连的可靠性。这项技术带来的挑战是成本极高成品率压力大工艺验证周期也长。5.3 封装工艺升级后PCB设计要做哪些配合先进封装对PCB设计最直接的影响体现在扇出fan-out策略上。传统1.0mm pitch BGA相邻引脚扇出通常用0.3mm过孔加0.6mm走线通道就够了0.8mm pitch还能勉强做到了0.65mm和0.5mm pitch直接在焊盘内打过孔成了主流做法否则根本没有走线空间。设计上就要提前规划哪些信号走内层、哪些在表层过孔塞孔方式是什么背钻要不要做这些都是BGA扇出设置需要考虑的内容。做Allegro的人一定熟悉BGA扇出设置这个功能在Placement Edit模式下可以一键生成扇出过孔和短线。但一键生成只是起步真正要做好BGA扇出需要手动调整几个方面电源和地网络优先扇出到BGA中心区域高速差分对要保证对称扇出并保持阻抗连续时钟信号周围的地过孔要打满避免回流路径绕大圈。芯片FC封装后如果要做板级验证一般包括电源完整性测试IR drop和电源噪声、信号完整性测试眼图、误码率、热测试结温还有可靠性相关的TC温度循环、振动、跌落、盐雾等环境试验。这些验证不是等整机做出来再测而是在PCB设计阶段就要通过仿真预留足够的电源和信号裕量否则后面改版成本太高。5.4 EDA工具链的配合升级热词里一串关于AD、Allegro、PADS、嘉立创EDA的问题说明大家普遍在封装库和工具链上耗掉太多时间。说实话无论用哪家EDABGA封装库的维护都是个持续投入的工作没有捷径。但有几个要点可以帮你少走弯路第一封装库必须有一个统一的数据源和评审流程。以Cadence为例原理图库Capture symbol和PCB封装库Package symbol要分开管理但一个器件必须有明确的关联关系。封装新增或修改必须走评审至少要有硬件工程师和Layout工程师双人复核。第二不确定封装尺寸时去官方原始Datasheet上核不要从第三方库网站下载后直接使用。第三方库方便是真方便但出错的概率也是真实存在的。如果确实需要从第三方库导入强烈建议先导到空白PCB上和Datasheet的标注尺寸做一次比对再确认进正式库。第三针对频繁使用的BGA器件比如MCU如STM32系列、DDR颗粒、FPGA建议每个封装都要有一份对应的Checklist核对引脚数、球距、封装尺寸、丝印、禁布区、高度限制、散热焊盘等参数。不要嫌繁琐在封装环节多花十分钟后面Layout能省十小时。第四如果你用嘉立创EDA它的3D库比较丰富很多BGA封装能直接从库里找到带STP模型的封装。利用STP生成PCB封装时同样要检查焊盘位置和本体3D模型的尺寸是否与Datasheet一致特别是封装边缘是否有倒角倒角方向要和实际芯片一致否则贴片时方向识别会出问题。6. 写在最后BGA封装这条路细节决定成败做了这么多年硬件BGA封装给我的最大体会是这类封装把问题从能不能焊上转移到了能不能长期可靠上。表面看BGA焊接良率普遍高但真正考验工程师的是设计阶段的细节——基板选型、焊盘尺寸、扇出策略、回流焊曲线、返修工艺每个环节都有几十个变量在相互影响。我自己踩过最深的坑是某款0.5mm pitch的WiFi模组PCB焊盘设计时没有做精确的钢网开孔优化结果小批量试产时出现了将近3%的桥连不良。后来排查发现根本原因是PCB焊盘表面处理选了HASL热风整平焊盘表面不平整导致印刷后锡膏不匀换成ENIG后不良率直接降到千分之一以下。这类问题靠看文章是看不出来的必须实地去产线跟线在SPI和AOI前面盯数据才能发现真正的原因。对于刚开始接触BGA的朋友我给的建议是先拿一块成熟方案的Demo板对着Datasheet把每一个焊球坐标手动核对一遍再去做自己的设计。这个过程很枯燥但能让你建立起对BGA封装细节的敏感度。等到你一眼能看出钢网开口尺寸是否合理、回流焊峰值温度是否偏高、X-Ray图上哪个焊球的空洞可能需要切片确认的时候你就算是真正入了这一行。封装技术还在不断往前演进从BGA到FCBGA到2.5D/3D再到玻璃基板底层的物理逻辑始终没变用更短的互连距离、更可靠的材料和更精细的工艺让芯片的性能上限不再被封装绑住手脚。硬件这条路上没有终点每一次工艺升级都会带来新的设计规则和新的坑保持学习、经常复盘才是唯一的捷径。
返回列表