扫描测试方法及电路的制作方法

文档序号:5952958阅读:186来源:国知局
专利名称:扫描测试方法及电路的制作方法
技术领域
本发 明涉及集成电路测试及测试电路领域,更具体地说,涉及一种扫描测试方法及电路。
背景技术
随着集成电路的芯片功能的增强和集成规模的不断扩大,尤其是片上系统(S0C,System On a Chip)的出现,芯片的测试变得越来越困难。为了达到一定的测试覆盖率致使测试时间的不断加长,从而导致测试费用往往比设计费用还要高。测试成本已成为产品开发成本的重要组成部分,并且测试时间的长短也直接影响到产品上市时间,进而影响经济效益。解决芯片测试效率的最根本途径是改变测试的设计方法,S卩,在集成电路设计的初级阶段就将可测性作为设计目标之一,而扫描测试是一种应用最为广泛的可测性设计技术,此技术可以在较短的测试时间内就能够获得很高的测试故障覆盖率。扫描测试是在设计时将电路中的时序单元转化成为可控制和可观测的单元,将这些时序单元连接成一个或多个移位寄存器,称之为扫描链。这些扫描链可以通过控制扫描输入来把电路置成特定状态(可控制性),并且扫描链的内容可以由输出端移出来进行观测(可观测性)。如图I所示,为基于扫描链的扫描测试结构示意图。扫描测试是通过扫描使能信号(ScanEn)来控制电路所处的状态(移位寄存器状态和工作状态)。当扫描使能信号有效时,将扫描链中的时序单元控制为移位寄存器状态;当扫描使能信号无效时,将扫描链中所有时序单元控制为正常工作状态。在移位寄存器状态下,扫描链的第一个时序单元可以直接由初级输入端PI (Primary Input)置为特定值,最后一个时序单元可以在初级输出PO(Primary Output)直接被观察到。因此,我们就可以通过移位寄存器的移位功能从初级输入端PI将扫描链中的时序单元置为任意需要的初始状态,并且移位寄存器的任一内部状态可以移出到初级输出端PI,以进行观测。此时,每一个时序单元的输入都可以看作是一个伪初级输入PPI (Pseudo Primary Input),输出可以看作一个伪初级输出PPO (PseudoPrimary Output),电路的测试生成问题就转化成一个组合电路的测试生成问题。扫描测试可以在较短的测试时间内大大提高芯片的覆盖率,但是由于SOC系统中大量RAM (Random Access Memory)的存在,在一定程度上严重地影响了扫描测试的故障覆盖率。由于SOC中的嵌入式RAM功能是未知的,我们把它们称之为黑盒(black box),把最靠近RAM黑盒的一级触发器到RAM黑盒之间的组合逻辑称之为RAM的阴影逻辑(shadowlogic),如图2所示,黑盒子的输入(BI,B2,…Bm)逻辑值改变不能反映到初始输出端,也就是不可观察的,从而导致输入端的阴影逻辑I不可测试;黑盒子的输出(C1,C2,…Cn)是不可控制的,从而也导致输出端的阴影逻辑2不可测试。因此,由于组合逻辑阴影的不可测性,致使在存在大量的RAM的SOC系统的扫描测试的覆盖率并不是很高。为了解决组合逻辑阴影的不可测问题,目前比较好的一种方法是基于RAM模型的扫描测试方法,可以有效的提高扫描测试的覆盖率。如图3所示,此方法是通过把“RAM黑盒”替换为“RAM模型”,从而使组合逻辑I的输出能够被观测到并且使组合逻辑2的输入能够被控制,因此通过这种RAM模型替换方式使得组合逻辑可测。然而,在上述基于RAM模型的扫描测试方法,通常包括扫描输入、并行测量、并行取值和扫描输出几个阶段,为了对组合逻辑2进行测试,需要使RAM内的值在并行工作阶段处于一定的值,而目前通常采用测试向量的串行输入的方式,使RAM处于一定的值,但是这种方式需要多个测试周期才能实现,这样会加长测试时间。

