1. 从一次“诡异”的焊接失效说起去年我们团队在做一个高速信号处理模块时遇到了一个让人百思不得其解的问题。板子贴片回来功能测试一切正常但经过几轮高低温循环和振动测试后大约有5%的板子出现了信号丢失或误码率飙升的情况。问题板子返修用热风枪对主控芯片区域稍微加热一下信号又恢复了正常但冷却后故障复现。这明显是典型的“冷焊”或“虚焊”特征。我们排查了焊膏、钢网开孔、回流焊曲线甚至怀疑是芯片或PCB板材的问题折腾了小半个月最后把目光锁定在了PCB设计文件上一个不起眼的小细节上——主控芯片下方一个BGA焊盘的中心有一个直接打在焊盘上的过孔并且这个过孔没有做任何特殊处理。这个不起眼的设计就是今天要深入拆解的“盘中孔”。“盘中孔”英文通常称为“Via in Pad”顾名思义就是在元器件的焊盘Pad上直接放置过孔Via。这在十年前可能还被很多资深Layout工程师视为“禁忌”或“偷懒”的做法但随着电子产品朝着高密度、小型化、高频高速的方向狂奔盘中孔技术已经从一种“不得已而为之”的解决方案演变为现代高密度互连HDI设计中的一项核心且常规的工艺。它直接关系到你的板子能否稳定工作尤其是当你的设计涉及到细间距BGA如0.4mm pitch及以下、密集的芯片底部出线、或者对信号完整性和散热有严苛要求时。如果你正在设计智能手表的主板、5G通信模块、高端显卡或者任何一块“寸土寸金”的电路板那么理解盘中孔是什么、为什么需要它、以及如何正确地设计它就是一项绕不开的必修课。这篇文章我将结合自己踩过的坑和成功量产的经验为你彻底讲透盘中孔的前因后果与设计精髓。2. 盘中孔的本质为什么我们需要在焊盘上打孔要理解盘中孔首先要抛开“焊盘上不能有过孔”的旧有观念。这个观念的根源在于传统的PCB制造和组装工艺限制。2.1 传统设计的困境与盘中孔的破局在传统设计中过孔必须打在焊盘之间的空隙Channel里。对于引脚间距Pitch较大的器件比如1.0mm或0.8mm pitch的BGA这完全可行。布线时从BGA焊盘引出一小段导线俗称“狗骨头”或“引线”再连接到过孔上。但当BGA的Pitch缩小到0.65mm、0.5mm甚至0.4mm时问题就来了空间极度拥挤焊盘之间的空隙可能只剩下几mil千分之一英寸比如0.4mm pitch BGA焊盘直径通常设计为0.25mm那么两个焊盘边缘的间距只有0.15mm约6mil。在这公小的空间里要挤下一条信号线通常4mil宽和两个满足工艺能力的过孔机械钻孔通常要求8mil以上几乎是不可能的。“狗骨头”引线带来的信号完整性问题即使勉强布通那一段从焊盘到过孔的引线对于高速信号特别是GHz级别的差分信号来说就是一个额外的、不受控的短桩线Stub。它会引入阻抗不连续造成信号反射严重劣化信号质量。扇出困难层数激增为了从密集的BGA下方引出所有信号你可能需要增加更多的布线层这直接导致PCB成本呈指数级上升。盘中孔技术正是为了解决这些核心矛盾而生的。它的核心价值在于“去中介化”让过孔和焊盘合二为一信号从芯片引脚通过焊锡直接进入过孔到达内层或背面彻底消除了“狗骨头”引线。这样做带来了三大根本性好处解放布线空间焊盘本身就是过孔不再需要额外的扇出空间使得在极小间距下实现100%出线率成为可能。优化信号完整性路径最短阻抗更连续尤其有利于高速、射频信号。增强散热对于大功率器件盘中孔可以填充高导热材料如铜浆成为直接通往内层地平面或电源平面的高效热通道。2.2 盘中孔的应用场景哪些设计非用它不可理解了“为什么”就能清晰地判断“什么时候用”。盘中孔并非适用于所有场景它的应用有很强的针对性细间距BGA/芯片这是盘中孔最典型、最刚需的应用场景。当BGA的Pitch ≤ 0.65mm时传统扇出方式已经非常吃力当Pitch ≤ 0.5mm时盘中孔几乎是唯一可行的方案。常见的处理器如手机AP、FPGA、高密度内存LPDDR4/5都属此类。高频/高速电路即使空间允许为了追求极致的信号完整性设计师也会主动在关键信号如PCIe、USB3.2、SerDes通道的焊盘上使用盘中孔以消除引线带来的任何潜在劣化。高密度互连HDI板HDI板大量使用微孔Microvia、盲埋孔盘中孔是构成其高密度互连架构的基础元素之一。散热关键器件在功率芯片如CPU、GPU、电源IC的底部散热焊盘Thermal Pad上放置阵列式盘中孔并填充导热材料是提升散热效率的标准做法。节省层数降低成本对于引脚数量多的芯片使用盘中孔可能减少2-4个布线层虽然盘中孔工艺本身会增加成本但层数减少带来的成本下降可能更显著需要进行综合评估。3. 盘中孔的制造工艺与核心挑战直接把过孔打在焊盘上听起来简单但会给PCB制造和组装带来一系列严峻挑战。这也是早期盘中孔被视为“禁忌”的主要原因。我们必须理解这些挑战才能做出可制造性DFM良好的设计。3.1 焊接面“吸锡”问题——元凶与对策文章开头提到的焊接失效其罪魁祸首就是“吸锡”Solder Wicking。在回流焊过程中熔融的焊锡具有流动性。如果焊盘上有一个裸露的、中通的过孔焊锡就会在毛细作用力下沿着孔壁被吸进过孔内部。造成的后果是灾难性的焊盘表面的焊锡量不足无法形成良好的焊点导致虚焊、冷焊。被吸走的焊锡可能在过孔内形成锡珠造成短路风险。焊接强度极低轻微机械应力如热胀冷缩、振动就会导致失效。解决方案就是“填孔”。目前主流的填孔工艺有以下几种选择哪一种取决于你的设计需求、成本预算和板厂能力工艺类型具体方法优点缺点/注意事项典型应用场景树脂塞孔用绝缘树脂通常是环氧树脂填充过孔然后研磨平整。成本相对较低能有效防止吸锡表面可电镀实现完全平整。树脂导热性差不适用于散热孔。填充和研磨工艺控制要求高可能有凹陷风险。最常见的盘中孔处理方式适用于大多数信号过孔。电镀填孔通过特殊的电镀工艺用铜将过孔完全填满。导电性和导热性极佳可靠性最高。成本非常高昂工艺复杂对板厂技术要求极高。高端散热孔、高频高速信号的过孔追求最佳阻抗连续性。焊料填孔在SMT工序前通过模板印刷将焊膏注入过孔并回流用焊锡填充。能同时解决吸锡和散热问题成本介于树脂和电镀之间。工艺控制难度大填充一致性不如前两者可能有空洞。同时需要电气连接和散热的Thermal Via阵列。注意与板厂沟通时必须明确指定盘中孔的填充工艺要求和验收标准。例如树脂塞孔后表面的凹陷度Dishdown通常要求小于25μm并且需要做表面电镀VIPPO - Via in Pad Plated Over以确保可焊性。3.2 对PCB制造精度的高要求盘中孔对PCB制造提出了更精细的要求对位精度过孔必须精准地打在焊盘中心任何偏移都可能导致焊盘环宽Annular Ring不足影响可靠性和可焊性。这要求PCB厂商拥有高精度的激光钻孔和曝光设备。表面平整度填孔后的焊盘表面必须足够平整。如果填充物凹陷或凸起会影响焊膏印刷的厚度均匀性进而导致焊接不良。无纤丝对于树脂塞孔要确保孔内没有玻璃纤维丝等残留否则会影响电气性能。4. 盘中孔的设计实战指南理论说再多不如动手画一画。下面我将以最常用的树脂塞孔表面电镀VIPPO工艺为例详细说明在EDA工具如Altium Designer, Cadence Allegro中设计盘中孔的全流程和关键参数。4.1 前期准备与板厂确认工艺能力这是最重要的一步必须在设计开始前完成不要假设板厂什么都能做。你需要向你的PCB供应商获取以下关键工艺参数最小激光钻孔直径这是决定你盘中孔尺寸的基础。常见的有4mil0.1mm、3mil0.075mm。填孔能力支持哪些填孔方式树脂/电镀最大填孔深度比孔径与板厚比是多少通常孔径越小越容易填满。完成孔径你设计文件中指定的钻孔直径Drill Size经过电镀后实际的金属化孔内径会变小。板厂会告诉你一个“成品孔径”的补偿值你需要根据这个值来反推设计孔径。焊盘尺寸设计规则对于盘中孔焊盘直径或边长需要多大一个经验法则是焊盘直径 ≥ 钻孔直径 6mil单边3mil环宽。例如对于4mil的激光孔焊盘直径至少需要10mil。但具体数值务必以板厂建议为准。表面处理推荐使用ENIG化学沉金或ENEPIG。这些处理方式表面平整、可焊性好适合细间距焊盘。慎用HASL喷锡因为锡层不均匀会影响平整度。4.2 设计步骤与参数设置假设我们为一个0.5mm pitch的BGA设计盘中孔板厂能力为最小激光孔4mil支持树脂塞孔VIPPO。步骤一创建专用的过孔类型不要在设计中混用通孔和盘中孔。为盘中孔单独创建一个过孔类型命名清晰如“VIA4-LASER-VIPPO”。钻孔直径设为4mil根据板厂能力。焊盘直径根据板厂规则设为10mil孔径4mil 单边3mil环宽 x 2。这个焊盘直径就是过孔在每一层上的显示尺寸。过孔类型通常使用盲孔。例如从TOP层到L2层。这比通孔更优因为它不会贯穿整个板子减少了寄生参数和对背面布线的影响。对于BGA下方通常采用1-2层盲孔TOP到L2和2-3层盲孔L2到L3的叠孔Stacked Via或错孔Staggered Via结构来实现更深的互连。步骤二在焊盘中心放置过孔在PCB布局中直接将创建好的盘中孔放置在BGA的焊盘中心。在Allegro中你可以使用“Fanout”功能并选择“Via in Pad”选项自动生成。在AD中可能需要手动放置。步骤三设置设计规则这是确保设计正确性的关键。间距规则通常盘中孔与其它盘中孔、走线、铜皮之间需要保持一定的间距。但由于它被焊盘包围这个间距规则主要针对的是不同网络之间的盘中孔。建议设置一个比常规过孔更严格的间距例如4-5mil。焊盘上过孔在DRC规则中需要允许焊盘上有过孔Via on Pad。同时要确保没有其它走线或铜皮侵入到这个焊盘的范围内。步骤四输出制造文件时的特殊标注在Gerber文件或ODB文件中必须明确标注哪些过孔是盘中孔并注明加工要求。在钻孔图Drill Drawing层用不同的符号区分激光盘孔和机械通孔。在制板说明Readme文件或Gerber文件命名中清晰写明“所有位于BGA区域、直径为4mil的激光盲孔需采用树脂塞孔并表面电镀平整VIPPO工艺。”提供塞孔指示图如果板厂要求可以单独输出一个层用实心填充标示出需要塞孔的所有过孔位置。4.3 散热盘中孔的设计要点对于芯片底部的散热焊盘Thermal Pad设计盘中孔阵列是标准操作。这里的目标是最大化导热效率。孔径与间距通常使用较小的孔径如8-12mil机械孔或4-6mil激光孔以密集的网格阵列排列如0.8-1.0mm间距。小孔多孔比大孔少孔更有效。连接方式在散热焊盘下的内层通常是一个完整的铜平面地或电源。盘中孔应直接连接到这个平面上形成热通路。阻焊开窗散热焊盘区域的阻焊层Solder Mask必须完全开窗并且通常会在焊盘上开多个小窗让焊锡能够流下去增加焊接强度和散热面积这被称为“Solder Mask Defined (SMD)”与“Non-Solder Mask Defined (NSMD)”的结合使用。钢网设计对应的钢网开孔需要扩大以提供足够的焊膏量来填充这些过孔并形成焊点。5. 成本、交期与可靠性权衡采用盘中孔设计意味着选择了更先进的工艺这必然带来额外的成本和更长的制造周期。成本增加主要来自激光钻孔费、填孔工艺费树脂塞孔或电镀填孔以及因精度要求高带来的良率成本。相比于普通通孔板成本可能上浮20%-50%甚至更高尤其是电镀填孔。交期延长填孔、研磨、额外电镀等工序会增加生产时间通常交期会比普通板多3-7天。可靠性验证对于关键产品必须对采用盘中孔的板卡进行严格的可靠性测试包括热循环测试验证填孔材料与铜层之间在冷热交替下的结合力。IST测试互连应力测试专门评估过孔结构的可靠性。切片分析随机抽样对盘中孔进行垂直切片在显微镜下检查填孔是否充实、有无空洞、电镀层是否均匀。因此在做设计决策时需要进行权衡如果传统设计能通过增加层数来解决且对信号和散热要求不极端那么增加层数的成本可能低于采用盘中孔。但对于高端、高密度的设计盘中孔带来的性能、体积和整体成本优势往往是决定性的。6. 常见设计误区与避坑指南结合我和同行们踩过的坑这里总结几个最常见的误区误区一盘中孔可以当普通过孔用。这是最危险的错误。任何未经验证和处理的盘中孔直接上SMT吸锡风险极高。务必在设计阶段就明确其工艺要求。误区二焊盘尺寸随便画。焊盘太小环宽不足加工对位稍有偏差就可能导致破盘。焊盘太大又可能影响与相邻焊盘的间距引发短路风险。严格遵循板厂的设计指南。误区三忽略内层连接。只关注了顶层焊盘却忘了检查过孔在内层是否正确地与目标网络走线或平面连接。特别是对于盲孔一定要在层叠管理器中和实际布线中仔细核对。误区四对散热孔不做特殊处理。在散热焊盘上打了孔就了事没有在内层对应位置设计大铜皮进行热扩散也没有在钢网和焊膏量上做补偿导致散热效果大打折扣。误区五不与SMT工厂沟通。盘中孔板子的焊膏印刷模板钢网可能需要特殊设计比如对焊盘上的过孔区域进行微调减少开孔以防焊膏流入孔中过多。必须将PCB文件提供给SMT工厂共同评审DFM。最后再分享一个实用技巧在第一次与某家板厂合作盘中孔项目时强烈建议先做一个“工艺验证板”。这块板上只包含你设计中最关键的几种盘中孔不同孔径、不同位置、散热孔等不贴片只做PCB。拿到板子后做切片分析亲眼看看填孔质量、表面平整度。这笔小投入能极大降低后续批量生产的风险。盘中孔技术是现代电子设计的利器用好了它能帮你攻克高密度互连的难关但它的使用必须建立在充分理解工艺和严谨设计的基础上。从明确需求、前期沟通、参数设计到制造跟踪每一个环节都马虎不得。