芯片测试介绍

一、概述

1、目的

         一颗芯片最终做到终端产品上,一般需要经过芯片设计、晶圆制造、晶圆测试、封装、成品测试、板级封装等这些环节。在整个价值链中,芯片公司需要主导的环节主要是芯片设计和测试,其余的环节都可以由相应的partner来主导或者完成。

        根据电子系统故障检测中的十倍法则:若芯片测试未能发现芯片设计制造的相关故障问题,那么在电路板(PCB)级别发现故障的成本则会升至芯片级别的十倍,以此类推成本以指数形式增长。

     此外,基于以下原因:       

  1. 随着芯片的复杂度原来越高,芯片内部的模块越来越多,制造工艺也是越来越先进,对应的失效模式越来越多,而如何能完整有效地测试整个芯片,在设计过程中需要被考虑的比重越来越多。
  2. 设计、制造、甚至测试本身,都会带来一定的失效,如何保证设计处理的芯片达到设计目标,如何保证制造出来的芯片达到要求的良率,如何确保测试本身的质量和有效,从而提供给客户符合产品规范的、质量合格的产品,这些都要求必须在设计开始的第一时间就要考虑测试方案。
  3. 成本的考量。越早发现失效,越能减少无谓的浪费;设计和制造的冗余度越高,越能提供最终产品的良率;同时,如果能得到更多的有意义的测试数据,也能反过来提供给设计和制造端有用的信息,从而使得后者有效地分析失效模式,改善设计和制造良率。

        在整个设计过程中,需要一直考虑测试相关的问题。

        下图表示的是设计公司在进行一个新的项目的时候的一般流程,从市场需求出发,到产品tape out进行制造,包含了系统设计、逻辑设计、电路设计、物理设计,到最后开始投入制造。

        最下面一栏标注了各个设计环节中对于测试的相关考虑,从测试架构、测试逻辑设计、测试模式产生、到各种噪声/延迟/失效模式综合、进而产生测试pattern,最后在制造完成后进行测试,对测试数据进行分析,从而分析失效模式,验证研发。

        所以,测试本身就是设计,这个是需要在最初就设计好了的,对于设计公司来说,测试至关重要,不亚于电路设计本身。

2、基本方法与内容

        而半导体测试作为半导体设计、生产、封装、测试流程中的重要步骤,是使用特定器具,通过对待检器件DUT(Device Under Test)的检测,区别缺陷、验证器件是否符合设计目标分离好品与坏品的过程。半导体测试可以确保生产芯片达到要求良率,降低成本浪费,同时提供有效测试数据,改善设计与制造。

        半导体测试基本工作机制为:编写程序 ->产生测试向量 -> 施加给DUT -> 产生输出反馈 -> 与编程值进行对比 -> 得出测试结果。对测试机进行编写程序,从而使得测试机产生任何类型的信号,多个信号一起组成测试模式或测试向量,在时间轴的某一点上向DUT施加一个测试向量,将DUT产生的输出反馈输入测试机的仪器中测量其参数,把测量结果与存储在测试机中的“编程值”进行比较,如果测量结果在可接受公差范围内匹配测试机中的“编程值”,那么这颗DUT就会被认为是好品,反之则是坏品,按照其失效的种类进行记录。

        半导体测试环节不仅是封装后的成品测试(FT),其涉及到整个芯片生产流程,以保证芯片符合要求。IC 生产流程中所经历的测试主要分为设计验证、工艺监控测试、晶圆测试、成品测试、可靠性测试以及用户测试。

二、 测试环节

1、晶圆测试

        晶圆测试(wafer test / CP-chip probering),指的是在晶圆制造之后、封装之前,在未进行划分封装的整片晶圆上,通过探针将裸露的芯片管脚和测试机相连,进行的芯片测试步骤。

        CP测试主要目的是对晶粒电性能参数进行测试,保持生产质量以及合格率,提高良率、降低后续封测成本。同时,由于封装时将芯片管脚封在内部,导致部分功能无法测试,所以只能在CP中测试。此外,部分厂商会根据CP测试结果划分芯片级别,投入不同市场。

1)使用设备

        主要需要使用设备为探针机和测试机。其中,探针机主要由Prober (探针台)和Prober Card (探针卡)组成:探针台主要作用是承裁晶圆,并不断移送DUT,使得探针卡上的探针可以和芯片管脚连接,最终记录测试结果;探针卡是测试机和晶圆之间的连接介质,主要材质为铸铜或镀铜,一般具有高强度、导电性能良好及不易氧化等特性,由于DUT的独特性,所以不同批次的芯片需要对应不同型号的探针卡。

        裸DIE规则的布满整个Wafer,无论哪片Wafer,每颗DIE都有固定的位置,芯片管脚的位置也就固定。这些位置坐标和间距都信息在芯片投产前已经确定,制作针卡需要这些参数。除此之外,针卡还需要确定同测数(Site)。增加同测数可以节约测试机时成本,但是受限于测试机台资源,同测数有上限,例如32/16/8/4。

        各仪器协作方式:探针台将晶圆逐片自动传送至测试位置,芯片的pad点通过探针、专用连接线与测试机的功能模块进行连接。测试机对芯片施加输入信号并采集输出信号,判断芯片功能和性能在不同工作条件下是否达到设计规范要求,测试结果通过通信接口传送给探台,探针台据此对芯片进行打点标记,形成晶圆的Map。