发明内容
本发明实施例提供一种扫描测试方法及电路,用于具有RAM的扫描链,减少其测 试时间。为实现上述目的,本发明实施例提供了如下技术方案—种扫描测试方法,对具有RAM的扫描链进行扫描测试,包括将RAM进行初始化,以使RAM处于预定值;扫描链处于移位寄存器状态,进行测试向量的输入,并保持RAM预定值;扫描链处于工作状态,将激励加载至扫描链的初级输入端,捕获扫描链的测试输出值;扫描链处于移位寄存器状态,进行测试输出值的输出。可选地,通过扫描使能信号控制RAM的工作状态。可选地,在获得测试输出值和进行测试输出值的输出之间,还包括扫描链处于工作状态,进行链首输出,以对扫描链的第一个输出端进行检测。可选地,扫描测试具有多个测试周期,第n个测试周期的测试向量的输入与第n+1个测试周期的测试输出值的输出同时进行。此外,本发明还提供了一种扫描测试电路,包括具有RAM的扫描链,以及RAM预定值保持模块,用于在进行测试向量的输入时,保持RAM的预定值。可选地,所述RAM预定值保持模块包括第一与门,所述第一与门的一个输入端接扫描链的时钟信号,另一个输入端接扫描使能信号,所述第一与门的输出端接RAM的时钟信号。与现有技术相比,上述技术方案具有以下优点本发明实施例的扫描测试方法,通过在测试流程开始前,对RAM进行初始化的操作,使RAM处于预订值,并将该预定值保持到扫描链处于工作状态时,使得扫描链中RAM输出端的组合逻辑具有可观测性,由于不需要通过多个测试周期来获得RAM输出端的预定值,有效地减少测试周期从而减少测试时间。


