




已阅读5页,还剩69页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Unit4VLSI设计方法,Chap11可测试性设计与ATPG,Unit1绪论Unit2CMOS电路设计基础Unit3CMOS电路的逻辑设计Unit4VLSI设计方法Chap8设计模式和设计流程Chap9RTL设计与仿真Chap10逻辑综合与时序仿真Chap11可测试性设计与ATPGChap12版图设计与验证,3,SpecificationExecutablemodelRTLcodeGate-levelnetlistCell/interconnectlevelpositionMask-levelgeometry,System(Behavioral)levelRTLGate(Logic)levelLayout(Physical)Level,设计阶段(设计抽象层),设计结果,4,VLSI设计流程及典型EDA工具+,常用的EDA工具CadenceSynopsysMagmaMentorGraphics,5,WhyDFTandATPGneededinGate(Logic)Level?,6,WhyTesting,因为:芯片在生产过程中会产生的电路结构上的制造缺陷!所以:我们需要通过测试来挑出那些有制造缺陷的成品芯片,防止其流入用户手中!,7,WhatisTesting,测试(Testing)所要检查的不是设计的功能错误,而是芯片在生产过程中引入的电路结构上的制造缺陷(physicaldefects)测试并不关心设计本身具体实现了什么功能,而是要想办法测试其是否有制造缺陷。对一个测试工程师来说,一块MPEG解码芯片和一块USB接口芯片并没有太大的区别,因为芯片功能是设计过程应解决的问题了测试是向一个处于已知状态的对象施加确定的输入激励,并测量其确定的输出响应与“理想”的期待响应进行比较,进而判断被测对象是否存在故障类似以前讲过的RTL仿真(功能仿真)的过程,8,HowTesting:ProductTestingToday,自动测试仪(AutomaticTestEquipment,ATE)上运行的测试程序通常包含如下信息:激励向量,响应向量,以及控制和确定ATE时序所需要的信息等,9,WhatisDFT,在过去的设计流程中,设计队伍完成设计后将设计扔给专门的测试队伍,由他们完成剩下的测试工作。而测试队伍沿用功能仿真中的TestBench仿真向量进行故障测试,最多由于仿真向量比较庞大而做些裁剪借用功能仿真中的仿真向量进行故障测试,不能有效控制测试成本(cost-of-test)功能仿真不等于故障仿真,测试向量过大ATE资源有限在设计流程中尽早考虑测试的要求,在设计阶段就为将来的测试工作设计专门用于测试的硬件逻辑。这种通过增加额外的逻辑以增强设计的可测试性的工作就是可测试性设计(DFT,DesignforTestability)DFT是逻辑相关的工作,需在Gate(Logic)Level解决,10,DFT的作用,提高产品质量降低测试成本,11,WhatisATPG,DFT通过增加额外的专门用于测试的硬件逻辑,以增强设计的可测试性。但对于测试,最后是需要体现在由此可以产生的测试向量ATPG:自动测试向量生成测试是向一个处于已知状态的对象施加确定的输入激励,并测量其确定的输出响应与“理想”的期待响应进行比较,进而判断被测对象是否存在故障。测试向量:输入激励“理想”的期待响应从DFT来自动产生测试向量ATPG工具可以满足大部分生产测试中所需的测试向量自动生成的要求,自动生成的测试向量提供改ATE测试程序用,12,FaultModelDFTATPGATE,13,WhatisaPhysicalDefect?,14,CMOS工艺中常见的制造缺陷或曰物理缺陷(PhysicalDefect)包括:对地和对电源的短路由尘粒引起的连线断路金属穿通(metalspike-through)引起的晶体管源或漏的短路等,15,PhysicalDefectsFaultModel,不管是对封装好的成品还是对尚未封装的“裸片”(die),要将探针伸入芯片结构内部进行测试,无论从技术或是经济角度都是根本不可行的。对芯片的测试只有通过有限的输入/输出管脚(I/Opin)来完成需要通过对芯片内部制造缺陷引起的电路故障建立逻辑上的模型,从而通过测量电路在输入输出管脚上行为,来判断芯片内部是否存在制造缺陷PhysicalDefects(制造缺陷)FaultModel(故障模型),16,故障模型由于引起芯片发生故障的制造缺陷原因多种多样,为了便于分析和判断故障,需要将故障的特征进行抽象和分类,把呈现同样效果的故障归并成同一种故障类型,并使用同一种描述方法,这种故障描述方式称为故障模型当前VLSI设计中常用的故障模型固定型故障模型(stuck-atfaultmodel):使用最多时延故障模型(delayfaultmodel)基于电流的故障模型(current-basedfaultmodel).,FaultModel(故障模型),17,FaultModel,Stuck-at故障模型时延故障模型跳变延时(transitiondelay)故障模型路径延时(pathdelay)故障模型基于电流的故障模型,18,Stuck-AtFaultModel,19,Single-Stuck-AtFaultModel,Stuck-AtFaultModel(SSA)的“单故障假设”:在每一个被测芯片DUT(deviceundertest)上最多只会出现一个故障实际上在一块芯片上同时出现多个故障的可能性非常小即使一块芯片出现了多个故障,那么它几乎不可能通过基于“单故障假设”的测试从工程角度考虑,如果不采用这个假设,会大大增加计算复杂度,远远超出目前可能的计算能力,20,基于Stuck-at故障模型的组合电路故障侦测/测试向量生成,有了Stuck-at故障模型,如何通过IO端口来侦测到故障,生成测试向量(TestPattern)?ASA-Fault-DetectionAlgorithmforCombinationalLogicNetwork:DAlgorithm(CombinationalLogicATPG)算法步骤TargetaSAFaultActivatetheSAFaultPropagateFaultEffectRecordtheTestPattern,21,TargetaSAFault(1/4),22,ActivatetheSAFault(2/4),23,PropagateFaultEffect(3/4),24,RecordtheTestPattern(4/4),AnatomyofaTestPattern,25,AreAllFaultsDetectable?,26,HowManyStuck-AtFaults?,27,EquivalentFaults(1/3),28,EquivalentFaults(2/3),29,EquivalentFaults(3/3),30,FaultModel,Stuck-at故障模型时延故障模型跳变延时(transitiondelay)故障模型路径延时(pathdelay)故障模型基于电流的故障模型,31,跳变时延故障模型,可以看作是对SA故障模型的增强,增加了对时域特性的约束在这种故障测试中,先强制驱动测试点电平到故障值,然后在输入点加上一个跳变的激励,经过给定时间后检测测试点是否跳变至正确值与stuck-at模型的静态检测不同,跳变延时可以检测出门级电路上的上升跳变过慢(STR,slow-to-rise)或者下降跳变过慢(STF,slow-to-fall)故障,也称为门时延故障模型,因为这种模型的故障都可以归结于门输入/输出过慢,32,路径时延故障模型,路径时延故障模型与跳变时延故障模型基本上类似,路径时延故障模型可以看作是对指定路径上所有组合门电路的跳变时延之和的故障判断,33,FaultModel,Stuck-at故障模型时延故障模型跳变延时(transitiondelay)故障模型路径延时(pathdelay)故障模型基于电流的故障模型,34,静态电流Iddq,Iddq指CMOS电路在所有门处于静态下的电源总电流在CMOS逻辑中非翻转状态的门只消耗静态或者二极管反向(diodereverse)电流。由于静态时PMOS和NMOS管不会同时导通,流过它的仅是漏电流即静态电流Iddq,约为1nA。对于一块大规模集成电路,其Iddq应在uA级(Iddq大小与集成度有关)任何导通的桥接、短路和断路故障都将导致静态电流Iddq上升一个数量级以上,35,基于电流的故障模型,可能会导致过大静态电流的故障不一定导致逻辑错误,但会导致潜在的错误行为和早期故障,出现可靠性方面问题的可能。比如一个尚能正常工作的电路将来可能由于金属迁移(metalmigration)等机制而逐渐失效在一些关键场合(如心脏起搏器),出现任何不正常的行为都应被认做是故障常见的两类基于电流的故障模型pseudo-stuck-at故障模型主要建立在SA故障模型上:在单纯的SA模型中,观察代表逻辑值1或者0的电压值;而在pseudo-stuck-at故障模型中,则是先将故障效应加到指定点,然后观察电源对整个芯片输出的电流大小toggle故障模型,36,FaultModelDFTATPGATE,37,几种常见的DFT技术,扫描(SCAN)测试将电路中的存储单元(寄存器Register)转化成为可控制和可观察的存储单元(寄存器),将这些单元连接成一个或多个移位寄存器,即扫描链内建自测试(BIST)在电路内部增加测试电路结构,在测试时这个测试电路结构能够自己产生激励和比较响应静态电流(IDDQ)测试若存在电流性故障,会使电路在静态时产生一个高于正常值的电流。,38,扫描测试技术,1基本原理和方法2扫描测试策略3基于扫描测试的芯片测试步骤,39,TestingSequentialLogic:SequentiallogicATPGbasedonDalgorithm,40,HandlingRegisterStages,41,TestPatternwithThreeCycles,42,AssessmentofSequentiallogicATPG,Thenhow?,43,TestingSequentialLogic:CombinationalLogicATPGwithhelpofFull-ScanDesigns,ScannableEquivalentFlip-Flop,44,TheFull-ScanStrategy,45,ScanChains,46,扫描测试Summarized(1),扫描测试的基本原理将一个集成电路内所有寄存器改成Scannable后串接起来,组成一个移位寄存器,使得从外部能容易地控制并直接观察这些状态存储单元中的内容扫描测试将时序电路测试转化为组合电路测试扫描测试的设计要保证各个寄存器可以和组合电路完全隔离开来,以便寄存器的状态可随意设置,同时保证寄存器的输出可观察,47,扫描测试Summarized(2),扫描测试的基本设计步骤将电路中的寄存器转化成为可控制和可观察的寄存器,一般是用带扫描功能的寄存器代替逻辑电路中的寄存器再把这些寄存器连接成一个或多个移位寄存器,即扫描链当电路处于扫描模式(测试模式)时,就可以向扫描链(扫描寄存器)中移入/移出数据,,48,扫描测试Summarized(3),扫描测试的缺点每个寄存器的结构由于扫描测试模式与正常工作模式切换的需要,必然会复杂化;加上大量附加的内部互连线,使芯片面积增大寄存器中增加的控制使电路速度降低,双稳的翻转时间可能增加12ns;,49,扫描测试技术,1基本原理和方法2扫描测试策略3基于扫描测试的芯片测试步骤,50,扫描测试的两种方式全扫描技术(FullScan)以面积和速度为代价部分扫描技术(PartialScan)只选择一部分寄存器构成移位寄存器,可以降低了扫描设计的硬件消耗和测试响应时间,扫描测试策略,51,扫描测试技术,1基本原理和方法2扫描测试策略3基于扫描测试的芯片测试步骤,52,电路由正常工作模式转换到扫描测试模式,各寄存器变为扫描链上的移位寄存器;在测试时钟控制下,先进行初始化测试,即对扫描测试切换和移位寄存器进行测试,写入一连串的0/1;如果初始化测试正确,开始在芯片测试输入端串行地加入输入测试向量,即由测试时钟对移位寄存器串行写入一连串0/1作为组合逻辑部分的次级输入;电路切换回正常模式,时钟作用一次,将组合逻辑的运算结果(次级输出)打入移位寄存器;电路切换回测试模式,由测试时钟将移位寄存器中保存的数据由测试输出脚串行输出。至步重复,以检查电路中所有的组合逻辑部分,扫描测试的芯片测试步骤,53,内建自测试技术(BIST),54,BIST,为了弥补内部扫描技术的不足,出现了内建自测试如果被测电路(Circuit-Under-Test,CUT)具有自己产生测试信号、自己检查输出信号的能力,则称该电路具有内建自测试(BIST)功能BIST将BIST逻辑电路结构嵌入到被测电路内部主要完成测试向量生成和输出响应分析两个任务通过分析CUT响应输出,判断CUT是否有故障对数字电路进行BIST测试,需要增加三个硬件部分:测试向量产生器(Test-Pattern-Generator,TPG)输出响应分析器(Result-Analyzer,RA)BIST控制电路(BISTController)BIST可分为存储器BIST(MBIST)逻辑电路BIST(LBIST),55,MBIST:Why?,各种类型的独立存储器,以及VLSI特别是SOC中存在的各种类型的嵌入式存储器,包括SRAM、DRAM、ROM、FLASH等,由于布局紧密,容易出现故障由于存储器的自身结构特点,其故障类型不同于一般逻辑设计的故障类型,使得扫描测试等技术所支持的故障类型和测试方法难以满足要求存储器内建自测试(MBIST)技术成为目前大规模存储器测试最通用的方法,56,MBIST:硬件结构,MBIST需要给存储器加测试控制电路和测试外包电路,负责存储器的测试及控制功能,57,MBIST:测试算法,在MBIST中,重要的测试算法是March算法,包括MATS+、MarchC-、MarchA、MarchB等例子:MarchC-算法的基本步骤(W0);(R0,W1);(R1,W0);(R0,W1);(R1,W0);(R0)其中,表示操作地址上行或下行,表示地址下行,表示地址上行,W0和W1分别表示写入“0”和“1”,R0和R1分别表示读出的期望值是“0”和“1”。对每个存储单元进行完括号中包含的所有操作后才处理下一个单元。,58,LBIST:Why?,LBIST的应用场合对于逻辑电路,以一个上百万门的嵌入式微处理器为例,如采用全扫描大概要增加10芯片面积。全扫描设计可以取得较高的故障覆盖率,但可能在处理器关键路径上增加DFT电路,从而增加电路延时、降低电路性能因此,微处理器的数据通道(Datapath)可以采用基于指令的LBIST内建自测试方法来进行测试,59,LBIST:How?,测试控制寄存器(TCR):在测试模式下,扫描输入微处理器的指令操作码线性反馈移位寄存器(LFSR):LFSR自动生成随机数据,提供测试模式下的操作数多输入特征寄存器(MISR):压缩指令执行单元的执行结果,生成测试响应的特征值,LBIST需要对微处理器的Datapath增加三个寄存器,60,静态电流(IDDQ)测试,61,IDDQ测试(1),为了检测CMOS电路中的某一个故障,首先必须生成能激活该故障的IDDQ测试向量,该IDDQ测试向量必须在该故障条件下能够制造一条或多条由VDD到VSS的低电阻通路,相当于电压测试中的故障激活和传播但是同电压测试不一样,IDDQ测试不需要把故障效应传播到原始输出端,因为IDDQ测试并不在原始输出端,这是IDDQ实际应用时的方便之处缺点需要精确地测量电流由于IDDQ的稳定需要一定时间,所以测试速度慢,62,IDDQ测试(2),有三种类型的IDDQ测试集:采用完备电压测试集,对每一个电压测试都测IDDQ,但由于IDDQ测试比较慢,这种办法不可取选择少于1%的电压测试加测IDDQ,目前工业界都采用选择方式生成专门的IDDQ测试向量,63,FaultModelDFTATPGATE,64,DFTATPG,在DFT工具完成其硬件结构设计部分工作后,需要将设计转交给ATPG工具(如Synopsys的TetraMax)自动生成测试向量。需要转交的包括两个文件:网表文件:提供设计的具体描述(包括了DFT电路)测试协议文件,告诉ATPG工具所采用的测试协议:包括设计的输入、输出、时钟、测试波形等信息ATPG工具自动生成测试向量文件(STIL格式),65,故障覆盖率(FaultCoverage),通常芯片测试方案并不能测出芯
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 莱芜区中考模拟测试题及答案
- 国际学校入学模拟面试题及答案
- 2025搅拌车租赁合同
- 应急预案优劣对比
- 房屋授予合同(标准版)
- 2025年考试题阅读理解题及答案
- 心理房子测试题及答案
- 社区快递代收点创新创业项目商业计划书
- 红枣枸杞元气露行业跨境出海项目商业计划书
- 珠宝玉石鉴定与评估咨询创新创业项目商业计划书
- 2025-2026学年高二上学期第一次月考英语试卷01(全国)
- 新版中华民族共同体概论课件第八讲共奉中国与中华民族内聚发展(辽宋夏金时期)-2025年版
- 2025-2030儿童专注力训练行业市场需求与发展策略分析报告
- 2024-2025学年九年级第一次月考化学卷(天津专用)
- 《孤独的小螃蟹》课件
- 0-9任意四位数手机密码排列组合全部数据列表
- 吉林省长春市长春实验中学2024-2025学年高一上学期第一次月考数学试题(无答案)
- 草莓种植课件-幼儿园大班
- 历届中国数学奥林匹克(CMO)试题集(1986-2019)
- 中药新药研发与创新
- 联化科技(临海)有限公司年产800吨二酰胺酯、500吨甲氧苯硼酸、1000吨LT228等九个项目环境影响报告
评论
0/150
提交评论