4、测试点布局策略:元件面与焊接面的选择、测试点分布均匀性、高密度区域的测试点处理、BGA区域的测试点设计
测试点布局这件事,说简单也简单,说复杂也复杂。我见过不少板子,功能跑得挺好,一到量产测试就卡壳——探针扎不到、扎偏了、或者干脆没地方扎。嗯,今天咱们就把这块掰开揉碎了聊。
核心原则:测试点布局的终极目标,是让每一颗探针都能稳定、可靠地接触到被测节点,同时不牺牲PCB的布线资源和电气性能。
4.1 元件面 vs 焊接面:怎么选?
先解决第一个问题:测试点放哪一面?
我个人习惯,优先放在焊接面(Bottom层)。为什么?因为元件面(Top层)通常被各种器件占满了,留给测试点的空间非常有限。而且探针从底部扎入,不会干扰到元件本体的散热和机械应力。
但这不是绝对的。我在一个高速背板项目里遇到过这种情况:焊接面全是BGA的焊盘和过孔,根本挤不出测试点位置。最后只能把一部分关键测试点挪到元件面,配合加高的探针套筒来解决。
| 对比项 | 元件面(Top层) | 焊接面(Bottom层) |
|---|---|---|
| 空间可用性 | 通常较差,器件密集 | 较好,焊盘和过孔之间有空隙 |
| 探针干涉风险 | 易碰到元件本体 | 风险较低 |
| 信号路径长度 | 较短,适合高频信号 | 需打过孔,路径略长 |
| 维修便利性 | 需翻转板子 | 直接可测 |
我的建议:优先用焊接面。如果焊接面实在放不下,再考虑元件面。但同一块板上,尽量只选一面放测试点——双面都放的话,治具成本会翻倍,而且测试效率也会下降。
4.2 测试点分布均匀性
测试点不是随便摆的。你想想看,探针治具上几十上百根探针同时压下来,如果测试点分布不均匀,有的地方探针扎堆,有的地方空空荡荡——那治具的受力就不平衡。轻则探针弯折,重则压坏PCB。
我踩过这个坑。曾经有一款12层板的项目,测试点全挤在板子右下角。结果治具压下去,板子直接翘曲了,连焊点都崩了几个。后来重新布局,把测试点均匀分散到整个板面,问题才解决。
具体怎么做?我一般遵循这几个原则:
- 网格化布局:把板面划分成2.5mm × 2.5mm的网格,每个网格内至少放1个测试点。这样能保证探针压力均匀分布。
- 避免边缘集中:测试点离板边至少5mm,但也不要全堆在板子中心。边缘和中心区域都要有。
- 密度控制:每平方厘米不超过4个测试点。太密了,探针套筒会打架。
注意:测试点间距至少1.27mm(50mil)。小于这个值,探针之间容易发生短路,或者治具加工精度跟不上。
4.3 高密度区域的测试点处理
高密度区域,说白了就是器件挤得跟沙丁鱼罐头一样的地方。比如DDR颗粒周围、电源模块附近。这些地方信号节点多,但空间又小,测试点怎么塞进去?
我的做法是:先保关键信号,再保覆盖率。
具体来说:
- 优先放电源和地:电源和地是测试的基础。没有它们,其他信号测了也白测。我习惯在每个电源网络附近放一个测试点,地网络则每隔5~10mm放一个。
- 利用过孔做测试点:如果实在没空间,可以把测试点直接放在过孔上。但要注意——过孔孔径不能太小,至少0.5mm,否则探针扎不准。
- 打孔到内层:如果表层实在挤不下,可以把测试点通过过孔引到内层,再在内层对应的位置放一个焊盘。不过这样会增加成本,而且内层测试点的可维修性差。
避坑指南:我曾经在一个高密度FPGA项目里,为了追求100%的测试覆盖率,硬是在BGA扇出区域塞了20多个测试点。结果布线层被挤得走不了线,最后不得不砍掉一半测试点。所以,高密度区域别贪心,覆盖率做到80%~90%就够了。
4.4 BGA区域的测试点设计
BGA区域是测试点设计的重灾区。球栅阵列封装下面全是焊球,你根本没法在封装本体下方放测试点。那怎么办?
我总结了一套BGA测试点的设计流程:
- 扇出阶段就规划:在BGA扇出走线时,就把测试点考虑进去。比如,从BGA焊盘引出的过孔,如果空间允许,直接在过孔旁边加一个测试焊盘。
- 利用BGA外围:BGA封装周围一圈,通常是空着的。我会在这里放一圈测试点,专门测BGA的电源、地和关键控制信号。
- 狗骨头结构:对于间距较大的BGA(比如1.0mm pitch),可以在焊盘和过孔之间加一段短线,把测试点放在短线上。这种结构看起来像狗骨头,所以叫这个名字。
小技巧:如果BGA pitch小于0.8mm,就别想着在扇出区域放测试点了。老老实实把测试点放在BGA外围,或者通过内层走线引到板边再放测试点。
下面这张图,是我常用的BGA测试点布局策略的总结:
最后说一句,BGA区域的测试点设计,一定要在布局阶段就介入。等走线都拉完了再回头加测试点,那基本就是拆东墙补西墙。我见过太多工程师,layout都完成了才发现测试点不够,最后只能硬塞,结果信号质量一塌糊涂。
重要提醒:BGA下方的过孔,如果用来做测试点,必须确认过孔是否被焊料填充。如果过孔是开窗的,探针扎上去可能会把焊料戳出来,造成短路。所以,BGA区域的测试点,尽量用独立的测试焊盘,别偷懒直接用过孔。