IC功能测试理论

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

功能测试理论1.基础术语摘要:本章节包含以下内容,功能测试简介功能测试要求输入/输出信号的建立功能测试的一些方法基础术语功能测试包含一些新的术语,这里先简单介绍一下:OutputMask输出屏蔽,一种在功能测试期间让测试通道的输出比较功能打开或关闭的方法,可以针对单独的pin在单独的周期实施。OutputSampling输出采样,在功能测试中,DUT的输出信号在周期内的某个时间点被评估的过程。PE卡上的比较电路会将输出电压和预先设定的逻辑1(VOH)和逻辑0(VOL)相比较,然后测试系统做出pass或fail的判断。OutputSampling也称为“Strobing”。TestPattern测试向量(国内很多资料将其译为“测试模式”),是器件一系列所设计的逻辑功能的输入输出状态的描述。输入数据由测试系统提供给DUT,输出数据则用于和DUT的输出响应相比较。在功能测试期间,测试向量施加到DUT并运行,当其中的一个期望输出与器件的实际输出不匹配时,一个failure就产生了。Testpattern也称为“TestVectors”或“TruthTables(真值表)”。TestVectors的说法更强调时序性,指逻辑电平的一系列0、1序列或其他表征。SignalFormat信号格式,PE驱动电路提供的输入信号的波形。功能测试功能测试是验证DUT是否能正确实现所设计的逻辑功能,为此,需生成测试向量或真值表以检测DUT中的错误,真值表检测错误的能力可用故障覆盖率衡量,测试向量和测试时序组成功能测试的核心。当执行功能测试时,必须考虑DUT性能的所有方面,必须仔细检查下列项的准确值:VDDMin/MaxDUT电源电平VIL/VIH输入电平VOL/VOH输出电平IOL/IOH输出电流负载VREFIOL/IOH切换点TestFrequency测试频率/周期InputSignalTimings时钟/建立时间/保持时间/控制信号InputSignalFormats输入波形OutputTimings周期内何时采样VectorSequencing向量文件的起始/终止点从上表可以看出,在功能测试中需要利用测试系统的大部分资源,所有的功能测试都有两个不同的部分组成,主测试程序中的测试向量文件和指令集。测试向量文件代表需测试的DUT的输入输出逻辑状态,测试程序包括控制测试硬件产生必需的电压、波形和时序需要的信息。图5-1.功能测试执行功能测试时,测试系统给DUT提供输入数据并逐个周期、逐个管脚监测DUT的输出,如果任何管脚输出逻辑状态、电压、时序与期望的不符,则功能测试就无法通过。2.测试周期及输入数据测试周期测试周期(testcycle或testperiod)是基于器件测试过程中的工作频率而定义的每单元测试向量所持续的时间,其公式为:T=1/F,T为测试周期,F为工作频率。每个周期的起始点称为timezero或T0,为功能测试建立时序的第一步总是定义测试周期的时序关系。输入数据输入数据由以下因素的组合构成:测试向量数据(给到DUT的指令或激励)输入信号时序(信号传输点)输入信号格式(信号波形)输入信号电平(VIH/VIL)时序设置选择(如果程序中有不止一套时序)最简单的输入信号是以测试向量数据形式存储的一个逻辑0或逻辑1电平,而代表逻辑0或逻辑1的电平则由测试头中的VIH/VIL参考电平产生。大部分的输入信号要求设置为包含唯一格式(波形)和时序(时沿设定)的更为复杂的数据形式,主程序中会包含这些信息并通过相应的代码实现控制和调用。一些老的测试机是资源分享结构,这意味着测试硬件可同时提供的输入时序、格式、电平都是有限的,这增加了测试程序开发的难度;而拥有perpin结构的测试系统则使程序开发大大简化,因为每个管脚都可以拥有自己的时序、格式和电平。输入信号格式信号的格式很重要,使用得当可以保证规格书定义的所有AC参数均被测试。信号格式与向量数据、时沿设定及输入电平组合使用可以确定给到DUT的输入信号波形。图5-2给出了一些信号格式的简单描述,有心的朋友应该熟悉并记住他们。图5-2.信号格式NRZNonReturntoZero,不返回,代表存储于向量存储器的实际数据,它不含有时沿信息,只在每个周期的起始(T0)发生变化。DNRZDelayedNonReturntoZero,延迟不返回,顾名思义,它和NRZ一样代表存储于向量存储器的数据,只是周期中数据的转变点不在T0。如果当前周期和前一周期的数据不同,DNRZ会在预先定义的延时点上发生跳变。RZReturntoZero,返回0,当数据为1时提供一个正向脉冲,数据为0时则没有变化。RZ信号含有前(上升)沿和后(下降)沿这两个时间沿。当相应管脚的所有向量都为逻辑1时,用RZ格式则等于提供正向脉冲的时钟。一些上升沿有效的信号,如片选(CS)信号,也会要求使用RZ格式。ROReturntoOne,返回1,与RZ相反,当数据为0时提供一个负向脉冲,数据为1时则保持。RO信号也有前(下降)沿和后(上升)沿。当相应管脚的所有向量都为逻辑0时,RO格式提供了负向脉冲的时钟。一些下降沿有效的信号,如始能(OE/)信号,会要求使用RO格式。SBCSurroundByComplement,补码环绕,当前后周期的数据不同时,它可以在一个周期内提供3个跳变沿,信号更为复杂:首先在T0翻转电平,等待预定的延迟后,在定义的脉冲宽度内表现真实的向量数据,最后再次翻转电平并在周期内剩下的时间保持。SBC是运行测试向量时唯一能同时保证信号建立(setup)和保持(hold)时间的信号格式,也被称为XOR格式。ZDZ(Impendance)Drive,高阻驱动,允许输入驱动在同一周期内打开和关闭。当驱动关闭,测试通道处于高阻态;当驱动打开,则根据向量给DUT送出逻辑0或1。输入信号时序一旦决定了测试周期,周期内各控制信号的布局及时沿位置也就可以确定了。通常来说,输入信号有两类:控制信号和数据信号。数据信号在控制信号决定的时间点提供数据读入或锁定到器件内部逻辑。第一个要决定的是控制信号的有效时沿和数据信号的建立和保持时间,这些信息将决定周期内各输入信号时间沿的位置。接下来决定各输入信号的格式。时钟信号通常使用RZ(正脉冲)或RO(负脉冲)格式;上升沿有效的信号如片选(CS)或读(READ)常使用RZ格式;下降沿有效的信号如输出始能(OE/)常使用RO格式;拥有建立和保持时间要求的数据信号常使用SBC格式;其他的输入信号则可以使用NRZ或DNRZ格式。输入信号由测试系统各区域提供的数据组合创建,最后从测试头输出的信号波形是测试向量、时沿设置、信号格式及VIH/VIL设置共同作用的结果,如图5-3。图5-3.输入信号的创建功能测试(3)——输出数据输出数据输出部分的测试由以下组合:测试向量数据(期望的逻辑状态)采样时序(周期内何时对输出进行采样)VOL/VOH(期望的逻辑电平)IOL/IOH(输出电流负载)测试输出功能测试期间,程序会为每个输出管脚在测试周期内指定一个输出采样时间,在这个时间点上,比较单元会对输出进行采样,再将采样到的DUT输出信号电平和VOL/VOH参考电平相比较。测试向量含有每个管脚的期望逻辑状态。如果期望是逻辑0,当采样进行时,DUT的输出电平必须小于或等于VOL;如果期望时逻辑1,则必须大于或等于VOH。部分测试系统还拥有测试高阻态的能力。图5-4显示了测试普通输出管脚时,DUT输出和VOH/VOL之间pass/fail/pass的关系。图5-4.功能测试的输出电平测试高阻态输出高阻态的输出管脚也可以进行功能性的测试,在这类测试中,将比较器逻辑翻转以得到非有效的逻辑。高阻状态(电平)定义为高于VOL和低于VOH的电压(见图7-5)。DUT的外部电压需将高阻状态拉到非有效(中间)的电压,通过接到参考电压的负载可以做到。通常使用2V的参考电压代表中间级或高阻态。当输出进入高阻态时,将不能输出电压和电流。高阻态输出将会保持其最后的逻辑状态直至器件外部的因素引起输出改变。负载将输出拉到特定的参考电压。图5-5表示测试高阻抗输出时,DUT输出和VOL/VOH值之间的fail/pass/fail的关系。图5-5.高阻逻辑输出电流负载在功能测试中,DUT输出可能会用到电流负载。PE卡上配置有可编程电流负载(也叫动态电流负载)电路,可以在测试程序中进行设定。如果测试系统不支持可编程负载,则可能需要在外围硬件电路上加上电阻。电流负载的作用是运行功能测试时在输出端施加合适的IOL和IOH电流。通过施加指定的IOL/IOH电流而测试VOL/VOH电压,输出电流和电压的参数在功能测试运行过程中得以验证,这比用PMU实施相同的测试快得多。输出信号时序输出信号的传输通常由时钟和控制信号的时间沿进行控制,要理解这一点,需要察看器件的时序图,确定引起输出信号发生变化的时钟有效沿和控制信号,以及输出达到有效逻辑电平前所需要的延迟时间,这些都是为了确定特定信号采样点在周期内的位置。测试系统硬件的能力允许的话,采样形式可以是边沿模式或窗口模式。边沿模式只在周期内特定的时间点采集并比较一次数据,而窗口模式则在周期内特定的一段时间都对输出进行采样和比较。通常来讲,好的测试时序会使输出的变化和测试系统的检测发生在相同的周期内,这样就可以在测试周期内准确地测量输出延迟,保证在测试周期结束前有足够的时间输出准确的结果。一些器件的输出端存在比其他的需要更长的时间达到它们的最终值,在降低的频率上测试能发现传输延迟的问题。还需要认识到的是一些测试系统对输出采样距测试周期内的始端或末端(如T0)距离的问题考虑得不多。图5-6.输出测试如图5-6所示,一些因素综合影响着什么时候怎样精确测试输出信号,包括:向量数据决定期望的逻辑状态;VOL/VOH参考电平决定期望的输出电压;输出采样时序决定着周期内输出信号的测试点;输出比较屏蔽(mask)控制决定了输出结果是用以判断pass/fail还是忽略。功能测试(4)——OutputLoadingforACTestAC测试的输出负载器件的规格书可能会标示进行AC时序测试时器件输出管脚上需要施加的电流性负载。这些负载通常是电阻、电容、二极管以及他们的网络,用以模仿器件最终应用条件下(比如电脑或手机上)的负载状态,这类负载往往伴随有TTL电路在其中。图5-7是AC测试中给逻辑0输出施加负载的一个例子。图5-7.AC负载起始,VCC设置为5.0V而节点A悬空,此状态下节点A与B会呈现约2.1V电压,施加在RL(2Kohm)上的电压为2.9V,则会有1.45mA流经RL和3个二极管流向GND。当节点A连接到某个器件驱动逻辑0(0.4V)的输出上,经过二极管D4,将节点B拉低至1.1V,那么现在施加在RL上的电压就变成了3.9V,而经过RL流向器件的电流,即当输出为逻辑0时的负载电流为1.95mA。当节点A连接的是驱动逻辑1(2.4V)的输出,D4反向截止,就消除了电流负载的影响。(注:图中的电容CL不是物理存在的,它代表测试机台通道自身带有的寄生电容,往往比15pF还大,比如我们常用的J750就达到了60pF.)功能测试(5)——VectorData向量数据测试向量文件包含DUT运行一系列功能的真值表,包括必须施加到DUT输入端的逻辑状态和期望在输出端出现的逻辑状态。向量数据通常包含如下字符:VectorCharactersitemlogicDrvstateCprstatetype0=logic0driveroncomparatoroffinput1=logic1driveroncomparatoroffinputL=logic0driveroffcomparatoronoutputH=logic1driveroffcomparatoronoutputZ=floatdriveroffcomparatoronoutputX=don'tcaredriveroffcomparatoroffignore向量文件

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功