第二章:测试需求分析——解读芯片规格书、提取测试需求、编写测试计划
好,咱们正式开始干活的第一个环节。
拿到一个新项目,你第一件事是什么?不是急着搭测试平台,也不是翻代码。我个人习惯,先泡杯茶,把芯片规格书(DataSheet)从头到尾翻一遍。别小看这一步,很多坑其实都埋在这份文档里。
2.1 芯片规格书:测试工程师的“圣经”
规格书是什么?说白了,就是芯片的“体检标准”。它告诉你这颗芯片应该长什么样,能干什么,不能干什么。
我见过不少新人,上来就问“这个管脚怎么测”。其实答案都在规格书里。你想想看,如果连芯片的额定电压、工作频率、输出驱动能力都不清楚,你怎么设计测试?
核心原则:规格书里的每一个参数,都是你测试计划的依据。别跳过任何一行小字。
2.1.1 规格书里到底看什么?
我一般会重点盯这几个部分:
- 电气特性表(DC Characteristics):VIH、VIL、VOH、VOL、IOL、IOH、漏电流、静态功耗。这些是ATE测试的核心参数。
- 时序特性表(AC Characteristics):建立时间、保持时间、输出延迟、时钟频率。嗯,这里要注意,时序参数往往和测试频率、负载电容直接相关。
- 管脚定义(Pin Description):哪些是电源,哪些是地,哪些是IO。我遇到过一颗芯片,规格书上把某个电源管脚标成了NC(空脚),结果测试板画错了,白白浪费两周。
- 工作条件(Operating Conditions):温度范围、供电电压范围。这些决定了你的测试条件怎么设。
- 应用电路(Application Circuit):有时候测试方案可以直接参考它。
我的小技巧:拿到规格书后,先做一个“参数速查表”。把关键参数、测试条件、极限值摘出来。后面写测试计划时,直接翻这个表,效率高很多。
2.2 提取测试需求:从参数到可执行项
规格书看完了,接下来就是“翻译”工作。把芯片厂商写的“理想世界”,翻译成ATE能执行的“现实世界”。
举个例子:规格书上写“VOH ≥ 2.4V @ IOH = -4mA”。这句话翻译成测试需求就是:
- 给芯片供电(比如3.3V)
- 让输出管脚拉出4mA的电流(负号表示电流流出)
- 测量该管脚的电压,必须大于等于2.4V
你看,就这么简单。但实际项目中,往往没这么直白。
2.2.1 测试需求提取的四个步骤
我个人习惯按这个流程走:
- 列出所有测试项:从规格书里把DC、AC、功能测试项全部列出来。别漏,漏一个可能就是一次流片失败。
- 明确测试条件:每个测试项对应的电压、电流、温度、频率是什么?我曾经在项目里漏看了“测试条件:VDD=1.8V±10%”,结果所有测试都在标称电压下跑,最后客户投诉说芯片在低电压下不工作。
- 定义测试方法:用ATE的哪类资源测?PMU(精密测量单元)还是DPS(设备电源)?用Force Voltage Measure Current还是Force Current Measure Voltage?
- 设定测试极限:规格书给的通常是“最小/典型/最大”。测试时一般用“最小”和“最大”作为上下限。但要注意,有些参数需要加测试余量(Guardband),比如留5%的余量给测试系统误差。
避坑指南:我曾经在测试一个高速IO时,规格书上写“输出延迟最大5ns”。我直接设了5ns作为上限。结果良率只有60%。后来发现,测试机台的通道间延迟偏差就有0.5ns。加上余量后,上限改成4.5ns,良率才正常。记住:测试极限 ≠ 规格书极限,要留余量。
2.3 编写测试计划:从需求到执行蓝图
测试计划(Test Plan)是什么?它是整个测试项目的“宪法”。所有后续的测试程序开发、测试板设计、测试执行,都得按它来。
一份好的测试计划,应该让一个没参与过这个项目的工程师,拿到后就能直接上手干活。
2.3.1 测试计划的核心结构
我一般会按这个模板写:
| 章节 | 内容 | 说明 |
|---|---|---|
| 1. 概述 | 芯片名称、封装、工艺、测试目标 | 让读者快速了解项目背景 |
| 2. 测试资源 | ATE机型、测试板、探针卡、负载板 | 列出硬件和软件资源 |
| 3. 测试条件 | 温度、电压、频率、负载电容 | 明确所有测试环境参数 |
| 4. 测试项列表 | 每个测试项的编号、名称、极限、测试方法 | 这是核心,要详细到每个管脚 |
| 5. 测试流程 | 测试顺序、上下电时序、bin分类 | 决定芯片怎么测、怎么分bin |
| 6. 良率目标 | 预期良率、失效分析策略 | 用于后续数据分析 |
我的习惯:测试项列表里,我会加一列“优先级”。P0是必测项(比如漏电流、功能测试),P1是抽测项(比如某些AC参数),P2是工程调试项(只在开发阶段测)。这样量产时可以灵活调整。
2.3.2 测试计划中的关键决策
写测试计划时,有几个决策点特别重要:
- 并行测试 vs 串行测试:多site并行能提高效率,但会占用更多资源。我一般建议:如果芯片管脚数少(比如<64 pin),优先并行;管脚多且资源紧张时,串行更稳妥。
- 测试顺序:先测DC(漏电流、电源电流),再测功能,最后测AC。为什么?因为DC测试能快速筛掉短路/开路的坏片,避免在坏片上浪费时间。
- Bin分类:Bin1是良品,Bin2~Bin5是不同失效类型。我习惯把“漏电流超标”单独分一个Bin,这样后续分析时,一眼就能看出主要失效模式。
记住:测试计划不是写完了就完事的。它需要和设计团队、产品工程师、客户反复review。我见过最夸张的一次,一份测试计划改了17版。别怕改,改得越多,后面出问题的概率越小。
2.4 本章知识体系:从规格书到测试计划的完整链路
下面这张图,是我自己总结的“测试需求分析”核心流程。你看一遍,应该就能理解整个逻辑了。
嗯,这张图基本把本章的逻辑串起来了。从规格书出发,经过需求提取,最终落到测试计划。每一步都有坑,每一步都需要经验。
我个人觉得,测试需求分析这个阶段,花的时间越多,后面测试程序开发和调试就越顺利。别急着写代码,先把需求理清楚。你想想看,如果需求都是错的,代码写得再好又有什么用?
最后提醒一句:测试计划写完后,一定要找设计工程师签字确认。我曾经吃过一次亏,自己闷头写了一份计划,结果测试条件设错了,导致一批芯片全部误判为失效。从那以后,我坚持“测试计划必须双签”——测试工程师和设计工程师各签一份。
公众号:蓝海资料掘金营,微信deep3321