通过附图所示,本发明的上述及其它目的、特征和优势将更加清晰。在全部附图中相同的附图标记指示相同的部分。并未刻意按实际尺寸等比例缩放绘制附图,重点在于示出本发明的主旨。图I为基于扫描链的可测电路的示意图2为具有不可测组合逻辑阴影的电路的示意图;图3为现有技术中通过RAM模型消除不可测组合逻辑阴影的扫描测试电路的示意图;图4为现有技术中具有RAM的扫描链的扫描测试中测试向量运行的示意图;图5为本发明提供的扫描测试方法的流程图;图6为本发明提供的扫描测试电路的示意图;图7为本发明提供的扫描测试电路的扫描测试时序图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明 的具体实施方式
做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施例的限制。在背景技术中提到的,现有的具有RAM的扫描链的扫描测试方法中,存在测试时间长得问题,以下将从现有的扫描测试方法的流程来具体分析导致测试时间长得原因所在。如图4所示,为该扫描测试方法中,测试向量运行的示意图,在扫描测试中,每ー个测试向量的运行可划分为扫描输入、并行测量、并行取值、链首输出、扫描输出五个阶段,其中第一和最后ー个阶段为串行工作方式,当中三个可以为并行工作方式。通常扫描测试有多个测试周期,每个周期运行ー个测试矢量,也就是说测试中有多个输入矢量运行,为了提高测试效率,扫描输入和扫描输出是同时进行的,在这两个个阶段中,扫描使能信号一直有效,使扫描链处于移位寄存器状态,将测试向量串行“移入”到扫描链电路内部,同时将上一个测试周期的结果串行“移出”,并在扫描输出端进行探測。并行测量时,扫描使能信号无效,扫描链处于正常工作状态,此阶段没有时钟信号,测试向量己经被移入芯片内部,被测器件处于己知状态。进入并行取值阶段,被测电路仍处于正常工作状态,扫描使能信号仍然无效,此阶段中,时钟信号被激活一次,这样,扫描链中的触发器捕获到测试响应,在下一个扫描周期串行移位输出到扫描输出端。在链首输出阶段中,扫描使能信号一直无效,没有时钟信号,在扫描输出端进行一次检测,増加这个周期是为了防止扫描链的第一位结果的丢失。而为了能够测试RAM输出端的组合逻辑的故障,在并行工作阶段(并行測量和并行取值),需要使RAM的输出端处于可控的定值状态,即,使RAM处于预定值。从扫描测试的工作流程可以看到在扫描输入阶段,测试向量将串行移入到扫描链内,RAM的输出也会随着测试向量的输入发生改变,即通过测试向量的串行输入可以而使RAM的输出在并行エ作阶段处于ー个可控的定值,但是这需要许多个测试向量的串行输入,也就是说为了使RAM处于这个可控的定值需要多个测试周期才能完成。并且通过k个串行输入测试向量经建立好的RAM值会由于第k+Ι个测试向量的串行移入而使RAM的值发生不期望的改变,为了再次达到这个值又需要多个测试周期。通过对具有RAM的扫描测试工作流程的分析,因此,可以清楚地看到这种为了使RAM处以一定的值的串行测试向量的输入方法是导致其测试时间加长的根本原因。
为了解决上述问题,本发明提出了ー种扫描测试方法,对具有RAM的扫描链进行扫描测试,该测试方法包括将RAM进行初始化,以使RAM处于预定值;扫描链处于移位寄存器状态,进行测试向量的输入,并保持RAM预定值;扫描链处于工作状态,将激励加载至扫描链的初级输入端,捕获扫描链的测试输出值;扫描链处于移位寄存器状态,进行测试输出值的输出。本发明的测试方法是针对具有RAM的扫描链的扫描测试方法,也就是说,测试对象为扫描链,扫描链中具有RAM,通常地,RAM在扫描链的中部,其输入和输出都同扫描链中的电路相连接。通过在测试流程开始前,对RAM进行初始化的操作,使RAM处于预订值,并将该预定值保持到扫描链处于工作状态时,使得扫描链中RAM输出端的组合逻辑具有可观测性,由于不需要通过多个测试周期来获得RAM输出端的预定值,有效地减少测试周期从而減少测试时间。其中,对具体的测试扫描链,将RAM先进行初始化的操作,使RAM处于预定值,即使RAM的输出端处于一定的值,具体的预定值可以根据具体的电路模型进行仿真来确定,在确定了预定值后,可以通过扫描链的初级输入端将该预定值移入到RAM的输出端,从而使RAM处于预定值。对于扫描链的状态,通过扫描使能信号来控制扫描链处于移位寄存器状态或工作状态,在扫描使能信号有效时,使扫描链处于移位寄存器状态,在扫描使能信号无效吋,使扫描链处于工作状态。在进行过初始化后,首先,进入扫描输入阶段,这个阶段中,扫描使能信号有效,扫描链处于移位寄存器状态,进行测试向量的输入,通过初级输入端将测试向量串行地移入到扫描链中的各个输入端,此时,保持RAM预定值不变。接着,进行测量和取值阶段,可以为并行的,此阶段中,扫描使能信号无效,扫描链处于工作状态,先将激励加载到扫描链的初级输入端,被测的扫描链处于已知状态,而后,扫描链中的电路时钟信号被激活,扫描链响应测试并捕获到扫描链的测试输出值。接着,优选地,扫描使能信号无效,扫描链处于エ作状态,进行链首输出,以对扫描链的第一个输出端进行检测,増加这个步骤是为了防止扫描链的第一位结果的丢失。接着,进入扫描输出阶段,扫描使能信号有效,扫描链处于移位寄存器状态,进行测试输出值的输出,通过初级输出端将将扫描链中的各単元的测试输出值串行地移出到初级输出端,从而实现整个电路的扫描测试。可以看出,扫描使能信号(ScanEn)在测试矢量输入和测试结果输出阶段有效,而在捕获阶段无效,因此,可以采用扫描使能信号来控制RAM的工作状态。此外,在扫描测试需要进行多个测试周期吋,为了提高测试效率,可以将测试矢量输入和测试结果输出同时进行,也就是说,第η个测试周期的测试向量的输入与第η+1个测试周期的测试输出值的输出同时进行。以上对本发明的扫描测试方法进行了描述,本发明通过在测试流程开始前,对RAM进行初始化的操作,使RAM处于预订值,来克服现有技术中由于为了使RAM处以一定的值的串行测试向量的输入方法而导致其测试时间加长的问题,降低了测试时间,提高了测试效率。此外,本发明还提供了ー种扫描测试电路,包括具有RAM的扫描链,以及RAM预定值保持模块,用于在进行测试向量输入时,保持RAM预定值。在一个实施例中,如图6所示,该扫描测试电路包括具有RAM的扫描链600,扫描链的输入端包括初级输入端SI,用于将测试向量输入到扫描链中,扫描使能信号ScanEn以及时钟信号CLK,扫描链的输出端包括初级输出端PO,用于将扫描链中测试结果的输出。RAM预定值保持模块包括第一与门700,所述第一与门700的一个输入端接扫描使能信号ScanEn,另ー个输入端接扫描链的时钟信号,所述第一与门的输出端接RAM的时钟信号,这样,可以通过控制时钟来控制RAM的工作状态。如图7所示,为具有两个测试周期(第一和第二测试周期)的扫描测试时序图,在该实施例的图示中,扫描使能信号ScanEn的有效值为“ 1”,无效值为“0”,在第一测试周期之前已经对RAM进行初始化操作,在第一个测试周期中,ScanEn有效,一个测试矢量串行输入,且没有时钟CLK输入,因此,RAM不工作,进而保持了 RAM的预定值,而后ScanEn无效, 在将激励加载到扫描链的初级输入端PI后,发出ー个时钟信号,RAM处于工作状态,捕获到测试输出值,而后,在第二个测试周期的扫描输入阶段,将第一个测试周期的测试输出值串行输出到初级输出端PO,RAM的时钟CLK2由ScanEn与扫描链的时钟CLK接与门后控制,这样使RAM在输入与输出阶段都不处于工作状态。该电路可以通过控制时钟来控制RAM的エ作状态,进而减少测试时间,提高测试效率,此外,RAM的输入时钟在测试向量的输入阶段没有跳变,从而使测试电路的动态功耗也有一定的降低。以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例披露如上,然而并非用以限定本发明。任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述掲示的方法和技术内容对本发明技术方案作出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。
权利要求
1.一种扫描测试方法,对具有RAM的扫描链进行扫描测试,其特征在于,包括 将RAM进行初始化,以使RAM处于预定值; 扫描链处于移位寄存器状态,进行测试向量的输入,并保持RAM预定值; 扫描链处于工作状 态,将激励加载至扫描链的初级输入端,捕获扫描链的测试输出值; 扫描链处于移位寄存器状态,进行测试输出值的输出。
2.根据权利要求I所述的扫描测试方法,其特征在于,通过扫描使能信号控制RAM的工作状态。
3.根据权利要求I所述的扫描测试方法,其特征在于,在获得测试输出值和进行测试输出值的输出之间,还包括扫描链处于工作状态,进行链首输出,以对扫描链的第一个输出端进行检测。
4.根据权利要求1-3中任一项所述的扫描测试方法,其特征在于,扫描测试具有多个测试周期,第n个测试周期的测试向量的输入与第n+1个测试周期的测试输出值的输出同时进行。
5.一种扫描测试电路,其特征在于,包括具有RAM的扫描链,以及 RAM预定值保持模块,用于在进行测试向量的输入时,保持RAM的预定值。
6.根据权利要求5所述的扫描测试电路,其特征在于,所述RAM预定值保持模块包括第一与门,所述第一与门的一个输入端接扫描链的时钟信号,另一个输入端接扫描使能信号,所述第一与门的输出端接RAM的时钟信号。
全文摘要
本发明提供了一种扫描测试方法,对具有RAM的扫描链进行扫描测试,包括将RAM进行初始化,以使RAM处于预定值;扫描链处于移位寄存器状态,进行测试向量的输入,并保持RAM预定值;扫描链处于工作状态,将激励加载至扫描链的初级输入端,捕获扫描链的测试输出值;扫描链处于移位寄存器状态,进行测试输出值的输出。不需要通过多个测试周期来获得RAM输出端的预定值,有效地减少测试周期从而减少测试时间。
文档编号G01R31/3185GK102749574SQ201210249748
公开日2012年10月24日 申请日期2012年7月18日 优先权日2012年7月18日
发明者冯燕, 陈岚 申请人:中国科学院微电子研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1