可测试性设计DFT课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《可测试性设计DFT课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试 设计 DFT 课件
- 资源描述:
-
1、 可测试性设计可测试性设计DFTSummarynWhat is DFT and ATPG,why needed in Gate(Logic)Level?nFault ModelnStuck-at 故障模型、时延故障模型、基于电流的故障模型故障模型、时延故障模型、基于电流的故障模型n基于基于Stuck-at故障模型的组合电路故障侦测故障模型的组合电路故障侦测/测试向量生成测试向量生成(Combinational Logic ATPG:D algorithm)nDFTnSCAN:can Testing Sequential Logic with Combinational Logic ATPGnB
2、IST:MBIST、LBISTnIDDQnATPGnATEnFault Modeln测试的发展历史测试的发展历史nDFTn设计流程设计流程Why Testing因为:芯片在生产过程中因为:芯片在生产过程中会产生的电路结构上的制会产生的电路结构上的制造缺陷!造缺陷!所以:我们需要通过测试所以:我们需要通过测试来挑出那些有制造缺陷的来挑出那些有制造缺陷的成品芯片,防止其流入用成品芯片,防止其流入用户手中!户手中!What is Testing n测试测试(Testing)所要检查的不是设计的功能错误,而所要检查的不是设计的功能错误,而是芯片在生产过程中引入的电路结构上的制造缺陷是芯片在生产过程中引
3、入的电路结构上的制造缺陷(physical defects)n测试并不关心设计本身具体实现了什么功能,而是要想办测试并不关心设计本身具体实现了什么功能,而是要想办法测试其是否有制造缺陷。对一个测试工程师来说,一块法测试其是否有制造缺陷。对一个测试工程师来说,一块MPEG 解码芯片和一块解码芯片和一块USB 接口芯片并没有太大的区别,接口芯片并没有太大的区别,因为芯片功能是设计过程应解决的问题了因为芯片功能是设计过程应解决的问题了n测试是向一个处于已知状态的对象施加确定的输入激测试是向一个处于已知状态的对象施加确定的输入激励,并测量其确定的输出响应与励,并测量其确定的输出响应与“理想理想”的期待
4、响应的期待响应进行比较,进而判断被测对象是否存在故障进行比较,进而判断被测对象是否存在故障n类似以前讲过的类似以前讲过的RTL仿真(功能仿真)的过程仿真(功能仿真)的过程How Testing:Product Testing 自动测试仪自动测试仪(Automatic Test Equipment,ATE)上运行的上运行的测测试程序试程序通常包含如下信息:激励向量,响应向量,以及控制通常包含如下信息:激励向量,响应向量,以及控制和确定和确定ATE时序所需要的信息等时序所需要的信息等nFault Modeln测试的发展历史测试的发展历史nDFTn设计流程设计流程What is a Physical
5、 Defect?CMOS 工艺中常见的制造缺陷或曰物理缺陷工艺中常见的制造缺陷或曰物理缺陷(Physical Defect)包括:)包括:n对地和对电源的短路对地和对电源的短路n由尘粒引起的连线断路由尘粒引起的连线断路n金属穿通金属穿通(metal spike-through)引起的晶体管源或漏的短路引起的晶体管源或漏的短路等等Physical Defects Fault Modeln不管是对封装好的成品还是对尚未封装的不管是对封装好的成品还是对尚未封装的“裸片裸片”(die),要将),要将探针伸入芯片结构内部探针伸入芯片结构内部进行测试,无论进行测试,无论从技术或是经济角度都是根本不可行的。
6、对芯片的测从技术或是经济角度都是根本不可行的。对芯片的测试只有通过有限的试只有通过有限的输入输入/输出管脚输出管脚(I/O pin)来完成来完成n需要通过需要通过对芯片内部制造缺陷引起的电路故障建立逻对芯片内部制造缺陷引起的电路故障建立逻辑上的模型辑上的模型,从而通过测量,从而通过测量电路在输入输出管脚上行电路在输入输出管脚上行为为,来判断芯片内部是否存在制造缺陷,来判断芯片内部是否存在制造缺陷Physical Defects(制造缺陷)(制造缺陷)Fault Model(故障模型)(故障模型)n故障模型故障模型 由于引起芯片发生故障的制造缺陷原因多种多样,为了便于分由于引起芯片发生故障的制造
7、缺陷原因多种多样,为了便于分析和判断故障,需要将故障的特征进行抽象和分类,把析和判断故障,需要将故障的特征进行抽象和分类,把呈现同呈现同样效果的故障归并成同一种故障类型,并使用同一种描述方法样效果的故障归并成同一种故障类型,并使用同一种描述方法,这种故障描述方式称为故障模型这种故障描述方式称为故障模型 n当前当前VLSI 设计中常用的故障模型设计中常用的故障模型n固定型故障模型固定型故障模型(stuck-at fault model):使用最多使用最多n时延故障模型时延故障模型(delay fault model)n基于电流的故障模型基于电流的故障模型(current-based fault
8、model)n.Fault Model(故障模型(故障模型)Fault ModelnStuck-at 故障模型故障模型n时延故障模型时延故障模型n跳变延时跳变延时(transition delay)故障模型故障模型n路径延时路径延时(path delay)故障模型故障模型n基于电流的故障模型基于电流的故障模型Stuck-At Fault Model Single-Stuck-At Fault Model nStuck-At Fault Model(SSA)的)的“单故障单故障假设假设”:在每一个被测芯片在每一个被测芯片DUT(device under test)上最多只会出现一个故障上最多只会
9、出现一个故障n实际上在一块芯片上同时出现多个故障的可能实际上在一块芯片上同时出现多个故障的可能性非常小性非常小n即使一块芯片出现了多个故障,那么它几乎不即使一块芯片出现了多个故障,那么它几乎不可能通过基于可能通过基于“单故障假设单故障假设”的测试的测试n从工程角度考虑,如果不采用这个假设,会大从工程角度考虑,如果不采用这个假设,会大大增加计算复杂度,远远超出目前可能的计算大增加计算复杂度,远远超出目前可能的计算能力能力基于基于Stuck-at故障模型的故障模型的 组合电路故障侦测组合电路故障侦测/测试向量生成测试向量生成n有了有了Stuck-at故障模型,如何通过故障模型,如何通过IO端口来侦
10、端口来侦测到故障,生成测试向量(测到故障,生成测试向量(Test Pattern)?)?nA SA-Fault-Detection Algorithm for Combinational Logic Network:D Algorithm(Combinational Logic ATPG)算法步骤算法步骤nTarget a SA FaultnActivate the SA FaultnPropagate Fault EffectnRecord the Test Pattern Target a SA Fault(1/4)Activate the SA Fault(2/4)Propagate F
11、ault Effect(3/4)Record the Test Pattern(4/4)Anatomy of a Test PatternAre All Faults Detectable?How Many Stuck-At Faults?Equivalent Faults(1/3)Equivalent Faults(2/3)Equivalent Faults(3/3)Fault ModelnStuck-at 故障模型故障模型n时延故障模型时延故障模型n跳变延时跳变延时(transition delay)故障模型故障模型n路径延时路径延时(path delay)故障模型故障模型n基于电流的故障
12、模型基于电流的故障模型跳变时延故障模型跳变时延故障模型n可以看作是对可以看作是对SA 故障模型的增强,增加了对时域特故障模型的增强,增加了对时域特性的约束性的约束n在这种故障测试中,先强制驱动测试点电平到故障值,然在这种故障测试中,先强制驱动测试点电平到故障值,然后在输入点加上一个跳变的激励,经过给定时间后检测测后在输入点加上一个跳变的激励,经过给定时间后检测测试点是否跳变至正确值试点是否跳变至正确值n与与stuck-at 模型的静态检测不同,跳变延时可以检测出门模型的静态检测不同,跳变延时可以检测出门级电路上的上升跳变过慢级电路上的上升跳变过慢(STR,slow-to-rise)或者下降跳或
13、者下降跳变过慢变过慢(STF,slow-to-fall)故障故障n 也称为也称为门时延故门时延故障模型障模型,因为这种,因为这种模型的故障都可以模型的故障都可以归结于门输入归结于门输入/输出输出过慢过慢路径时延故障模型路径时延故障模型n路径时延故障模型与跳变时延故障模型路径时延故障模型与跳变时延故障模型基本上类似,路径时延故障模型可以看基本上类似,路径时延故障模型可以看作是对作是对指定路径上所有组合门电路的跳指定路径上所有组合门电路的跳变时延之和变时延之和的故障判断的故障判断 Fault ModelnStuck-at 故障模型故障模型n时延故障模型时延故障模型n跳变延时跳变延时(transit
14、ion delay)故障模型故障模型n路径延时路径延时(path delay)故障模型故障模型n基于电流的故障模型基于电流的故障模型静态电流静态电流IddqnIddq 指指CMOS电路在所有门处于静态下的电源总电流电路在所有门处于静态下的电源总电流n在在CMOS 逻辑中非翻转状态的门只消耗静态或者二极管反向逻辑中非翻转状态的门只消耗静态或者二极管反向(diode reverse)电流。由于静态时电流。由于静态时PMOS和和NMOS管不会同时管不会同时导通导通,流过它的仅是漏电流即静态电流流过它的仅是漏电流即静态电流Iddq,约为,约为1nA。对于一。对于一块大规模集成电路,其块大规模集成电路,
15、其Iddq应在应在uA级(级(Iddq大小与集成度有关)大小与集成度有关)n任何导通的桥接、短路和断路故障都将导致静态电流任何导通的桥接、短路和断路故障都将导致静态电流Iddq上升一上升一个数量级以上个数量级以上基于电流的故障模型基于电流的故障模型n可能会导致过大静态电流的故障可能会导致过大静态电流的故障n不一定不一定导致逻辑错误导致逻辑错误,但会导致,但会导致潜在的错误行为和早期故潜在的错误行为和早期故障障,出现可靠性方面问题的可能出现可靠性方面问题的可能。比如一个尚能正常工作。比如一个尚能正常工作的电路将来可能由于金属迁移的电路将来可能由于金属迁移(metal migration)等机制而
16、等机制而逐渐失效逐渐失效n在一些关键场合在一些关键场合(如心脏起搏器如心脏起搏器),出现任何不正常的行为都,出现任何不正常的行为都应被认做是故障应被认做是故障n常见的两类基于电流的故障模型常见的两类基于电流的故障模型npseudo-stuck-at 故障模型故障模型n主要建立在主要建立在SA 故障模型上:在单纯的故障模型上:在单纯的SA模型中,观察模型中,观察代表逻辑值代表逻辑值1 或者或者0 的电压值;而在的电压值;而在pseudo-stuck-at 故障模型中,则是故障模型中,则是先将故障效应加到指定点,然后观察先将故障效应加到指定点,然后观察电源对整个芯片输出的电流大小电源对整个芯片输出
17、的电流大小ntoggle 故障模型故障模型故障检测分类:故障检测分类:n面向故障测试:寻找故障模型化的故面向故障测试:寻找故障模型化的故障点障点n功能测试:测试芯片的所有功能功能测试:测试芯片的所有功能n完整测试:遍历所有的输入向量完整测试:遍历所有的输入向量完整测试完整测试n优点:优点:1.遍历所有的输入输出,因此故障率能遍历所有的输入输出,因此故障率能达到达到100%n缺点:缺点:1.由于测试向量繁多,导致测试周期相由于测试向量繁多,导致测试周期相当的长。当的长。2.不适用于大规模集成电路测试。不适用于大规模集成电路测试。功能测试功能测试n优点:优点:1.相对于完整测试,功能测试可以省去相
18、对于完整测试,功能测试可以省去大部分的冗余向量,缩短测试周期。大部分的冗余向量,缩短测试周期。n缺点:缺点:1.需要对芯片有所了解,这样不利于高需要对芯片有所了解,这样不利于高效率的测试。效率的测试。2.故障覆盖率不高,不能覆盖到所有的故障覆盖率不高,不能覆盖到所有的故障点。故障点。面向故障测试面向故障测试n优点:优点:1.使用使用ATPG工具,面向故障点,生成工具,面向故障点,生成优化的测试向量,高效率的对电路进行优化的测试向量,高效率的对电路进行测试,大大的缩短了测试周期。测试,大大的缩短了测试周期。2.同时也弥补了功能测试的不足,由于同时也弥补了功能测试的不足,由于测试工程师面向的是故障
19、模型。因此,测试工程师面向的是故障模型。因此,所有芯片对于他们而言都是同等的。所有芯片对于他们而言都是同等的。3.故障覆盖率理论上可以达到故障覆盖率理论上可以达到100%What is ATPGnATPG:自动测试向量生成自动测试向量生成n通过特定的通过特定的ATPG工具,结合特定的算工具,结合特定的算法,针对不同的电路生成最优化的测试法,针对不同的电路生成最优化的测试向量,从而能够在保证故障覆盖率向量,从而能够在保证故障覆盖率100%的基础上缩短测试周期。的基础上缩短测试周期。nATPG 工具可以满足大部分生产测试工具可以满足大部分生产测试中所需的测试向量自动生成的要求,中所需的测试向量自动
20、生成的要求,自动生成的测试自动生成的测试向量提供给向量提供给ATE测试测试程序用程序用nFault Modeln测试的发展历史测试的发展历史nDFTn设计流程设计流程测试的发展历史测试的发展历史70,80s功能功能测试测试面向面向故障测试故障测试+ATPG工具工具小芯片,小芯片,覆盖率覆盖率小芯片,数量少小芯片,数量少IO vs 大规模电路,需要对特大规模电路,需要对特定的故障点提前赋值定的故障点提前赋值面向面向故障测试故障测试+ATPG工具工具+DFT1.1970s在在Cherry Hill测测试会议上被提试会议上被提出。出。2.已经形成了集已经形成了集成电路设计的成电路设计的有关工业标准有
21、关工业标准IEEE1149.IEEE1500nFault Modeln测试的发展历史测试的发展历史nDFTn设计流程设计流程 What is DFTn结合专门的结合专门的EDA工具,在设计流程中尽工具,在设计流程中尽早考虑测试的要求,在设计阶段就为将早考虑测试的要求,在设计阶段就为将来的测试工作设计来的测试工作设计专门用于测试的硬件专门用于测试的硬件逻辑逻辑。这种。这种通过增加额外的逻辑以增强通过增加额外的逻辑以增强设计的可测试性设计的可测试性的工作就是可测试性设的工作就是可测试性设计计(DFT,Design for Testability)DFT的作用的作用n提高产品质量提高产品质量n降低测
22、试成本降低测试成本 几种常见的几种常见的DFT技术技术扫描扫描(SCAN)测试测试 将电路中的存储单元(寄存器将电路中的存储单元(寄存器Register)转化成为)转化成为可控制和可观察的存储单元(寄存器)可控制和可观察的存储单元(寄存器),将这些,将这些单元连接成一个或多个移位寄存器,即扫描链单元连接成一个或多个移位寄存器,即扫描链内建自测试内建自测试(BIST)在电路内部增加测试电路结构,在测试时这个测在电路内部增加测试电路结构,在测试时这个测试电路结构能够自己产生激励和比较响应试电路结构能够自己产生激励和比较响应静态电流静态电流(IDDQ)测试测试 若存在电流性故障若存在电流性故障,会使
23、电路在静态时产生一个高会使电路在静态时产生一个高于正常值的电流于正常值的电流。扫描测试技术扫描测试技术 1 基本原理和方法基本原理和方法 2 扫描测试策略扫描测试策略 3 基于扫描测试的芯片测试步骤基于扫描测试的芯片测试步骤 Testing Sequential Logic:Sequential logic ATPG based on D algorithmHandling Register StagesTest Pattern with Three CyclesAssessment of Sequential logic ATPG Then how?Testing Sequential Lo
24、gic:Combinational Logic ATPG with help of Full-Scan DesignsScannable Equivalent Flip-FlopThe Full-Scan StrategyScan Chains扫描测试扫描测试 Summarized(1)扫描测试的基本原理扫描测试的基本原理将一个集成电路内所有寄存器改成将一个集成电路内所有寄存器改成Scannable后串后串接起来,组成一个接起来,组成一个移位寄存器移位寄存器,使得从外部能容,使得从外部能容易地易地控制控制并直接并直接观察观察这些状态存储单元中的内容这些状态存储单元中的内容扫描测试将时序电路测试
展开阅读全文