如何做教育网站,泰国房产网站大全,做网站需要什么样的服务器,网页该如何推广目录
1.芯片测试概述#xff08;目的、方法#xff09;
1.1.测试在芯片产业价值链上的位置
2.测试如何体现在设计的过程中
2.1.半导体测试定义与基本工作机制
2.2.半导体测试环节分类及对应设备
2.3.设计验证
3.测试的各种类型
3.1.抽样测试和生产全测
3.2.测试相关…目录
1.芯片测试概述目的、方法
1.1.测试在芯片产业价值链上的位置
2.测试如何体现在设计的过程中
2.1.半导体测试定义与基本工作机制
2.2.半导体测试环节分类及对应设备
2.3.设计验证
3.测试的各种类型
3.1.抽样测试和生产全测
3.2.测试相关的各种名词
4.晶圆、单颗die和封装的芯片
5.测试系统的基本工作机制
5.1.晶圆测试(wafer test,或者CP-chip probering)
5.2.最终测试(FT或者封装测试)
6.如何进行一个产品的测试开发
6.1.各种规格书
6.1.1.设计规格书 6.1.2.测试规格书
6.1.3. 产品规格书
6.1.4.测试计划书
6.1.5.测试项目流程
6.2.有关芯片测试的错误类型及测试方法
6.2.1.半导体芯片的defects、Faults
6.2.2.Stuck At Faults
6.2.3.Stuck Open(off)/Short(on) Faults
6.2.4.桥接Bridge Faults
6.2.5.开路故障Open
6.2.6.延迟缺陷delay faults
7.Pattern向量测试及IDDQ测试方法
7.1.Pattern向量测试的方法
7.2.IDDQ测试的方法
8.其它的Hardware测试介绍
8.1.连通性测试介绍
8.2.DC参数测试DC Parameters Test
8.3.IDD测试
8.4.Gross IDD/ICC Test (power pin short test)
8.5.Static IDD/ICC Test (静态功耗测试)
8.6.Dynamic IDD/ICC Test (动态功耗测试)
8.7.Leakage测试
9.CP测试
9.1.什么是CP测试
9.2.为什么要做CP测试
9.3.CP测试内容和测试方法
9.3.1SCAN
9.3.2.oundary SCAN
9.3.3.存储器
9.3.4.DC/AC Test
9.3.5.RF Test
9.3.6.其他Function Test
9.4.CP测试流程
9.4.1.可测试性设计
9.4.2.选测试厂测试机
9.4.3.制作ProbeCard以及Test Program
9.4.4. 调试以及结果分析
9.4.5.量产
9.4.6.成本控制
9.4.6.1.固定成本
9.4.6.2.可变成本
10.参考 1.芯片测试概述目的、方法
1.1.测试在芯片产业价值链上的位置 如下面这个图表一颗芯片最终做到终端产品上一般需要经过芯片设计、晶圆制造、晶圆测试、封装、成品测试、板级封装等这些环节。 在整个价值链中芯片公司需要主导的环节主要是芯片设计和测试其余的环节都可以由相应的partner(公司)来主导或者完成。 2.测试如何体现在设计的过程中
2.1.半导体测试定义与基本工作机制 半导体测试作为半导体设计、生产、封装、测试流程中的重要步骤是使用特定器具通过对待检器件(DUTDevice Under Test)的检测区别缺陷、验证器件是否符合设计目标分离好品与坏品的过程。 半导体测试可以确保生产芯片达到要求良率减低成本浪费同时提供有效的测试数据改善设计与制造。 根据电子系统故障检测中的”十倍法则“若芯片测试未发现芯片设计制造的相关故障问题那么在电路板(PCB)级别发现故障的成本则会升至芯片级别的十倍。以此类推成本也会以指数式增长。
半导体测试基本工作机制为编写程序、产生测试向量、施加给DUT、产生输出反馈、与编程值进行比对、得出测试结果。
2.2.半导体测试环节分类及对应设备 上图表示的是设计公司在进行一个新的项目时候的一般流程 从市场需求出发到产品tape out进行制造包含了系统设计、逻辑设计、电路设计、物理设计到最后开始投入制造。 最下面一栏标注了各个设计环节中对于测试的相关考虑从测试架构、测试逻辑设计、测试模式产生、到各种噪声/延迟/失效模式综合、进而产生测试pattern最后在制造完成后进行测试对测试数据进行分析从而分析失效模式验证研发。 所以测试本身就是设计这个是需要在最初就设计好了的对于设计公司来说测试至关重要不亚于电路设计本身。
2.3.设计验证 设计公司主要目标是根据市场需求来进行芯片研发在整个设计过程中需要一直考虑测试相关的问题主要有下面几个原因 1 随着芯片的复杂度原来越高芯片内部的模块越来越多制造工艺也是越来越先进对应的失效模式越来越多而如何能完整有效地测试整个芯片在设计过程中需要被考虑的比重越来越多。 2 设计、制造、甚至测试本身都会带来一定的失效如何保证设计处理的芯片达到设计目标如何保证制造出来的芯片达到要求的良率如何确保测试本身的质量和有效从而提供给客户符合产品规范的、质量合格的产品这些都要求必须在设计开始的第一时间就要考虑测试方案。 3 成本的考量。越早发现失效越能减少无谓的浪费设计和制造的冗余度越高越能提供最终产品的良率同时如果能得到更多的有意义的测试数据也能反过来提供给设计和制造端有用的信息从而使得后者有效地分析失效模式改善设计和制造良率。
3.测试的各种类型
3.1.抽样测试和生产全测 对于芯片来说有两种类型的测试抽样测试和生产全测。 抽样测试比如设计过程中的验证测试芯片可靠性测试芯片特性测试等等这些都是抽测主要目的是为了验证芯片是否符合设计目标比如验证测试就是从功能方面来验证是否符合设计目标。 可靠性测试是确认最终芯片的寿命以及是否对环境有一定的鲁棒性而特性测试测试验证设计的冗余度。 这里我们主要想跟大家分享一下生产全测的测试这种是需要100%全测的这种测试就是把缺陷挑出来分离坏品和好品的过程。这种测试在芯片的价值链中按照不同阶段又分成晶圆测试和最终测试FT也叫封装测试或者成品测试就是上面图1中的红色部分。
3.2.测试相关的各种名词
ATE-----------Automatic Test Equipment,自动化测试设备是一个高性能计算机控制的设备的集合可以实现自动化的测试。
Tester---------测试机是由电子系统组成这些系统产生信号建立适当的测试模式正确地按顺序设置然后使用它们来驱动芯片本身并抓取芯片的输出反馈或者进行记录或者和测试机中预期的反馈进行比较从而判断好品和坏品。
Test Program---测试程序测试机通过执行一组称为测试程序的指令来控制测试硬件
DUT-----------Device Under Test,等待测试的器件我们统称已经放在测试系统中等待测试的器件为DUT。
4.晶圆、单颗die和封装的芯片 晶圆、裸的芯片、封装后的芯片 如上图Wafer就是晶圆这个由Fab进行生产上面规则地放着芯片die根据die的具体面积一张晶圆上可以放数百数千甚至数万颗芯片die。 Package Device就是封装好的芯片根据最终应用的需求有很多种形式这个部分由芯片产业价值链中的封装工厂进行完成。
5.测试系统的基本工作机制 对测试机进行编写程序从而使得测试机产生任何类型的信号多个信号一起组成测试模式或测试向量在时间轴的某一点上向DUT施加一个测试向量将DUT产生的输出反馈输入测试机的仪器中测量其参数把测量结果与存储在测试机中的“编程值”进行比较如果测量结果在可接受公差范围内匹配测试机中的“编程值”那么这颗DUT就会被认为是好品反之则是坏品按照其失效的种类进行记录。
5.1.晶圆测试(wafer test,或者CP-chip probering) 晶圆测试就是在晶圆(wafer)上直接进行测试。 上图中就是一个完整的晶圆测试自动化系统。 Prober--- 与Tester分离的一种机械设备主要的作用是承载wafer并且让wafer内的一颗die的每个bond pads都能连接到probe card的探针上并且在测试后移开之前的接触同时移动wafer换另外的die再一次连接到probe card的探针上并记录每颗die的测试结果。 Probe Card---乃是Tester与wafer上的DUT之间其中一个连接介面目的在连接Tester Channel 与待测DUT。 大部分为钨铜或铍铜也有钯等其他材质材质的选择需要高强度、导电性及不易氧化等特性样子如上图所示。 当 probe card 的探针正确接触wafer内一顆 die的每个bond pads后, 送出start信号通过Interface给tester开始测试, tester完成测试送回分类讯号 ( End of test) 给Prober, 量产時必須 tester 与 prober 做连接(docking) 才能测试。
5.2.最终测试(FT或者封装测试) 最终测试(FT或者封装测试)就是在Package Device(Package Device就是封装好的芯片)上进行测试。 上图就是一个完整的FT的测试系统。对比wafer test晶圆测试其中硬件部分prober换成了handler其作用是一样的handler的主要作用是机械手臂抓取DUT放在测试区域由tester对其进行测试然后handler再根据tester的测试结果抓取DUT放到相应的区域比如好品区比如坏品1类区坏品2类区等。 而probe card则换成了load board,其作用是类似的但是需要注意的是load board上需要加上一个器件—Socket,这个是放置package device用的每个不同的package种类都需要不同的socket如下面上图所示load board上的四个白色的器件就是socket。 Handler 必须与 tester 相结合(此动作叫 mount 机)及接上interface才能测试, 动作为handler的手臂将DUT放入socket然后 contact pusher下压, 使 DUT的脚正确与 socket 接触后, 送出start 讯号, 透过 interface 给 tester, 测试完后, tester 送回 binning 及EOT 讯号; handler做分类动作。 6.如何进行一个产品的测试开发
6.1.各种规格书 通常有三种规格书设计规格书、测试规格书、产品规格书。
6.1.1.设计规格书 设计规格书是一种包含新电路设计的预期功能和性能特性的定义的文档这个需要在设计项目启动阶段就要完成通常由市场和设计人员共同完成最终设计出来的产品的实际功能和性能需要和设计规格书的规定进行比较以确认本次设计项目的完成度。 6.1.2.测试规格书 测试规格书其中包含详细的逐步测试程序、条件、方法以充分测试电路通常由设计人员和产品验证工程师在设计过程中完成。
6.1.3. 产品规格书 产品规格书通常就是叫做datasheet由设计公司对外发布的包含了各种详细的规格、电压、电流、时序等信息。
6.1.4.测试计划书 测试计划书就是test plan,需要仔细研究产品规格书根据产品规格书来书写测试计划书具体的需要包含下面这些信息 aDUT的信息具体的每个pad或者pin的信息CP测试需要明确每个bond pads的坐标及类型信息FT测试需要明确封装类型及每个pin的类型信息。 b测试机要求测试机的资源需求比如电源数量需求、程序的编写环境、各种信号资源数量、精度如何这些还需要了解对应的测试工厂中这种测试机的数量及产能测试机费用这些。 c各种硬件信息比如CP中的probe card, FT中的load board的设计要求跟测试机的各种信号资源的接口。 d芯片参数测试规范具体的测试参数每个测试项的测试条件及参数规格这个主要根据datasheet中的规范来确认。类型如上图这样。 e测试项目开发计划规定了具体的细节以及预期完成日期做到整个项目的可控制性和效率。
6.1.5.测试项目流程 桃芯科技目前量产的是BLE的SOC产品里面包含了eflash、AD/DA、 LDO/BUCK、RF等很多模块为了提供给客户高品质的产品我们针对每个模块都有详细的测试下面图9是我们的大概的项目测试流程 Open/Short Test: 检查芯片引脚中是否有开路或短路。
DC TEST: 验证器件直流电流和电压参数
Eflash TEST: 测试内嵌flash的功能及性能包含读写擦除动作及功耗和速度等各种参数。
Function TEST: 测试芯片的逻辑功能。
AC Test: 验证交流规格包括交流输出信号的质量和信号时序参数。
Mixed Signal Test: 验证DUT数模混合电路的功能及性能参数。
RF Test: 测试芯片里面RF模块的功能及性能参数。
6.2.有关芯片测试的错误类型及测试方法 上面我们给大家介绍了芯片的测试目的原理以及方法和流程这次我们将比较详细的给大家介绍芯片的错误类型对应的测试策略以及跟芯片整体质量相关的一些具体测试方法。
6.2.1.半导体芯片的defects、Faults 芯片在制造过程中会出现很多种不同类型的defects,比如栅氧层针孔、扩散工艺造成的各种桥接、各种预期外的高阻态、寄生电容电阻造成的延迟等等,如下图所示大概展示了各种基本的defects。 这些defects单独、或者组合一起造成了电路的表现不符预期这就是造成了Faults.而且各种Faults的表现也是不一样的 永久的Faults,就是彻底的坏品各种不同的条件下都会表现出来易于测试发现。 间或的Faults,时有发生的不符合预期不是总能发现需要一定的外部条件刺激。 偶然的Faults,只是偶然的在特定的外部硬件或者工作模式条件下才表现出来。 可靠性问题的Faults,这种一般不会表现出来只会在一些极端条件才会表现出来比如高低温或者偏压情况下。 为了更有效地检测出各种faults、避免浪费更多芯片的资源、节省费用业界定义了很多种Faults Model,并提供了各种测试方法论。
6.2.2.Stuck At Faults 工艺制造过程中造成的硬件defects使得某个节点Stuck At 0或者Stuck At 1, 如下图所示的一个或非门输入节点x1发生了Stuck At 0的defect; x1和x2输入了00时候Q1和Q2断开Q3和Q4导通 z输出为H正确 x1和x2输入了01时候Q1和Q3断开Q2和Q4导通 z输出为L正确 x1和x2输入了10时候此时x1被Stuck At 0了等同于输入00结果还是Q1和Q2断开Q3和Q4导通z输出为H错误 至此通过输入000110就发现了这个defect。这种顺序输入000110而比较z输出的结果与预期的值进行判断的方法就是所谓的Function测试。 那对于一个电路需要生成多少pattern能达到多少的测试覆盖率呢下图就以一个与门为例说一下生产测试向量及计算测试覆盖率的基本理念。 如上面图示一个与门有三个节点a、b、c, 每个节点都有两种fault的情况(Stuck At 0或者1)那么一共就有6种stuck-at faults情况a0,a1,b0,b1,c0,c1. 那么如上面图中列出的需要输入100111可以完全测试出所有的6种可能的Stuck-at Faults的情况测试覆盖率为可以发现的faults/所有可能的Faults上面的输入的测试覆盖率为100%。
6.2.3.Stuck Open(off)/Short(on) Faults 制造过程种造成的晶体管的defects使得某个晶体管常开或者常闭了,如下图所示的时一个晶体管发生了Stuck Open(off)的错误了。 如上图这种Stuck open可以用两组Stuck At的向量进行测试AB输入从10变换到00可以检测出这种Stuck Open的fault也就是说大部分的Stuck Open/Short的faults都是可以通过Stuck At model的测试向量覆盖的。 这种通过向量function的方式来测试Stuck Open/short可能需要非常多的测试图形需要的测试时间和成本都很多。还有一种测量电流的方式也可以有效的测试一些这种Stuck open/short的faults但是会节省很多测试时间和测试成本。 如下图上半部分所示右边的那个P沟道MOS管发生了Stuck short(on)的faults图的下半部分展示了输入AB的四种不同的情况当AB输入为00时看起来这个晶体管表现的正常但是当AB输入为11时地和电源间存在一个直接导通的电路输出端Z的状态是异常的。 此时VDD上的漏电比较大也可以通过测量VDD上面的电流来判断正误即IDDQ的测试方法后面会详细的介绍这种方法。
6.2.4.桥接Bridge Faults 桥接缺陷是由于电路中两个或多个电节点之间短路造成的而设计中并未设计这种短接。这些短接的节点可能是某一个晶体管的也可能是几个晶体管之间的可能处于芯片上同一层也可能处于不同层。下图是桥接缺陷的几种图例。 上图中 (a)是因曝光不足导致7条金属线桥接子在一起的情形 b是外来颗粒的介入导致4条金属线桥接在一起的情形 c是因掩模划伤导致桥接的情形 d是1um大小的缺陷造成短路的情形 e是金属化缺陷导致2条金属线桥接的情形 f则是层间短路情形。上述情形中虽然导致缺陷的原因各有不同但结果都是桥接。 同样的桥接测试也可以通过电压的方法完成即run pattern方式也就是stuck at的模式进行检测但是电流测试是发现电压测试无法检查的故障的有效方法。 下图表示的是mos管的source和drain桥接了。 上图中因为上面的P沟通的MOS管的source和drain桥接了电源VDD上会有很大的漏电用电流测试方法可以很快发现问题。
6.2.5.开路故障Open 开路缺陷是制造工艺不当造成的物理缺陷中大约40%属于开路缺陷。典型的开路缺陷包括线条断开、线条变细、阻性开路和渐变开路等。如下图所示 图中a和b是电路存在开路的情形c则是造成同时开路和短路缺陷的情形。 开路缺陷的形式取决于缺陷的位置及大小。例如对于栅极开路一般称为浮栅floating gate这种缺陷在缺陷面积小的情况下隧道电流仍可流动但信号的上升和下降时间增加在缺陷面积大的情况下输入信号就在栅极形成耦合形成的浮栅就获得偏压此电压可能导致晶体管导通因此开路故障是否可检测取决于缺陷的面积和位置。 开路缺陷不一定都可以用Stuck At的模式检测到如下图所示 上图中红线部分表示那个mos管的drain与输出开路了当顺序输入ab为00、01、10、11从01变换为10的时候输出Q保持了上面一个状态1,看起来还是正常的这种情况下就没有检测出来这个fault。但是如果调整一下输入的向量的顺序为00、01、11、10就可以发现这个fault。 通过IDD的测试方法也可以测试出一些open缺陷如下图所示 上面红色表示open的缺陷当输入ABCD为1111时输出O为0当输出转为0001时候在x、y和o之间出现了充放电会有大电流出现。
6.2.6.延迟缺陷delay faults 在一些高速芯片应用中延迟缺陷特别重要这种缺陷有很多原因比如小面积的open导致某段线路的阻值偏大。如下图所示 这个path的delay已经超过了一个clock的间隙通过stuck At的测试方式可以检测到这个缺陷。但是有的时候延迟没有超过clock的间隙就会造成潜在的失效在某些情况下比如硬件变化、外界温度变化等延迟超过clock的间隙导致缺陷。 这种延迟缺陷可以通过AC测试的方法进行补充比如测试上升沿的时间、下降沿的时间等等。
7.Pattern向量测试及IDDQ测试方法 上面给大家介绍了一下各种失效模式及测试原理。通过Pattern向量测试加以电流测试为补充可以有效地测试各种faults。
7.1.Pattern向量测试的方法 设计人员对某种fault模型进行仿真给出波形向量通常是VCD格式或者WGL格式测试人员需要结合时序、电平和逻辑进行编程来对芯片输入向量以检测输出。如下面图12表示的就是测试机force给芯片的一段波形。 图12 而芯片在接受到这段输入的波形后运行特定的逻辑输出波形如下面图13测试机需要在指定的strobe window进行比较输出的与预期的逻辑值的情况以此来判断DUT是否逻辑功能正常。 图13 下面图14是一个AND gate的逻辑测试的例子实际的输出会有波动如图中的紫色的波形在Edge Strobing地方pattern的timing设定的采样到此时的输出为High的状态表明此AND Gate的逻辑功能是正常。 图14
7.2.IDDQ测试的方法 CMOS电路具有低功耗的优点静态条件下由泄露电流引起的功耗可以忽略仅仅在转换期间电路从电源消耗较大的电流。Q代表静态(quiescent),则IDDQ表示MOS电流静态时从电源获取的电流。 IDDQ测试是源于物理缺陷的测试也是可靠性测试的一部分其有着测试成本低和能从根本上找出电路的问题缺陷所在的特点。即若在电压测试生成中加入少量的IDDQ测试图形就可以大幅度提高电压测试的覆盖率。即使电路功能正常IDDQ测试仍可以检测出桥接、短路、栅氧短路等物理缺陷。 测试方法如下面图15所示 图15
Step1: 给VDD上最高电压并且tester的电压源设定一个钳制电流防止电流过大损测试机。
Step2: run一个特定condition的pattern去toggle尽量多的晶体管on。等待 5~10ms。
Step3: 量测流过VDD上的电流。
Step4: run另外一个特定condition的pattern去toggle尽量多的晶体管off。等待5~10ms。
Step5: 量测流过VDD上的电流。
Step6: 重复上述的step2到step5的步骤大概5~10次取读出的平均值。跟datasheet中的规范进行比较。 各种测试的测试覆盖率的大概情况如下面图16所示 图16 如上图所示hardware直接量测是最直接的方法但是这种方法可以测试的电路有限很多内部电路无法通过这种方法完成。 而Stuck At测试和IDDQ测试的组合可以有效的在时间和成本经济的情况下提高测试覆盖率。
8.其它的Hardware测试介绍
8.1.连通性测试介绍 连通性测试是测试芯片的管脚是否有确实连接到测试机之上芯片的管脚之间是否有短路的一种测试 通常情况下这项测试会放在第一项进行因为连通性测试可以很快发现测试机的setup问题以及芯片管脚开短路的问题从而在第一时间发现bad dut节省测试成本。 如下图17所示的一个封装芯片的剖面图造成连通性失效主要有这几个原因
a) 制造过程中的问题引起某些pin脚的开短路。
b) 封装中的missing bonding wires,会造成开路。
c) 静电问题造成某个pin被打坏从而造成开短路问题。
d) 封装过程中造成的die crack或者某个pin脚的弯曲。 图17 这个测试主要是去测试pin的ESD保护二极管。一般情况下会把open/short测试放在一个项目里同时测试也有情况是需要分开测试这两个项目。 测试某个pin到ground/其它pin之间的连通性如下图18 图18
Step1: 所有不测试的pin都置0v。
Step2: 在需要测试的pin上source一个-100uA的电流。
Step3: 量测这个在测试的pin上的电压 如果tester与这个测试pin接触很好并且这个pin本身没有任何的开路或者短路到VDD/ground/其它的pin脚上那么理想的测试到的电压会是-0.7v。 --如果这个在测试的pin有开路的fault会量测到一个大的负电压。 --如果这个在测试的pin有短路到vdd/ground/其它的pin上会量测到一个接近0v的电压。考虑到实际的电路的情况一般limit设置为-1.5V ~-0.2V。 测试某个pin到VDD/其它pin之间的连通性如下图19 图19
Step1: 所有不测试的pin都置0v。
Step2: 在需要测试的pin上source一个100uA的电流。
Step3: 量测这个在测试的pin上的电压。 如果tester与这个测试pin接触很好并且这个pin本身没有任何的开路或者短路到VDD/ground/其它的pin脚上那么理想的测试到的电压会是0.7v。 如果这个在测试的pin有开路的fault会量测到一个大的正电压。 如果这个在测试的pin有短路到vdd/ground/其它的pin上会量测到一个接近0v的电压。 考虑到实际的电路的情况一般limit设置为0.2V~1.5V。
8.2.DC参数测试DC Parameters Test DC参数的测试一般都是force电流测试电压或者force电压测试电流主要是测试阻抗性。一般各种DC参数都会在datasheet里面标明测试的主要目的是确保delivery的芯片的DC参数值符合规范。
8.3.IDD测试 IDD测试或者叫做ICC测试在CMOS电路中是测试Drain to Drain的流动电流的在TTL电路中是测试Collector to Collector的流动电流。如下面图20所示 图20
8.4.Gross IDD/ICC Test (power pin short test) 电源pin的短路测试通常Open/short测试后马上进行如果在制造过程中有issue导致了电源到地的短路会测试到非常大的电流也会反过来损害到测试机本身。 测试的基本方法如下面图21所示 图21
Step1: 给VDD上最高电压并且tester的电压源设定一个钳制电流防止电流过大损测试机。
Step2: 所有的输入pin置高所有的输出pin置0. 等待5~10ms。
Step3: 量测流过VDD上的电流正向或者反向电流过高都说明电源到地短路了。
8.5.Static IDD/ICC Test (静态功耗测试) 这个项目是测试当芯片在静态或者idle state的情况下流过VDD的漏电这个参数对低功耗应用场景特别重要这项测试也能检测出一些在制造中产生的margin defect这些defect非常有可能会给芯片带来潜在的可靠性风险。 测试方法与下面图22所示 图22
Step1: 给VDD上最高电压并且tester的电压源设定一个钳制电流防止电流过大损测试机。
Step2: 跑pre-condition pattern,把芯片设置到低功耗状态。等待5~10ms。Step3: 量测流过VDD上的电流根据datasheet中的标识设定limit超过limit即表示坏品。
8.6.Dynamic IDD/ICC Test (动态功耗测试) 这个项目是测试当芯片在不停地运行某种function的情况下流过VDD的电流。这个类似于某种工作情况下的功耗需要meet产品spec中的值对于功耗要求严格的应用方案此项指标非常重要。 测试方法如下面图23所示 图23
Step1: 给VDD上最高电压并且tester的电压源设定一个钳制电流防止电流过大损测试机。
Step2: 让芯片持续不断的运行特定的pattern,等待5~10ms。Step3: 量测流过VDD上的电流根据datasheet中的标识设定limit超过limit表示坏品。
8.7.Leakage测试 芯片内部晶体管不可能在理想的状态因此或多或少会存在一定的漏电流需要测试漏电保证漏电是在正常的允许的范围内而不是潜在的defect。
Input Leakage TestIIH and IIL
IIH是当芯片的某个input pin被设定为输入VIH时从这个input pin到芯片的ground之间的漏电流如下图24所示 图24 IIL是当芯片的某个input pin被设定为输入VIL时从芯片的VDD 到这个input pin的之间的漏电流如下图25所示 图25
Output Tristate Leakage TestIOZL and IOZH Tristate表示的是输出pin是高阻状态当这个时候如果输出pin上有电压VDD那么从输出pin到芯片的ground上会有漏电IOZH如果输出pin接地那么从芯片的VDD到这个输出pin上也会有漏电IOZL如下面图26所示这些漏电必须保持在spec规定的范围内以确保芯片的正常工作不会有潜在的defect产生。 图26
Output Logic Low DC TestVOL/IOL VOL表示的是当输出pin为状态low的时候的最大电压IOL表示的是在此种状态下这个输出pin的最大的电流驱动能力这个项目是测试当此状态下的输出pin对地的电阻大小如下面图27所示。 图27
Output Logic High DC TestVOH/IOH VOH表示的是当输出pin为状态high的时候的最小电压IOH表示的是在此种状态下这个输出pin的最大的电流驱动能力这个项目是测试当此状态下的芯片的VDD到这个输出pin的电阻大小如下面图28所示。 图28IC那些事儿长期关注半导体与集成电路产业、人才、投资、政策等分享最新咨询、助力IC产业发展。 公众号
9.CP测试
9.1.什么是CP测试 CPChip Probing指的是晶圆测试。CP测试在整个芯片制作流程中处于晶圆制造和封装之间。晶圆Wafer制作完成之后成千上万的裸DIE未封装的芯片规则的分布满整个Wafer。由于尚未进行划片封装芯片的管脚全部裸露在外这些极微小的管脚需要通过更细的探针Probe来与测试机台Tester连接。 在未进行划片封装的整片Wafer上通过探针将裸露的芯片与测试机连接从而进行的芯片测试就是CP测试。 CP Test在芯片产业价值链上的位置 Wafer上规则的排列着DIE来源于网络 9.2.为什么要做CP测试 Wafer制作完成之后由于工艺原因引入的各种制造缺陷分布在Wafer上的裸DIE中会有一定量的残次品。CP测试的目的就是在封装前将这些残次品找出来Wafer Sort从而提高出厂的良品率缩减后续封测的成本。 而且通常在芯片封装时有些管脚会被封装在内部导致有些功能无法在封装后进行测试只能在CP中测试。 另外有些公司还会根据CP测试的结果根据性能将芯片分为多个级别将这些产品投放入不同的市场。
9.3.CP测试内容和测试方法
9.3.1SCAN SCAN用于检测芯片逻辑功能是否正确。DFT设计时先使用DesignCompiler插入ScanChain再利用ATPGAutomatic Test Pattern Generation自动生成SCAN测试向量。SCAN测试时先进入Scan Shift模式ATE将pattern加载到寄存器上再通过Scan Capture模式将结果捕捉。再进入下次Shift模式时将结果输出到ATE进行比较。 Scan Chain示意图来源于网络 9.3.2.oundary SCAN Boundary SCAN用于检测芯片管脚功能是否正确。与SCAN类似Boundary SCAN通过在IO管脚间插入边界寄存器Boundary Register使用JTAG接口来控制监测管脚的输入输入出状态。 Boundary Scan原理图来源于网络 9.3.3.存储器 芯片往往集成着各种类型的存储器例如ROM/RAM/Flash为了测试存储器读写和存储功能通常在设计时提前加入BISTBuilt-In SelfTest逻辑用于存储器自测。芯片通过特殊的管脚配置进入各类BIST功能完成自测试后BIST模块将测试结果反馈给Tester。 ROMRead-Only Memory通过读取数据进行CRC校验来检测存储内容是否正确。 RAMRandom-Access Memory通过除检测读写和存储功能外有些测试还覆盖DeepSleep的Retention功能和Margin Write/Read等等。 Embedded Flash除了正常读写和存储功能外还要测试擦除功能。Wafer还需要经过Baking烘烤和Stress加压来检测Flash的Retention是否正常。还有Margin Write/Read、Punch Through测试等等。
9.3.4.DC/AC Test DC测试包括芯片Signal PIN的Open/Short测试电源PIN的PowerShort测试以及检测芯片直流电流和电压参数是否符合设计规格。 AC测试检测芯片交流信号质量和时序参数是否符合设计规格。
9.3.5.RF Test 对于无线通信芯片RF的功能和性能至关重要。CP中对RF测试来检测RF模块逻辑功能是否正确。FT时还要对RF进行更进一步的性能测试。
9.3.6.其他Function Test 芯片其他功能测试用于检测芯片其他重要的功能和性能是否符合设计规格。
9.4.CP测试流程
9.4.1.可测试性设计 DFT(Design For Test)可测试性设计。如第二节CP测试内容和测试方法所述芯片测试中用到的很多逻辑功能都需要在前期设计时就准备好这一部分硬件逻辑就是DFT。 DFT逻辑通常包含SCAN、Boundary SCAN、各类BIST、各类Function Test Mode以及一些Debug Mode。 测试人员需要在芯片设计之初就准备好TestPlan根据各自芯片的规格参数规划好测试内容和测试方法。 芯片通常会准备若干种TestMode功能通过配置管脚使芯片进入指定的测试状态从而完成各个类型的测试。
对于SCAN和Boundary SCAN需要插入ScanChain根据芯片规模、Timing、SCAN覆盖率等参数DFT工程师需要决定插入ScanChain的长短和数目。然后使用ATPG自动生成SCAN测试向量覆盖率决定了测试向量的长短。为了节约成本还要对ScanChain进行压缩。然后再进行功能仿真和SDF仿真保证功能和Timing满足要求。ATPG可输出WGL或STIL格式文件供Tester使用。细节还有很多这里不再展开叙述了。BISTBuilt-In SelfTest逻辑。这些自测逻辑完成对ROM/RAM/Flash等功能的测试。Function Test Mode。一些专门的功能测试需要增加硬件逻辑例如ADC/DAC/时钟等
9.4.2.选测试厂测试机 测试厂和测试机的选择要考虑芯片类型、测试内容、测试规格和成本等因素。 一套芯片测试设备称为ATEAutomatic Test Equipment由机台Tester、Loadboard、Probe Card、Handler和测试软件等部分组成。CP测试ATE不需要Loadboard和Handler。 ATE机器 按照侧重的芯片类型和测试内容分测试机台有很多品牌和产品系列 例如存储器芯片Advantest T55xx 系列等、数字混合信号或SoC芯片Teradyne J750 系列等RF射频芯片Credence ASL-3000 系列等。
9.4.3.制作ProbeCard以及Test Program 选好测试机后硬件方面需要制作ProbeCard软件方面需要制作Test Program。 ProbeCard是探针卡。 ProbeCard包括探针和芯片外围电路。裸DIE规则的布满整个Wafer无论哪片Wafer每颗DIE都有固定的位置芯片管脚的位置也就固定。这些位置坐标和间距都信息在芯片投产前已经确定制作针卡需要这些参数。探针有钨铜、铍铜或钯等材料这些探针在强度、导电性、寿命、成本等方面各有特点。 针卡还需要确定同测数Site。增加同测数可以节约测试机时成本但是受限于测试机台资源同测数有上限例如32/16/8/4。 ProbeCard照片 Test Program是测试程序。 测试程序控制整个机台的测试过程。 不同的测试机有不同的测试软件系统对应的测试程序也有不同的格式。通常工程师提供WGL/STIL/VCD等格式的文件再转换成测试机需要的文件格式并增加其他测试程序。
9.4.4. 调试以及结果分析 Wafer由Foundry出厂转运至测试厂ATE软硬件就绪后就可以开始进行调试了。 根据TestPlanPattern测试向量被分作不同的BIN从而定位测试错误的位置。调试时还可以在系统上直接看到一个Pattern中错误的Cycle位置工程师根据这些错误信息进行debug修改Pattern和测试程序逐个清理直到所有BIN都PASS。 同测的多Site全部PASSLoop多轮后便可以在整片Wafer上Try Run。此时工程师还要调试探针力度、清理探针周期等参数确保整片Wafer上每一次Touchdown都可以测试稳定。 整片Wafer的测试结果通常生成一个WaferMap文件数据生成一个datalog例如STD文件。WaferMap主要包含良率、测试时间、各BIN的错误数和DIE位置datalog则是具体的测试结果。工程师通过分析这些数据决定是否进入量产。 WaferMap截图 9.4.5.量产 进入量产阶段后根据大量测试的统计数据可以进行一些调整以进一步优化测试流程。
根据结果将错误率较高的BIN尽量排在靠前的位置测试进行到第一个出错的BIN后就不在继续向下进行以节省测试时间并且防止已发现的错误导致后续测量损坏针卡。
将错误率较低的BIN排在靠后的位置当错误率极低时甚至删除该测试以节省测试时间。决定是否对出错的DIE进行复测。由于各种原因对于出错的DIE再重新测试一次可能会PASS。通常复测可以纠正一定比例的错误但是要多用一部分测试时间所以要综合考虑决定是否复测。通常处于Wafer边缘位置的DIE出错的概率较高综合考虑有时可以直接将边缘DIE剔除不进行测试就标为坏品以节省测试时间。还需要关注良率是否稳定当连续出现良率较低的情况时需要停止测试进行数据分析检查设备或与Foundry沟通。 量产CP测试的结果需要交给后续封装厂使用。通常是一个含有分BIN信息的Map文件封装厂根据Map文件挑选好品封装剔除坏品还可以保留客户选择的特殊BIN别。
9.4.6.成本控制 CP测试成本由前期一次性投入的固定成本和后期量产的可变成本组成。
9.4.6.1.固定成本 固定成本包含DFT开发以及面积和功耗、ProbeCard制作和养护Test Program制作和调试。 DFT开发以及面积和功耗 DFT有开发成本。并且DFT硬件逻辑将占用一部分芯片面积虽然很小DFT要提高效率减小面积和功耗。
ProbeCard制作 ProbeCard有公板和专板两种。顾名思义公板是公用板专板是专用板。公板是在已有的板子上通过飞线等方式组成芯片外围电路制作成本低制作周期短适用于对测试规格要求不高的CP测试。专板是为自家芯片专门制作的板子适用于对外围电路要求高测试规格精密的芯片设计和制作成本高周期长。 ProbeCard上的探针材料和探针数也影响成本。各种材料的探针各有特点价钱也不同这里不再展开。减少探针数量也能降低成本。 在资源允许的条件下要尽可能的增加同测数多Site同测可以减少测试时间成本。
Test Program制作和调试 Test Program有开发成本。调试时需要机台有调试机时成本。还需要一片调试Wafer调试过程中反复Touchdown会导致该片Wafer上的若干DIE无法再进行封装。
9.4.6.2.可变成本 可变成本主要就是量产测试时间。量产测试时间是整个CP测试成本中的最重要组成。而且测试前期投入固定成本后今后量产的全部成本几乎都在测试时间成本上。直接影响测试时间的内容主要有DFT效率、同测数、Test Program效率和一些量产策略。
DFT效率 DFT测试执行的高效直接影响单个DIE的测试时间。因此在芯片设计之初DFT就要考虑到测试效率。减少测试时间提高覆盖率这对节约成本至关重要。 提高测试时钟Scan使用压缩模式缩减TestMode上电时间检查测试计划缩减不必要的测试项检查测试策略是否合理优化测试方案等等。一切DFT设计以提高效率为根本原则既要高覆盖率又要缩减时间。有时这两者之间的矛盾则需要相互权衡。
同测数 在资源允许的条件下要尽可能的增加同测数多Site同测可以减少测试时间成本。
Test Program效率 和DFT效率相比测试程序效率作用不大但是合理安排测试程序还是可以缩减测试时间。例如在程序中减少不必要的等待时间多个测试项并行进行等。
一些量产策略 如关于量产一节所述一些量产的策略可以节约测试时间。
10.参考
最全面芯片测试目的、方法、分类及案例史上最全 - 知乎 (zhihu.com)
芯片验证之DUTSOC - 知乎 (zhihu.com)