基于扫描的BIST在工业界有非常广泛的应用。已有的基于扫描的自测试方法大都采用STUMPS并行扫描链结构。这类技术存在在扫描链长度及扫描链个数取一折衷以达到令人满意的测试效率。本项目将采用扫描链划分技术将扫描链划分成多个段, 同时不增加测试输入数。该项目还将扫描触发器分成不同的组, 每组扫描触发器采用不同概率分布的信号来控制。这样, 在测试过程中, 可随机地插入接收周期, 因而可大大地提高测试效率。本项目将提出一种BIST策略, 该策略测试码产生器的每一位可驱动多条扫描链, 因而可有效地降低测试输入数及扫描链的长度。自测试的测试功耗是非常严峻且急待解决的问题。本项目还将提出一种称为扫描森林的扫描结构, 不同于常规的扫描链,每个扫描触发器可驱动多个后继, 并且每一扫描树由一原始输入来驱动。采用扫描森林可成百成千倍地降低基于扫描BIST的测试功耗。
本项目完成了一系列新的扫描自测试方法。首先提出了一种基于扫描链划分技术的扫描自测试方法,该方法可以将扫描链数目控制为足够的小,通过将每一个扫描链划分为多个独立的段来实现高效率的扫描自测试。该扫描链划分策略可得到比现有相移器更好的测试覆盖率。本项目的令一重要方法是基于加权扫描选通信号的扫描自测试方法。通过在扫描选通信号上加入不同权值的伪随机信号可大大地提高扫描自测试的故障覆盖率。采用该策略,扫描自测试(test-per-clock)每一测试周期的移位周期数及接收周期数都不是固定的。因而完全跳出传统扫描自测试(test-per-scan)的框架。该项目还提出了一种可重构的扫描森林结构。该扫描结构可有效地降低测试时间,测试数据容量及测试功耗。可重构的扫描森林结构可有效地降低布线开销。基于上文的扫描森林结构,通过鉴定对不同的扫描段置入不同加权的随机信号可有效提高扫描自测试的效率。该结构在确定性测试码的置入阶段可重构为一种扫描树结构。通过提出一种新的编码技术,本项目实现了一种新的扫描自测试方法。