为什么测试如此重要

一颗先进芯片有数百亿个晶体管,制造工序上千道。任何一个环节的微小偏差都可能导致功能缺陷。

而一颗失效芯片如果流到客户手中(尤其是用在汽车、医疗设备、服务器中),代价远高于测试成本。

三个测试阶段

一、晶圆测试(CP,Circuit Probing)

在晶圆切割之前,用探针卡接触每个芯片的焊盘,进行基本功能和参数测试。

目的:标记出不良芯片(Die),避免把坏芯片拿去封装——封装成本远高于测试成本。

这一步通常在高温和常温下进行(因为有些缺陷只在特定温度下暴露)。

二、成品测试(FT,Final Test)

封装完成后,对成品芯片进行完整测试:

  • 功能测试:所有功能是否正常;
  • 性能测试:能否在标称频率下稳定工作;
  • 功耗测试;
  • 在不同电压、温度条件下的测试。

三、可靠性测试(抽检)

不是每颗都测,而是抽样进行加速老化测试:

  • 高温工作寿命(HTOL):在高温、高电压下长时间运行,加速器件老化,推算寿命;
  • 温度循环:反复冷热冲击,检验封装可靠性;
  • 湿热测试;
  • ESD(静电放电)测试:检验静电防护能力。

分档(Binning)

测试结果不只"合格/不合格"两种。

同一批芯片,由于制造工艺的微小差异,其最高工作频率、功耗、核心完整性可能不同。

因此会进行分档:

  • 能在高频下稳定工作的,标为高规格产品,卖高价;
  • 频率稍低的,标为低一档产品;
  • 部分核心有缺陷的,可能会屏蔽掉坏的核心,作为低端型号出售(这是 CPU 产品线中"i5/i7"一类区分的来源之一)。

这种做法大幅提升了整体良率收益。

测试的挑战

一、测试时间成本。 完整的功能测试可能需要数秒到数分钟。对于海量出货的芯片,测试时间直接转化为成本。

二、测试覆盖率。 要测到所有可能的故障模式,测试向量(test pattern)的数量可能爆炸式增长。

三、测试机(ATE)成本。 高端自动化测试设备价格极其昂贵,且需要与芯片的 I/O 数量、速度匹配。

可测试性设计(DFT)

由于芯片内部节点无法直接从外部访问,工程师会在设计阶段就植入测试结构:

扫描链(Scan Chain):把芯片内部的触发器串联成一条移位寄存器链,测试时可以从外部"移入"特定状态,运行一个时钟周期后再"移出"结果并比对。

内建自测试(BIST):在芯片内部集成测试电路,自己生成测试向量、自己分析结果。存储器(SRAM/DRAM)普遍采用。

边界扫描(JTAG):用于测试芯片间的连接。

这些设计会占用额外的芯片面积(通常几个百分点),但换来的是可测性——这是必要的投资。

说明:本文为芯片测试技术的公开知识整理。