ARTICLE DETAIL

资讯详情

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

BGA焊盘设计:NSMD与SMD区别及Altium Designer参数设置详解

BGA焊盘设计:NSMD与SMD区别及Altium Designer参数设置详解 前段时间有个做硬件的兄弟突然跑过来问我BGA焊盘到底用NSMD还是SMD我反问他查没查过封装手册他说手册上就给了个焊盘尺寸根本没提这事以前一直是跟着感觉走。这对话一出我就明白了国内很多硬件工程师在这件事上确实处于“只知其一不知其二”的状态。BGA焊盘设计里NSMD和SMD的选择看起来只是Altium Designer里一个阻焊扩展参数的小事实际上直接关系到焊接良率、焊点可靠性和后续返修的难度。这篇我就把自己这些年做BGA封装、画PCB、跟板厂和贴片厂扯皮的经验全部摊开来讲把原理、参数、操作和坑一次性说完如果你正在用Altium Designer画带BGA的板子这篇建议从头看到尾。1. 先搞清楚NSMD和SMD到底差在哪1.1 从阻焊开窗说起要理解NSMD和SMD先从PCB制造的一个基础概念说起阻焊层就是板子上那层绿色的油墨。这层油墨不是把整个板面都糊死的在需要焊接的地方会开出窗口让铜箔裸露出来这个窗口就叫阻焊开窗。BGA焊盘设计里的NSMD和SMD本质上就是在争论这个窗口到底比铜箔焊盘大还是小。NSMD全称Non-Solder Mask Defined非阻焊限定焊盘。这种情况下阻焊开窗比铜箔焊盘大一圈焊盘的四周是完全裸露在外的焊盘的实际尺寸由蚀刻出来的铜箔边界决定。SMD全称Solder Mask Defined阻焊限定焊盘。这种情况下阻焊开窗比铜箔焊盘小一圈油墨会压在焊盘的边缘上焊盘露出部分的尺寸由阻焊开窗的边界决定而不是由铜箔边界决定。这个差别看着不大但到了制造和可靠性层面影响完全是两个方向。我见过太多新人在Altium Designer里画完BGA封装阻焊开窗全部按默认设置根本不知道自己的焊盘到底是NSMD还是SMD更不知道两种方式对后期的SMT贴片和返修意味着什么。其实你把PCB文件发到板厂的那一刻这个问题就已经被制造端接管了但能不能做好全看你设计端给的参数对不对。1.2 焊盘结构差异和生产工艺的关系从制造工艺角度看NSMD焊盘的铜箔尺寸完全由干膜蚀刻精度决定。现代的PCB蚀刻工艺可以做到±10μm甚至更小的公差而且铜箔边界是清晰、锐利的。SMD焊盘的尺寸则由阻焊层的对位精度和曝光显影精度决定阻焊对位公差通常比铜箔蚀刻公差大得多一般都有±50μm甚至更大。这意味着同一种封装如果两个板厂一个用NSMD一个用SMD最后焊盘的尺寸稳定性会差一个量级。还有一个在生产中经常被忽略的细节阻焊油墨在丝印和固化过程中存在流动性和收缩性开窗边缘做不到绝对的垂直和光滑往往会形成一个斜坡。这个斜坡出现在SMD焊盘的边缘上会造成实际的焊接面积比设计值小而且一致性差。对于一个BGA封装来说上百个焊盘如果每个焊盘的露出面积都不一样焊接时锡球的塌陷程度就会有差异严重的会导致部分焊点虚焊或者桥连。2. 为什么主流BGA设计都倒向NSMD2.1 尺寸精度铜箔蚀刻比阻焊对位靠谱得多BGA器件的引脚间距越来越小从早期的1.27mm降到0.8mm、0.5mm现在已经普遍出现0.4mm甚至更细的间距。间距越小焊盘的尺寸容差窗口就越窄。举个例子0.5mm pitch的BGA焊盘直径通常在0.25mm到0.3mm之间如果阻焊对位偏了0.05mm焊盘露出面积可能就少了一小半锡球和焊盘的接触面积也跟着缩小焊点强度自然打折扣。NSMD焊盘因为铜箔边界完全裸露蚀刻产生的尺寸偏差相对可控焊盘的最终尺寸与设计值几乎一致。BGA焊点本来就靠那几十个甚至几百个焊点共同承担应力和电流每一个焊盘的尺寸稳定整颗器件的焊接质量才稳定。这也是国际主流芯片厂商和PCBA代工厂普遍倾向推荐NSMD焊盘的原因。还有一点容易被忽略NSMD焊盘由于四周露出铜箔焊接时锡球融化后焊料不仅有底面与焊盘的接触还会沿着焊盘的侧壁爬升形成一个类似锚固的结构这会显著增加焊点的抗剪切强度。SMD焊盘因为边缘被油墨压住焊料无法包裹铜箔侧面抗剪切能力天生就要弱一些。提示如果你在芯片官方封装手册上看到推荐焊盘图形尽量确认一下图中标注的到底是铜箔焊盘尺寸还是阻焊开窗尺寸。有些手册两者都标注有些只标注一个理解错了后面全盘皆输。2.2 应力释放焊点寿命的关键因素BGA焊点最怕什么热循环应力。芯片工作发热PCB受热膨胀两者热膨胀系数不匹配焊点就成了应力释放的主要通道。NSMD焊盘因为边缘没有油墨束缚焊料在承受应力时可以向焊盘四周稍微延展应力被分散到更大的区域焊点的疲劳寿命明显更长。SMD焊盘则不同焊料被限制在阻焊开窗的范围内边缘处应力集中非常明显长时间热循环后裂纹往往就从焊盘边缘的应力集中点开始萌生慢慢扩展最后形成虚焊或者开路。这个现象在车载电子、工业控制这类温度变化频繁的应用场景中尤其突出。我在做车载控制器的时候曾经专门对比过两种焊盘设计在冷热冲击测试下的表现NSMD焊盘的失效周期大约是SMD焊盘的三倍以上这个差距绝对不容忽视。2.3 返修友好植球、对位、观察都更方便标题里提到BGA返修台这确实是BGA焊盘设计中一个绕不开的话题。板子焊完要调试调试完可能发现芯片烧了这时候就得返修。NSMD焊盘的焊盘边界清晰可见返修时对准位置很容易植球时锡球的定位也比较准确。反观SMD焊盘阻焊油墨把焊盘边缘盖住在显微镜下看焊盘的轮廓是模糊的对位只能靠猜测。而且SMD焊盘的阻焊层在返修加热过程中容易老化、起泡甚至脱落一旦油墨脱落焊盘边缘的铜箔就直接暴露出来下次返修时锡膏的扩散范围就会扩大桥连风险直线上升。我自己的实际经验是凡是BGA返修台换过几片的板子NSMD焊盘设计的基本没什么问题SMD焊盘设计的到了一定次数就会出现焊盘翘起的情况。因为SMD焊盘的应力集中点在铜箔和油墨的交界处返修加热让这个位置反复承受应力铜箔和基材的附着力很容易被破坏严重的直接整盘脱落。3. 那些必须用SMD的特殊场景3.1 极窄引脚间距下的桥连控制NSMD虽好但不是万能的。当BGA引脚间距走到0.4mm以下时问题就来了阻焊开窗要比铜箔焊盘大一圈而相邻焊盘之间的间距本来就很小如果两个相邻焊盘的阻焊开窗在中间“撞车”了会导致焊盘之间一小条铜箔完全裸露没有油墨隔离。焊接时锡膏熔化流动很容易顺着这条裸露的铜箔蔓延到旁边焊盘形成桥连。这种情况下SMD模式反而有优势。因为SMD的阻焊开窗比铜箔小油墨在焊盘周围形成一个环形的隔离带能有效阻止焊料在焊盘之间的表面张力作用下连接。说白了SMD焊盘在极窄间距下起到的是“物理隔离”的作用。3.2 高机械强度与反复返修的需求另一种必须考虑SMD的场景是对机械强度和抗剥离能力要求极高的应用。比如某些军工、航空航天、井下设备PCB要承受高强度振动冲击焊盘必须牢牢钉在基材上。SMD焊盘边缘被阻焊层压住相当于给焊盘四周加了一圈“固定环”铜箔与基材的附着力明显强于完全裸露的NSMD焊盘。这里是有些矛盾的SMD焊盘对反复返修的耐受性差因为返修加热会破坏阻焊层但如果这个板子基本不做返修、上机就是终身使用那SMD焊盘在抗机械剥离能力上的优势就很值得用了。所以选型没有绝对的对错全看你的产品对可靠性的定义是什么。3.3 制造能力受限时的妥协方案还有一些情况属于无奈之举。比如某些小型PCB厂阻焊对位精度很差本来想做NSMD结果开窗偏得离谱要么盖住焊盘太多要么两个焊盘的开窗连成一片。与其赌板厂能力不如直接在源设计里做成SMD让阻焊开窗比焊盘小就算阻焊位置偏一点只要不偏出铜箔焊盘的范围太多实际焊接面积的变化还在可控范围内。另外如果你的BGA间距极小且焊盘直径也很小比如0.4mm pitch配0.2mm焊盘NSMD的开窗如果做得比焊盘大0.1mm相邻开窗之间可能只剩下0.1mm的油墨隔离带按照很多板厂的阻焊桥工艺能力这种细的油墨桥很容易在曝光显影时脱落。这时候做SMD或者“半SMD”反而更好生产。4. BGA焊盘关键尺寸设计焊盘、开窗、钢网怎么配合4.1 焊盘直径怎么定NSMD还是SMD只是第一步焊盘本身的尺寸才是真正要花心思的地方。BGA焊盘直径一般按球径的比例来算常见的经验值是球径的60%到75%。这里给几个我自己常用的参考数据BGA间距典型锡球直径推荐焊盘直径备注0.8mm0.45mm0.32mm网口PHY、DDR等常用0.65mm0.4mm0.3mm中密度器件0.5mm0.3mm0.25mm手机主控、小封装FPGA常用0.4mm0.25mm0.2mm超细间距工艺难度大焊盘直径别贪大。焊盘太大锡球塌陷时焊料会铺得更开间距又摆在那里桥连风险剧增。焊盘太小接触面积不足焊点强度和载流能力都不够。我见过有些工程师直接把BGA球径当焊盘直径用画完发给板厂板厂说“你们这个焊盘之间的间距几乎为零了”才意识到捅了娄子。焊盘直径的选型原则是在保证可靠连接的基础上尽量小给间距留出余量。4.2 阻焊开窗的设置规则焊盘直径定了接下来就是开窗。NSMD焊盘的阻焊开窗应该在焊盘边缘往外扩出一定的余量我建议单边扩展0.075mm到0.1mm也就是3到4mil。这样既能保证阻焊层不会误盖住焊盘边缘又能让铜箔侧壁露出来供焊料爬升形成锚固结构。如果板厂的阻焊对位能力差一些取0.1mm更稳妥。SMD焊盘的阻焊开窗则要在焊盘边缘往内收缩单边收缩量建议0.05mm到0.075mm相当于焊盘露出的部分比铜箔小一圈。注意这个收缩量绝对不能超过焊盘半径否则油墨就直接把整个焊盘盖住了那就不是开窗是堵死了。换算成Altium Designer里的参数SMD焊盘的Solder Mask Expansion要设置为负值比如-0.05mm而NSMD焊盘则是正值比如0.075mm。4.3 钢网开口与锡量控制焊盘和阻焊开窗定了钢网开口是另一个独立变量很多人在这里栽跟头。钢网开口决定的是印刷到焊盘上的锡膏量锡膏量直接决定焊接后焊点的高度和形状。BGA焊盘的钢网开口一般按焊盘面积的80%到100%来开最常见的是90%左右厚度在0.1mm到0.12mm之前。为什么不能按100%甚至更大来开因为锡膏量过多会导致焊点过厚、器件浮高甚至锡膏挤出焊盘区域形成桥连。锡膏量过少则会导致焊点虚焊、强度不足。这里有个细微的技术点钢网开口的形状BGA焊盘常用圆形开口因为圆形开口脱模性更好锡膏转移率更高。有些工艺团队喜欢方孔、圆角方孔主要还是看锡膏特性和印刷设备的对位能力我自己习惯用圆形良率上从来没有出过问题。4.4 小封装焊盘设计的延伸0201与开尔文焊盘聊完BGA顺便说一句小封装。很多工程师在BGA焊盘上有选择困难到了0201这类微型阻容封装上反而更随意其实道理是一样的。0201封装焊盘设计要特别注意阻焊开窗不能太大否则焊料会跑到焊盘外侧去造成立碑或者偏移。标准尺寸方面0201焊盘长度通常为0.35mm到0.4mm宽度为0.3mm到0.35mm阻焊开窗单边扩展0.05mm左右就够再大就没有意义了。还有一类特殊情况叫开尔文焊盘常见于精密电流检测电阻。这种焊盘设计将电流激励路径和电压检测路径分开走四线开尔文连接消除接触电阻对测量的影响。原理上它和BGA焊盘一样需要精确控制阻焊开窗但难点在于正负温漂匹配和等长设计。如果你在画高精度采样电路不妨留意一下这种焊盘它往往能帮你把采样精度提升一个档次。5. Altium Designer里的实操步骤5.1 先搞懂AD中焊盘的默认阻焊行为打开Altium Designer双击任何一块焊盘在属性面板里能看到一个叫Solder Mask Expansion的选项中文界面下叫“阻焊层扩展”。默认情况下AD会按设计规则里的数值自动计算规则里一般给的是0.1mm也就是4mil。这个正值的含义就是阻焊开窗比焊盘大0.1mm所以默认状态下你画出来的所有焊盘统统都是NSMD。很多工程师画BGA封装时根本没关注过这个参数结果板厂拿到Gerber文件阻焊层上看到的就是一个比焊盘大一圈的窗口做出来的板子自然全是NSMD。如果你确实是想要NSMD那当然没问题改了尺寸也不会影响这个模式。问题在于你如果压根不知道自己画的是NSMD还是SMD到了后面对比封装尺寸、核对板厂反馈的时候就会一脸懵。5.2 按NSMD方式设置焊盘的标准流程要在Altium Designer里明确把BGA焊盘设置为NSMD操作上其实很直接。首先在PCB库编辑器里打开你的BGA封装选中所有焊盘双击任意一个焊盘打开属性面板。在Solder Mask Expansion区域把规则驱动的勾选状态看清楚如果你要所有焊盘都以固定值展开就直接选择一个数值输入0.075mm或者0.1mm。这样每个焊盘的阻焊开窗都会比铜箔大对应数值。如果你不希望这个值写死在焊盘属性里而是想通过规则整体控制可以在PCB设计规则中设置Solder Mask Expansion规则。给BGA区域设置一个独立的Room或者用Query表达式选中BGA焊盘单独分配一个较大的开窗值。这样做的好处是以后调整所有BGA焊盘的开窗只需要改一处规则封装库里不用动。5.3 用负扩展实现SMD焊盘做SMD焊盘的关键就一句话把Solder Mask Expansion改成负值。选中焊盘在属性面板中把扩展值改为-0.05mm或-0.06mmAD会自动算出阻焊开窗让窗口比焊盘小一圈。这样阻焊油墨就会覆盖焊盘边缘形成SMD限定。这里有个细节我要特别提醒AD里焊盘属性的阻焊扩展值即使是负值也会正常显示和输出但有些Gerber检查软件或者板厂工程软件会把这个负值当作异常数据。所以如果你用负扩展做SMD焊盘发文件给板厂之前最好先跟板厂沟通确认他们的工程系统能正常识别负阻焊扩展值否则对方可能直接给你“修正”回去做出来又变成NSMD了。另一个办法是直接在阻焊层Top Solder/Bottom Solder上画实际的窗口形状。如果你想做SMD焊盘就在阻焊层画一个比焊盘小的圆形或方形窗口焊盘边缘自然就被油墨覆盖。这个方法的缺点是不能跟随规则自动调整修改起来比较麻烦但控制精度最高适合焊盘形状特殊的场景。5.4 用规则和查询统一管理BGA焊盘板子上如果只有一颗BGA怎么设置都简单。麻烦的是BGA不只有一颗而且不同封装的BGA焊盘尺寸、开窗要求还不同。这时候最好的办法是建一套查询规则在Design Rules的Solder Mask Expansion里新建规则用Query表达式选中所有BGA类焊盘。AD里可以按封装名匹配比如使用IsBGA或者Footprint Like *BGA*这类表达式。如果你用的是正规库里的标准命名例如“BGA-144-0.8”这种查询就能准确命中。把这些BGA焊盘的阻焊扩展统一设为0.075mm其他普通焊盘保持在默认的0.1mm并给规则设置好优先级AD会自动匹配优先级最高的规则来执行。这样画完板子焊盘的阻焊开窗情况一目了然也不容易出现某颗BGA漏改参数的情况。5.5 出Gerber前的阻焊层检查最后一步也是最能救命的一步出Gerber之前检查阻焊层。在Altium Designer里你可以通过视图切换打开阻焊层显示看起来是半透明的绿色直接在PCB界面目视检查所有BGA焊盘的粉色窗口代表开窗区域和焊盘铜箔的相对关系。打开Top Solder层后如果窗口完全露出铜箔并往外扩一圈那就是NSMD如果窗口边缘把铜箔压住一圈那就是SMD。更可靠的方式是用AD自带的CAM tastic或者输出Gerber后用第三方工具比如CAM350、GerbView检查。Gerber文件里的阻焊层数据用CAM工具打开时可以看到每一层图形比在PCB编辑器里看得更准确。注意检查阻焊开窗是否和相邻走线产生干涉如果BGA焊盘附近的走线离焊盘太近阻焊开窗可能会把走线也暴露出来焊接时焊料直接粘连到走线上短路就是这么来的。6. 常见问题与排查技巧实录6.1 BGA焊盘在AD里的显示问题画BGA封装时经常会遇到一种情况焊盘明明设置了阻焊扩展但在屏幕上却看不出NSMD和SMD的区别。这是因为PCB编辑器默认显示模式里阻焊层和焊盘重叠区域的表现不明显。我习惯把显示颜色调一下把Top Solder层颜色改成半透明的亮色焊盘本体用一个深色这样开窗和焊盘的边界就非常直观了。快捷键L打开View Configuration面板把Solder Mask层的透明度调低一点就能看得清清楚楚。6.2 负阻焊扩展超过焊盘半径的灾难前文提到负扩展最大不能超过焊盘半径这里我讲一个真实案例。有次我让一个实习生把某颗BGA的焊盘改成SMD模式他在网上搜了一圈回来把Solder Mask Expansion设置成-0.15mm。问题是这颗BGA焊盘直径只有0.25mm半径才0.125mm-0.15mm的扩展意味着油墨把焊盘整个盖住还多出去一圈实际就是焊盘完全被油墨堵死。打出来的板子钢网印刷完锡膏过回流焊芯片底下焊球根本没和焊盘接触全部空焊。后来我在焊盘属性检查中发现了这个数值改回-0.05mm才正常。这种问题好在Design Rule Check里不会报错因为它属于设计意图错误而不是电气规则错误只能靠人工检查。6.3 板厂反馈焊盘剥离应该怎么查如果你的SMT产线反馈BGA焊盘出现剥离或脱落不要急着怪板厂先回设计端查三个地方第一确认焊盘是不是SMD模式如果是返修加热次数过多非常容易导致剥离第二查阻焊开窗边缘和铜箔边缘的相对位置油墨压住铜箔太多时铜箔和基材之间的应力会被放大不建议压太多第三查焊盘周围有没有多个过孔过孔会把应力集中到焊盘区域加剧剥离风险。如果确认是SMD设计导致的而芯片间距又允许可以改成NSMD试试。改完之后重新做切片分析和热循环测试看看剥离情况是否改善。我在一个项目里就这么干过把四颗DDR颗粒的焊盘从SMD改成NSMD之后返修良率提升非常明显批次不良率从百分之三降到了千分之几。6.4 常见问题速查表问题现象可能原因解决方案BGA焊接后桥连钢网开口过大或焊盘直径过大钢网按焊盘面积90%开孔焊盘直径取球径60%-70%焊盘边缘被油墨覆盖过多误用了负阻焊扩展且数值偏大检查焊盘属性负值控制在-0.075mm以内阻焊开窗看不到颜色设置问题或层未显示在View Configuration中开启Top Solder层并降低透明度返修多次后焊盘脱落SMD焊盘边缘应力集中改用NSMD返修温度曲线重新优化相邻焊盘间阻焊桥缺失开窗过大或板厂工艺不足缩小开窗改用SMD设计或换工艺能力更强的板厂阻焊层对位偏差导致焊盘大小不一致NSMD模式下阻焊对位要求高板厂能力不足考虑改用SMD模式或增大开窗余量到0.1mm6.5 贴片端的反馈闭环最后分享一个工作习惯。每次发板给SMT贴片前我会整理一份BGA焊盘设计的说明文档发给产线包括NSMD还是SMD、焊盘直径、阻焊开窗尺寸、钢网开口尺寸、钢网厚度。别小看这份文档它能让贴片工程师不用再凭经验猜你的设计意图减少很多无效沟通。贴片回来之后我会让产线反馈每颗BGA的焊点图片特别是锡球边缘能不能看到焊盘侧壁包裹的痕迹这个细节能直观反映焊点是否饱满。从我个人的长期实践看BGA焊盘设计这件事大多数情况下NSMD是更稳妥的选择但它绝不是唯一的正确答案。真正专业的工程师会按项目场景去判断量产良率优先选NSMD机械强度优先考虑SMD极窄间距则要做专项工艺评估。Altium Designer这套工具本身不会替你做决定它只是把决定落到参数上的手段。希望这篇东西能让你下次面对BGA焊盘的时候不用再纠结半天拿起来就能做对。
返回列表