论文摘要
全扫描设计通过提升电路的可控制性和可观察性,大大降低了测试生成的复杂度,被认为是最有效的可测性设计方法之一。全扫描设计中的数据包括测试激励数据以及测试响应所对应的期待响应值。一般来说,这些数据都需要预存在自动测试设备(ATE)的存储器中。随着电路规模的不断扩大,海量测试数据的存储费用成了人们关注的话题,对测试数据进行压缩势在必行。人们提出了很多针对测试激励数据的压缩方法,而CircularScan结构就是这许多解决方案中较有效的一种。在原有的CircularScan结构中,扫描单元被组成多条循环移位的扫描链,整个测试激励数据输入过程流水进行,且同一时刻最多只能选择某一扫描链进行数据修改。该结构将前一次扫描测试周期的测试响应合理修改后作为下一测试周期的测试向量,在保持了原有的扫描输入个数的情况下降低了测试数据量和测试应。用时间。然而,如果同一时刻有多条扫描链的数据位需要修改时,只能重复循环移位的过程。这样,测试应用时间成倍增长,以致需长时间占用ATE,而ATE非常昂贵。因此,如何减少CircularScan结构的测试应用时间,降低测试费用是亟待解决的问题。本文在原有结构中引入时钟控制信号,当同一扫描层中出现k个冲突位需要更新的数据位时,原有结构需要重复循环移位过程k次;而在改进的CircularScan结构中,通过设置控制信号连续k-1个时刻内为0,可以一直按原有结构的方式对此扫描层进行数据更新操作,直至当前所需修改数据位均被处理。针对提出改进的CircularScan结构进行了仿真试验。我们利用ATPG工具"TestGen"产生带不确定位X值的测试集,用故障模拟器HOPE进行故障模拟。对于ISCAS’89标准电路,当移位的扫描链条数为16,原CircularScan结构中测试应用时间平均降低63.7%,最高达81.5%,改进的CircularScan结构平均降低87.5%,最高达92.4%。当移位的扫描链条数为8,16和32时,相比原始的CircularScan结构,改进结构的测试数据量分别平均降低56.3%,55.9%以及52.5%,最高分别达68.2%,68.9%以及70.8%。实验结果表明改进的CircularScan结构大大地降低了测试应用时间和测试数据量,从而使这个技术更具有实际应用价值。