2)测试流程

        测试人员需要在芯片设计之初就准备好Test Plan,根据各自芯片的规格参数规划好测试内容和测试方法。

  • 芯片通常会准备若干种TestMode功能,通过配置管脚使芯片进入指定的测试状态,从而完成各个类型的测试。
  • 对于SCAN和Boundary SCAN,需要插入ScanChain,根据芯片规模、Timing、SCAN覆盖率等参数,DFT工程师需要决定插入ScanChain的长短和数目。然后使用ATPG自动生成SCAN测试向量,覆盖率决定了测试向量的长短。为了节约成本还要对ScanChain进行压缩。然后再进行功能仿真和SDF仿真,保证功能和Timing满足要求。ATPG可输出WGL或STIL格式文件供Tester使用。细节还有很多,这里不再展开叙述了。
  • BIST(Built-In SelfTest)逻辑。这些自测逻辑完成对ROM/RAM/Flash等功能的测试。
  • Function Test Mode。一些专门的功能测试需要增加硬件逻辑,例如ADC/DAC/时钟等

        Test Program控制整个机台的测试过程。不同的测试机有不同的测试软件系统,对应的测试程序也有不同的格式。通常工程师提供WGL/STIL/VCD等格式的文件,再转换成测试机需要的文件格式,并增加其他测试程序。     

        Wafer由Foundry出厂转运至测试厂,ATE软硬件就绪后就可以开始进行调试了。根据Test Plan,Pattern(测试向量)被分作不同的BIN,从而定位测试错误的位置。调试时还可以在系统上直接看到一个Pattern中错误的Cycle位置,工程师根据这些错误信息进行debug,修改Pattern和测试程序,逐个清理,直到所有BIN都PASS。

        同测的多Site全部PASS,Loop多轮后,便可以在整片Wafer上Try Run。此时工程师还要调试探针力度、清理探针周期等参数,确保整片Wafer上每一次Touchdown都可以测试稳定。

        通过对整片Wafer的测试,得到的结果通常会生成一个Wafer Map文件,同时数据生成一个data log,例如STD文件。Wafer Map主要包含良率、测试时间、各Bin的错误数 和 Die位置等数据;data log则是具体的测试结果.工程师通过分析这些芯片测试数据,决定是否进入量产并进入下一阶段流程。

        进入量产阶段后,根据大量测试的统计数据,可以进行一些调整以进一步优化测试流程。

  • 根据结果将错误率较高的BIN尽量排在靠前的位置,测试进行到第一个出错的BIN后就不在继续向下进行,以节省测试时间,并且防止已发现的错误导致后续测量损坏针卡。
  • 将错误率较低的BIN排在靠后的位置,当错误率极低时,甚至删除该测试,以节省测试时间。
  • 决定是否对出错的DIE进行复测。由于各种原因,对于出错的DIE,再重新测试一次可能会PASS。通常复测可以纠正一定比例的错误,但是要多用一部分测试时间,所以要综合考虑决定是否复测。
  • 通常处于Wafer边缘位置的DIE出错的概率较高,综合考虑,有时可以直接将边缘DIE剔除,不进行测试就标为坏品,以节省测试时间。
  • 还需要关注良率是否稳定,当连续出现良率较低的情况时,需要停止测试,进行数据分析,检查设备或与Foundry沟通。

        量产CP测试的结果需要交给后续封装厂使用。通常是一个含有分BIN信息的Map文件,封装厂根据Map文件挑选好品封装,剔除坏品,还可以保留客户选择的特殊BIN别。

3)成本控制

        CP测试成本分为固定成本和可变成本。其中,固定成本主要包含DFT开发成本(减小DFT硬件逻辑占用面积可以降低),Prober card制造成本(包含公板和专板,探针材料和探针数会影响成本)以及Test Program 制作和调试(开发成本,调试机时成本以及对应的Wafer损耗成本)。可变成本主要对应测试时间成本,主要考虑提高DFT测试效率(减少测试时间,提高覆盖率),增加同测数以及尽可能提高测试程序Test Program效率(合理安排测试程序减少等待时长)。

