The invention discloses a method of data compression and decompression based on classification code table and interval division. The method first divides the test data set at 0 run range and 1 run range, then extracts the digits in the partition, and then encodes the interval sequence extracted from the partition. Since only the interval sequence extracted from the partition is coded, the interval partition length is shorter than the original partition, so the interval partition corresponding coding is shorter than the original partition. In addition, the shortest length of the original partition is 2 and the new partition is 1. Therefore, the new partition is not stored in the length 0, and the code table only needs to be divided. From the length of 1. In the invention, a new coding code table is adopted for encoding, and the code table can reduce the hardware cost of the test data decompression circuit. This method can further improve the compression rate, and the new encoding method can reduce the cost of decompressing hardware.
【技术实现步骤摘要】
基于分类码表和间隔划分的测试数据压缩与解压缩方法
本专利技术涉及计算机信息领域,具体涉及一种测试数据压缩与解压缩方法。
技术介绍
与同软件产品,硬件产品投入市场之前必须经过严格测试,集成电路芯片产品也不例外。测试在整个产品的生产制造过程中的地位起来越高,测试时间的长短影响产品投入市场的时间,同时也影响产品成本。产品测试时间过长,产品测试成本逐渐上升。因此如何缩短产品测试时间,降低测试成本成为工业界和科研工作者都广泛关注的问题。集成电路功能越来越丰富、规模越来越大,内部电路结构相应地也越来越复杂,测试芯片需要的测试数据量同样逐渐增加。日益增加的庞大的测试数据量是造成测试成本上升的重要因素之一。在不降低测试效果的前提下减少测试数据的方法主要有测试紧缩、内建自测试以及外建自测试。测试紧缩虽然能够减少测试向量数目,但紧缩后的数据量仍然很庞大,需要进一步压缩。无论是内建自测试还是外建自测试都期望需要存储的测试数据量小,因此测试数据压缩技术成为芯片测试中普遍采用并且非常关键的技术之一。测试数据压缩技术在压缩效果、硬件开销、测试应用时间等方面都具有比较显著的优势,是近年来研究者充分研究的热点。而基于编码的测试数据压缩方法又是测试数据压缩中最主要的方法之一。近年来国内外研究都对其进行了广泛深入地研究。近年来关于测试数据压缩技术的代表性的工作有:Golomb码、FDR码和交替码以及国内学者提出的Variable-Tail编码、交替与连续长度码、SVIC码、变游程码、和PTIDR编码等。这些方法都能够在较小的硬件开销下取得较好的压缩率,尤其是国内学者提出的很多方法都能在对原始 ...
【技术保护点】
1.一种基于分类码表和间隔划分的测试数据压缩与解压缩方法,包括以下步骤:A、建立编码码字表所述编码码字表由组号、划分长度、编码和码字组成,其中码字又由0游程码字和1游程码字2列组成;所述编码码字表生成过程如下:(A1)将记录划分长度的变量L初始化为1;(A2)从1开始以递增的方式生成有限个组号G;(A3)对于每个组号G,生成对应组的分隔符,所述第G组0游程码字的分隔符由G个0和1个1组成,而所述第G组1游程码字的分隔符由G个1和1个0组成;(A4)对于每个组号G,分别从0到2G‑1生成2G个编号,并将该编号转换成G位二进制代码,然后逐位插入第(A3)步生成的分隔符,使得每一位代码字均在码字中的偶数位位置上,每处理一个编号,变量L加1;B、压缩步骤:(B1)依次按位读取二进制原始数据,得到一个0游程或1游程;记录该游程类型,同时将该游程记为一个划分;(B2)若步骤(B1)所得划分的长度为奇数,则将所得划分的左边第1位去掉,得到间隔划分基础码;若步骤(B1)所得划分的长度为偶数,则将该划分记为间隔划分基础码;同时将步骤(B1)所得划分长度的奇偶性记为奇偶标志,奇偶标志用1bit表示,该位为 ...
【技术特征摘要】
1.一种基于分类码表和间隔划分的测试数据压缩与解压缩方法,包括以下步骤:A、建立编码码字表所述编码码字表由组号、划分长度、编码和码字组成,其中码字又由0游程码字和1游程码字2列组成;所述编码码字表生成过程如下:(A1)将记录划分长度的变量L初始化为1;(A2)从1开始以递增的方式生成有限个组号G;(A3)对于每个组号G,生成对应组的分隔符,所述第G组0游程码字的分隔符由G个0和1个1组成,而所述第G组1游程码字的分隔符由G个1和1个0组成;(A4)对于每个组号G,分别从0到2G-1生成2G个编号,并将该编号转换成G位二进制代码,然后逐位插入第(A3)步生成的分隔符,使得每一位代码字均在码字中的偶数位位置上,每处理一个编号,变量L加1;B、压缩步骤:(B1)依次按位读取二进制原始数据,得到一个0游程或1游程;记录该游程类型,同时将该游程记为一个划分;(B2)若步骤(B1)所得划分的长度为奇数,则将所得划分的左边第1位去掉,得到间隔划分基础码;若步骤(B1)所得划分的长度为偶数,则将该划分记为间隔划分基础码;同时将步骤(B1)所得划分长度的奇偶性记为奇偶标志,奇偶标志用1bit表示,该位为1表示划分长度为奇数,该位为0表示划分长度为偶数;(B3)对步骤(B2)所得间隔划分基础码,从第1位开始,每隔1位取1位组成间隔划分码,并将该间隔划分码的长度记为十进制数L;(B4)查表;以步骤(B1)...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。