一、DFT概述与价值
1.1 什么是DFT
DFT,全称是Design for Testability,中文叫可测试性设计。
说白了,就是在设计阶段就为后续的测试铺好路。不是等板子做出来了再想怎么测,而是在画原理图、摆元器件的时候,就已经把测试点、测试路径考虑进去了。
我刚开始做PCB设计那几年,压根没把DFT当回事。觉得能把功能跑通就行,测试嘛,那是产线的事。结果呢?板子量产了,良率上不去,找问题找到崩溃。后来我才明白——测试不是事后补救,而是设计的一部分。
DFT的核心思想:在电路设计阶段,通过增加测试点、测试电路或测试模式,让产品在制造完成后能够被高效、低成本地检测出缺陷。
DFT不是某个单一的技术,它是一整套方法论。包括:
- 测试点布局:关键信号节点预留测试焊盘或测试孔
- 边界扫描:利用JTAG接口实现芯片级互连测试
- 内建自测试:芯片内部集成自检电路
- 测试模式设计:通过特定引脚组合进入测试模式
- 可访问性设计:确保测试探针能接触到所有关键节点
1.2 为什么量产需要DFT
这个问题,我建议你换个角度想——没有DFT的量产会是什么样?
我见过一个项目,工程师为了省成本,把测试点全砍了。结果第一批5000片板子,有300片功能异常。产线工人拿着万用表一个一个点测,一天测不出20片。最后这批板子拖了两个月才交付,客户直接取消了后续订单。
DFT在量产中的价值,体现在这几个方面:
| 量产痛点 | 没有DFT | 有DFT |
|---|---|---|
| 测试效率 | 人工逐点测量,每小时测10-20片 | 自动测试设备批量测,每小时测200-500片 |
| 故障定位 | 靠经验猜,平均定位一个故障30分钟 | 边界扫描自动定位,30秒出结果 |
| 良率分析 | 只能知道良率低,不知道哪里低 | 数据自动汇总,精确到每个测试节点 |
| 返修成本 | 整板报废率高,返修成本占售价15% | 精准定位故障点,返修成本控制在3%以内 |
你想想看,一个年产10万片的产品,如果每片因为测试效率低多花5分钟,那就是8333小时的人工成本。按每小时50元算,光人工费就多出40多万。这还不算因为测试不充分导致的漏测和退货损失。
注意:DFT不是锦上添花,而是量产的门槛。没有DFT的PCB设计,在量产阶段几乎注定会出问题。我曾经见过一个项目,因为DFT设计不足,导致产线测试覆盖率只有60%,结果出货后客户现场故障率高达5%,最终赔偿金额超过了研发总投入。
1.3 DFT对成本和良率的影响
很多人觉得加DFT会增加成本。没错,确实会增加——前期设计成本。
但你要算总账。
我习惯用一个简单的公式来评估DFT的投入产出:
DFT总收益 = 测试效率提升节省的成本
+ 良率提升减少的报废成本
+ 故障定位节省的返修成本
- DFT设计增加的成本
根据我多年的项目经验,DFT的投入产出比通常在1:5到1:10之间。也就是说,你在DFT上每投入1块钱,量产阶段能省下5到10块钱。
具体来看:
- 测试点增加:每增加一个测试点,PCB面积增加约0.5-1mm²,成本增加约0.01元。但一个测试点可能帮你节省10分钟的故障定位时间。
- 边界扫描芯片:增加一颗边界扫描芯片,成本增加2-5元。但能让整个板子的测试覆盖率从60%提升到95%以上。
- 测试模式设计:增加几个测试引脚和模式切换电路,成本增加约0.5元。但能让产线测试效率提升3倍以上。
我的建议:在项目立项阶段就把DFT成本单独列出来,和量产测试成本放在一起做TCO(总拥有成本)分析。这样老板看到的是整体节省,而不是前期增加。
良率方面,DFT的作用更直接。没有DFT,你只能知道板子好还是坏。有DFT,你能知道:
- 哪个区域故障率最高
- 哪种类型的故障最常见
- 是焊接问题还是元器件问题
- 是设计问题还是工艺问题
这些数据反过来又能指导设计改进,形成正向循环。我做过一个项目,第一版良率只有75%,通过DFT数据定位到是BGA焊接问题,调整钢网开孔后,第二版良率直接跳到93%。
1.4 DFT工程师的职责
DFT工程师不是测试工程师,也不是纯粹的设计工程师。他是连接设计与制造的桥梁。
我个人的理解,DFT工程师的核心职责可以概括为四个字:测得到、测得准、测得快。
具体来说:
- 制定DFT策略:根据产品类型、量产规模、测试设备能力,确定采用哪些DFT技术。比如消费电子用ICT测试为主,军工产品可能更依赖边界扫描。
- 设计评审:在原理图设计阶段,检查测试点是否足够、测试路径是否合理、测试模式是否可行。我一般会在原理图评审时重点看三个东西:测试点覆盖率、JTAG链路的完整性、测试模式的触发条件。
- 测试点布局:在PCB布局阶段,确保测试点位置符合测试设备要求。比如ICT测试的探针间距、测试点大小、禁布区等。
- 测试向量开发:编写测试程序,生成测试向量。这部分工作通常需要和测试工程师配合完成。
- 良率数据分析:量产初期,收集测试数据,分析故障分布,推动设计改进。
DFT工程师的必备技能:
- 扎实的电路设计基础
- 熟悉各种测试设备(ICT、FCT、AOI、X-Ray)
- 掌握边界扫描技术(JTAG、IEEE 1149.1)
- 了解制造工艺(SMT、波峰焊、选择性波峰焊)
- 数据分析能力(至少会用Excel做统计分析)
嗯,这里要注意一点。DFT工程师最容易犯的错误是过度设计。我刚开始做DFT时,恨不得每个网络都加测试点,结果板子面积大了30%,成本飙升。后来我学会了权衡——不是所有节点都需要测试,关键是要保证测试覆盖率达标的前提下,尽量减少DFT开销。
一般来说,量产产品的测试覆盖率目标是这样的:
| 产品类型 | 目标测试覆盖率 | DFT投入占比 |
|---|---|---|
| 消费电子 | ≥90% | 设计成本的3-5% |
| 工业控制 | ≥95% | 设计成本的5-8% |
| 汽车电子 | ≥99% | 设计成本的8-12% |
| 航空航天 | ≥99.5% | 设计成本的12-20% |
这个表格是我多年项目经验的总结。你可以根据自己产品的定位,选择合适的DFT投入力度。
这张图展示了DFT的四个核心分支。它们不是孤立的,而是相互关联的。比如测试点设计会影响边界扫描的覆盖率,测试模式设计又决定了良率数据分析的维度。做DFT设计时,要通盘考虑,不能只盯着某一个方面。
最后说一句,DFT工程师的职责边界其实很宽。从项目启动到量产爬坡,你都要参与。我个人的经验是,越早介入越好。等原理图都画完了再提DFT需求,十有八九要改板,那成本就高了。