2、成品测试

        成品测试(Final Test / 封装测试),是芯片进入系统之前的最终检测,发生在封装完成之后。成品测试是对封装后的芯片进行功能和电参数性能测试,保证出厂的每颗集成电路的功能和性能指标能够达到设计规范标准。

        成品测试目前主要采取两种方式:功能测试(Functional Test)和结构测试(Structural Test) 。其中,功能测试方法的基本原理是“黑箱理论“,在测试中,将DUT看做待测黑箱,不需要进一步了解芯片内部具体情况,只需要将一系列的测试向量通过测试机试加到被测芯片的输入管脚上,然后运行测试,被测芯片就会输出相应的测试响应,之后再将实际响应和期望的正确响应进行对比,最后分析和推测得出“黑箱”是否正常工作。功能测试实质上是针对集成电路不同功能进行逐个测试的办法,往往需要大量数据。例如,一个10输入的与门,需要2^10个测试向量的输入。由于集成电路设计规模的不断扩张,对应测试的复杂度也呈指数级增长,功能测试法测试向量产生时间长、生成难度较大、测试成本高昂等缺点逐步显现。

        与功能测试相对的是结构测试(“白盒”测试)。结构测试是在对于电路结构(门的类型、连线、 网表等)清楚的基础上,通过芯片的输出管脚来观测内部信号的状态。由于清楚电路结构,结构测试可以开发各种测试产生算法,自动对电路产生相应的测试向量, 并将测试反馈和自动生成的期望响应对比,有效评估测试质量。结构测试一般基于一定的故障模型(Fault Model),常见的故障模型包括:Stuck At Faults, Stuck Open(off)/ Short(on) Faults, delay faults, Bridge faults等。基于固定型故障(Stuck At Faults)的测试已经发展的较为成熟,被广泛接受。可测试型设计技术(Design For Test),以原有的结构测试为基础,进一步将测试问题提前,在设计时考虑测试途径,大大降低测试难度,测试向量的产生和测试的运行都变得相对简单,有效降低测试成本。

        成品测试主要使用仪器为测试机(Tester)和分选机(Handler)。其中,分选机主要作用是机械手臂,自动夹取待测芯片,放在可监测区域,等到测试机完成测试后,根据测试结果,将芯片放置到对应区域,如好品区、坏品区等。与晶圆测试相比,probe card则换成了load board,其作用类似,同时,load board上需要加上一个器件——Socket,用来放置package device。

        分选机将被测芯片逐个自动传送至测试工位,被测芯片的引脚通过测试工位上的基座、专用连接线与测试机的功能模块进行连接,测试机对芯片施加输入信号并采集输出信号, 判断芯片功能和性能在不同工作条件下是否达到设计规范要求。测试结果通过通信接口传送给分选机,分选机据此对被测芯片进行标记、分选、收料或编带。

3、CP测试与FT测试对比

三、测试开发流程

1、规格书

        在产品测试开发过程中,通常有三种规格书,设计规格书、测试规格书、产品规格书。

  • 设计规格书,是一种包含新电路设计的预期功能和性能特性的定义的文档,这个需要在设计项目启动阶段就要完成,通常由市场和设计人员共同完成,最终设计出来的产品的实际功能和性能需要和设计规格书的规定进行比较,以确认本次设计项目的完成度。
  • 测试规格书,其中包含详细的逐步测试程序、条件、方法,以充分测试电路,通常由设计人员和产品验证工程师在设计过程中完成。
  • 产品规格书,通常就是叫做datasheet,由设计公司对外发布的,包含了各种详细的规格、电压、电流、时序等信息。

2、测试计划书

        测试计划书,即test plan,需要仔细研究产品规格书,根据产品规格书来书写测试计划书,具体的需要包含下面这些信息:

  1. DUT的信息,具体的每个pad或者pin的信息,CP测试需要明确每个bond pads的坐标及类型信息,FT测试需要明确封装类型及每个pin的类型信息。
  2. 测试机要求,测试机的资源需求,比如电源数量需求、程序的编写环境、各种信号资源数量、精度如何这些,还需要了解对应的测试工厂中这种测试机的数量及产能,测试机费用这些。
  3. 各种硬件信息,比如CP中的probe card, FT中的load board的设计要求,跟测试机的各种信号资源的接口。
  4. 芯片参数测试规范,具体的测试参数,每个测试项的测试条件及参数规格,这个主要根据datasheet中的规范来确认。
  5. 测试项目开发计划,规定了具体的细节以及预期完成日期,做到整个项目的可控制性和效率。

3、测试项目流程

        以包含了eflash、AD/DA、 LDO/BUCK、RF等模块的SOC为例,下面是大概的项目测试流程:

        其中:

  • Open/Short Test: 检查芯片引脚中是否有开路或短路。
  • DC TEST: 验证器件直流电流和电压参数
  • Eflash TEST: 测试内嵌flash的功能及性能,包含读写擦除动作及功耗和速度等各种参数。
  • Function TEST: 测试芯片的逻辑功能。
  • AC Test: 验证交流规格,包括交流输出信号的质量和信号时序参数。
  • Mixed Signal Test: 验证DUT数模混合电路的功能及性能参数。
  • RF Test: 测试芯片里面RF模块的功能及性能参数。

  • 5
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沧海一升

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值