论文部分内容阅读
在当代集成电路生产过程中,对集成电路的测试变得至关重要。随着集成电路的集成度增高,电路的规模会相应增大,完成的功能也会增强,从而对电路的测试也变得越来越复杂,测试所需的费用占总体成本的比例也不断增加。片上系统(SoC)采用知识产权核复用技术,这虽然缩短了芯片开发周期、提高芯片的生产效率,但同时也带来了诸多问题。例如,随着SoC集成度的提高,需要对其测试的测试数据量随之激增,这给自动测试设备的存储器容量和带宽都带来了巨大的挑战。目前测试数据压缩技术是解决上述问题的有效方法之一。本文对多种有效的测试数据压缩方法进行重点分析,并在此基础上提出了两种新的基于部分复用的测试数据压缩方法,其中主要内容有:(1)本文首先介绍了SoC背景知识和SoC测试的基本原理,然后分析了SoC测试所面临的挑战,并重点对一些测试数据压缩方法进行分析和总结。(2)本文提出一种基于部分数据块复用的SoC测试数据压缩方法。在对数据块的相关性、部分复用性以及电路测试集的实际情况进行分析之后,确定合理的数据块长度范围,并对无关位进行合理的赋值,使数据块之间的相关性和部分复用性都较好。然后以测试集中的每条测试向量为单位,并为其寻找最优参考块,再利用数据块相关性统计和数据块部分复用的方法进行压缩,取得了较好的压缩率。(3)本文提出一种基于局部复用的选择Huffman编码方法。将测试集按固定长度划分成数据块后,通过对测试集中无关位进行合理的赋值提高数据块之间的相关性和局部复用性,并且提高高频数据块出现频率,达到提高压缩率的目的。同时,对于低频率数据块根据复用原则将其分为可部分复用块与不可部分复用块两个部分,分别统计这两种类型数据块出现频率之和,从而降低了低频数据块的数目,然后将高频块、可部分复用块、不可部分复用块参加Huffman编码,从而提高压缩率。本文针对ISCAS89的标准电路做了相关实验,实验结果表明,本文提出的两种编码方法均能对测试数据集进行有效地压缩,且具有普遍适用性。