一、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工程师的核心职责可以概括为四个字:测得到、测得准、测得快。

具体来说:

  1. 制定DFT策略:根据产品类型、量产规模、测试设备能力,确定采用哪些DFT技术。比如消费电子用ICT测试为主,军工产品可能更依赖边界扫描。
  2. 设计评审:在原理图设计阶段,检查测试点是否足够、测试路径是否合理、测试模式是否可行。我一般会在原理图评审时重点看三个东西:测试点覆盖率、JTAG链路的完整性、测试模式的触发条件。
  3. 测试点布局:在PCB布局阶段,确保测试点位置符合测试设备要求。比如ICT测试的探针间距、测试点大小、禁布区等。
  4. 测试向量开发:编写测试程序,生成测试向量。这部分工作通常需要和测试工程师配合完成。
  5. 良率数据分析:量产初期,收集测试数据,分析故障分布,推动设计改进。

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可测试性设计 测试点设计 测试点位置、尺寸、间距 探针可访问性、禁布区 边界扫描 JTAG链路、TAP控制器 IEEE 1149.1/6标准 测试模式设计 模式切换、测试引脚复用 内建自测试(BIST) 良率数据分析 故障定位、缺陷分布统计 设计改进闭环

这张图展示了DFT的四个核心分支。它们不是孤立的,而是相互关联的。比如测试点设计会影响边界扫描的覆盖率,测试模式设计又决定了良率数据分析的维度。做DFT设计时,要通盘考虑,不能只盯着某一个方面。

最后说一句,DFT工程师的职责边界其实很宽。从项目启动到量产爬坡,你都要参与。我个人的经验是,越早介入越好。等原理图都画完了再提DFT需求,十有八九要改板,那成本就高了。