首页 > 专利 > 安庆师范大学 > 二分区间的数据压缩方法及集成电路的测试数据存储方法专利详情

二分区间的数据压缩方法及集成电路的测试数据存储方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2017-04-11
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2017-09-01
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2020-07-14
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2037-04-11
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201710233374.1 申请日 2017-04-11
公开/公告号 CN107026651B 公开/公告日 2020-07-14
授权日 2020-07-14 预估到期日 2037-04-11
申请年 2017年 公开/公告年 2020年
缴费截止日
分类号 H03M7/30G01R31/28 主分类号 H03M7/30
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 3
权利要求数量 4 非专利引证数量 0
引用专利数量 3 被引证专利数量 0
非专利引证
引用专利 CN104753541A、CN101937056A、CN104811208A 被引证专利
专利权维持 5 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 安庆师范大学 当前专利权人 安庆师范大学
发明人 詹文法、程一飞、张振林 第一发明人 詹文法
地址 安徽省安庆市宜秀区集贤北路1318号 邮编 246133
申请人数量 1 发明人数量 3
申请人所在省 安徽省 申请人所在市 安徽省安庆市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
合肥市浩智运专利代理事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
丁瑞瑞
摘要
本发明公开了一种二分区间的数据压缩方法,将若干个测试向量甚至整个测试集映射到区间(0,1),再通过多次二分区间的方法找到该位置,存储该二分区间的规律即存储该若干个测试向量甚至整个测试集。本发明还公开了一种集成电路测试数据的存储方法。本发明相比现有技术具有以下优点:提高了测试效率,由于将若干个测试向量甚至整个测试集映射到区间(0,1),再通过多次二分区间的方法找到该位置,存储该二分区间的规律即可存储该若干个测试向量甚至整个测试集,占用空间较小,并且运算简单,非常实用。
  • 摘要附图
    二分区间的数据压缩方法及集成电路的测试数据存储方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2020-07-14 授权
2 2017-09-01 实质审查的生效 IPC(主分类): H03M 7/30 专利申请号: 201710233374.1 申请日: 2017.04.11
3 2017-08-08 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种二分区间的数据压缩方法,其特征在于,将若干个测试向量甚至整个测试集映射到区间(0,1),再通过多次二分区间的方法找到该区间,存储该二分区间的规律即存储该若干个测试向量甚至整个测试集,
具体步骤为:
步骤1:统计原始测试数据的游程长度Y1、Y2、……,Yn,其中,Yn表示为第n个测试向量的游程长度,n为正整数,将该测试向量按0类型游程统计游程长度,直到无关位结束;
步骤2:转化成小数,默认小数的整数部分为0,步骤1所统计的游程长度依次组成小数部分,转化的小数为
0.Y1Y2……Yn,
0.Y1Y2……Yn属于区间(0,1);
步骤3:初始化区间和原始编码,记t0=0,t1=1,t0是代表了初始化区间转化后的小数,t1代表了原始编码转化后的小数;原始编码为空;
步骤4:二分区间,令 比较t′与t大小并编码,t是代表了转化后的小数,规则
为:若t≤t′,编码增加1位数据0,令t1=t′;若t>t′,t′代表了t0、t1之和的一半,编码增加1位数据1,令t0=t′,重复执行该步骤直到t=t′。

2.如权利要求1所述的一种二分区间的数据压缩方法,其特征在于,所述步骤1中,若无关位与前一游程可以组成同一游程,舍弃最后一游程长度,只记前若干游程长度;否则记前所有游程长度。

3.一种集成电路测试数据的存储方法,其特征在于,包括如下步骤:
步骤10:根据待测试集成电路的电路结构生成包含若干故障的故障列表;
步骤20:选择任一故障,运行自动测试向量生成工具以此生成该故障的测试向量,同时将该故障点从故障列表中删除,最终形成级联后原始测试数据即测试向量序列S;
步骤30:将若干个测试向量甚至整个测试集映射到区间(0,1),再通过多次二分区间的方法找到该区间,存储该二分区间的规律即存储该若干个测试向量甚至整个测试集;
所述步骤30具体包括以下步骤:
步骤301:游程长度统计,统计级联后原始测试数据的游程长度Y1、Y2、……,Yn,其中,Yn表示为第n个测试向量的游程长度,n为正整数,将该测试向量按0类型游程统计游程长度,直到无关位结束;
步骤302:转化成小数,默认小数的整数部分为0,步骤301所统计的游程长度依次组成小数部分,转化的小数为
0.Y1Y2……Yn,
0.Y1Y2……Yn属于区间(0,1);
步骤303:初始化区间和原始编码,记t0=0,t1=1,t0是代表了初始化区间转化后的小数,t1代表了原始编码转化后的小数;原始编码为空;
步骤304:二分区间,令 比较t′与t大小并编码,t是代表了转化后的小数,规则为:若t≤t′,编码增加1位数据0,令t1=t′;若t>t′,编码增加1位数据1,令t0=t′,t′代表了t0、t1之和的一半,重复该步骤直到t=t′。

4.如权利要求3所述的集成电路测试数据的存储方法,其特征在于,步骤302中,若无关位与前一游程可以组成同一游程,舍弃最后一游程长度,只记前若干游程长度;否则记前所有游程长度。
说明书

技术领域

[0001] 本发明涉及一种集成电路测试技术,更具体涉及一种集成电路测试中的数据存储技术。

背景技术

[0002] 随着集成电路的发展,如何处理越来越庞大的测试数据已成为集成电路测试的关键难题之一。根据ITRS在2010年的报告数据,测试一个芯片,在2009年,仅仅需要85个测试模式数,也只需要压缩比为80;而到2019年,对测试模式数的要求则需要达到20370个,对压缩比的要求则需要达到12000。仅仅十年,模式数增加到240倍,压缩比增加到150倍。
[0003] 关于减少测试数据量的研究,一直是研究的热点,主要可以分为三类:测试集压缩(Test Set Compaction)方法、内建自测试(Built-in Self-Test,BIST)方法和静态编码压缩方法。(1)测试集压缩方法。其特点是确保在不降低故障覆盖率的情况下,有选择性尝试使用不同的敏化路径,通过算法调整测试立方体(Test Tubes)中无关位(Don’t care bits)的位置,或者将相容的两个或多个测试向量合并成单一测试向量的方法来减少总的测试向量的个数,以期达到测试集最小化或最优化。其优势是所有工作由软件实现,不会增加额外的硬件成本。但其缺点也非常明显,测试向量的个数的减少造成了对非模型故障的覆盖率的降低。本方法另一缺点是压缩后测试集的测试数据量仍然非常庞大,很难一次性完全直接存储在ATE(自动测试机)的存储器中。因此,需要与其它方法结合使用。(2)内建自测试方法。其在被测电路中新增一部分电路,该电路专门用于测试,能够完成测试模式生成、测试控制、测试调度和测试结果分析,这样可以不依赖外部的自动测试设备独立进行测试。能够通过减少昂贵的自动测试设备的成本费来达到节约测试成本的目的,还可以支持测试重用和全速测试。其缺点在生成测试模式时,产生了大量的对测试毫无贡献的测试模式,既增加了测试功耗,又浪费了测试时间;另外,有部分未设计BIST方法的IP核也限制其应用。(3)静态编码压缩方法。其通过编码技术用一个较小的测试集TE去编码测试集TD,将存储和传输时对TD的操作变换成对TE的操作,即存储TE在ATE的存储器中,测试时,也仅传输TE而不是TD到被测芯片,最终TE到TD的还原由被测芯片上的解压电路来完成。静态编码方法采用的是无损压缩方法,还原后的测试集的确定位跟原始测试集的确定位完全一一对应,还原后的无关位都被程序填充成了特定的值,因此其只会增加而不会降低被测电路的故障覆盖率。该方法的另一优势是可以不需要提供被测电路的内部结构,能够很好地保护IP核的知识产权。因此,该技术在集成电路测试领域中得到了广泛应用。当前比较成熟的编码有很多,如Golomb编码、FDR码、VIHC码、交替连续码、Variable-Tail码、混合游程码、SVIC码、变游程码、EFDR、MFVLC、MFVRCVB、AFDR、共游程码和整数存储无理数的方法等。
[0004] 上述三类方法均存在缺点。测试集压缩方法的目标是追求测试集的最小化,但该问题是NP完全问题(NP的英文全称是Non-deterministic Polynomial的问题,即多项式复杂程度的非确定性问题)。另一方面,其非模型故障的故障覆盖率会受到影响,测试集压缩后的测试集的数据量仍然非常大,并不能直接存储和传输,还需要进一步压缩。
[0005] 由于测试时通常存在着抗随机故障(Random Resistant Fault,RRF),故内建自测试方法存在故障覆盖率不高、测试序列较长的弊端。虽然可以通过加权或采用混合模式等方法来进一步提高测试效率,但随着电路规模的扩大,RRF的增多,所需要的硬件开销将显著增加。
[0006] 静态编码压缩方法中,由于在CUT(Circuit Under Test,待测电路)与ATE(Automatic Test Equipmen,自动测试设备)之间数据传输存在着信号难以同步的缺点,不解决好同步问题,将会严重影响测试效率,改进通讯方式,又将会增加通讯协议的复杂性。另外,基于编码的测试数据压缩技术对多扫描链结构并不能很好的相容,需要对每一条扫描链都提供一个独立的解压电路才能使解压效率最高。
[0007] 正是由于这些原因,对静态编码压缩方法的研究仅停留在学术界,到目前为止还没有实用的相关EDA(Electronics Design Automation,电子设计自动化)工具出现。
[0008] 在静态编码压缩方法中,利用整数存储无理数的方法,理论上可以将整个测试集转换成若干个整数表示的无理数存储。该方法的优势是不需要直接存储代码字,而是存储代码字的规律。其缺点是如果期望其压缩效果好,无理数所表示的测试数据量就比较大,可能是若干个测试向量,甚至是整个测试集,此时无理数对应的整数表示就比较大。一方面,该大整数在存储时占用较大的空间;另一方面,在测试数据解压过程中,大整数给数据运算带来了复杂性,有时甚至不能直接运算。

发明内容

[0009] 本发明所要解决的技术问题在于提供了一种提高测试效率、占用空间较小并且运算简单的二分区间的数据压缩方法。
[0010] 本发明是通过以下技术方案解决上述技术问题的:一种二分区间的数据压缩方法,将若干个测试向量甚至整个测试集映射到区间(0,1),再通过多次二分区间的方法找到该位置,存储该二分区间的规律即存储该若干个测试向量甚至整个测试集。
[0011] 具体步骤为:
[0012] 步骤1:统计原始测试数据的游程长度Y1、Y2、……,Yn,其中,Yn表示为第n个测试向量的游程长度,n为正整数,将该测试向量按0类型游程统计游程长度,直到无关位结束;
[0013] 步骤2:转化成小数,默认小数的整数部分为0,步骤1所统计的游程长度依次组成小数部分,转化的小数为0.Y1Y2……Yn,0.Y1Y2……Yn属于区间(0,1);
[0014] 步骤3:初始化区间和原始编码,记t0=0,t1=1,原始编码为空;
[0015] 步骤4:二分区间,令 比较t′与t大小并编码,规则为:若t≤t′,编码增加1位数据0,令t1=t′;若t>t′,编码增加1位数据1,令t0=t′,重复执行该步骤直到t=t′。
[0016] 优化的,所述步骤1中,若无关位与前一游程可以组成同一游程,舍弃最后一游程长度,只记前若干游程长度;否则记前所有游程长度。
[0017] 本发明还公开一种集成电路测试数据的存储方法,包括如下步骤:
[0018] 步骤10:根据待测试集成电路的电路结构生成包含若干故障的故障列表;
[0019] 步骤20:选择任一故障,运行自动测试向量生成工具以此生成该故障的测试向量,同时将该故障点从故障列表中删除,最终形成级联后原始测试数据即测试向量序列S;
[0020] 步骤30:将若干个测试向量甚至整个测试集映射到区间(0,1),再通过多次二分区间的方法找到该位置,存储该二分区间的规律即存储该若干个测试向量甚至整个测试集。
[0021] 所述步骤30具体包括以下步骤:
[0022] 步骤301:游程长度统计,统计级联后原始测试数据的游程长度Y1、Y2、……,Yn,其中,Yn表示为第n个测试向量的游程长度,n为正整数,将该测试向量按0类型游程统计游程长度,直到无关位结束;
[0023] 步骤302:转化成小数,默认小数的整数部分为0,步骤301所统计的游程长度依次组成小数部分,转化的小数为0.Y1Y2……Yn,0.Y1Y2……Yn属于区间(0,1);
[0024] 步骤303:初始化区间和原始编码,记t0=0,t1=1,原始编码为空;
[0025] 步骤304:二分区间,令 比较t′与t大小并编码,规则为:若t≤t′,编码增加1位数据0,令t1=t′;若t>t′,编码增加1位数据1,令t0=t′,重复该步骤直到t=t′。
[0026] 优化的,步骤302中,若无关位与前一游程可以组成同一游程,舍弃最后一游程长度,只记前若干游程长度;否则记前所有游程长度。
[0027] 本发明相比现有技术具有以下优点:提高了测试效率,由于将若干个测试向量甚至整个测试集映射到区间(0,1),再通过多次二分区间的方法找到该位置,存储该二分区间的规律即可存储该若干个测试向量甚至整个测试集,占用空间较小,并且运算简单,非常实用。

实施方案

[0028] 下面对本发明的实施例作详细说明,本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
[0029] 本发明提供了一种二分区间的数据压缩方法,将若干个测试向量甚至整个测试集映射到区间(0,1),再通过多次二分区间的方法找到该位置,存储该二分区间的规律即可存储该若干个测试向量甚至整个测试集。
[0030] 具体步骤为:
[0031] 步骤1:统计原始测试数据的游程长度Y1、Y2、……,Yn,其中,Yn表示为第n个测试向量的游程长度,n为正整数,将该测试向量按0类型游程统计游程长度,直到无关位结束,若无关位与前一游程可以组成同一游程,舍弃最后一游程长度,只记前若干游程长度;否则记前所有游程长度。
[0032] 若无关位与前一游程可以组成同一游程,舍弃最后一游程长度,只记前若干游程长度;否则记前所有游程长度。以0000100110XXX为例,前三个游程是确定的,是4、2、0,后面一个游程可以3,即最后4位是0001;如对于0000100101XXX,前3个游程分别是4、2和1,后面的无关位不能直接与前一游程拼成同一游程,此时只记前3个游程。此过程主要是将无关位尽可能的往前一游程填充。
[0033] 不失一般性,设原始测试数据为:00000001000100001000100000001000001,则游程长度分别为7、3、4、3、7和5;
[0034] 步骤2:转化成小数,默认小数的整数部分为0,步骤1所统计的游程长度依次组成小数部分,转化的小数为0.Y1Y2……Yn,0.Y1Y2……Yn属于区间(0,1),如步骤1所统计的游程长度依次为7、3、4、3、7和5,转化后的小数为0.734375,记为t,有t∈(0,1);t是代表了转化后的小数;
[0035] 步骤3:初始化区间和原始编码,记t0=0,t1=1,原始编码为空;t0是代表了初始化区间转化后的小数,t1代表了原始编码转化后的小数;
[0036] 步骤4:二分区间,令 t′代表了t0、t1之和的一半,比较t′与t大小并编码,规则为:若t≤t′,编码增加1位数据0,令t1=t′;若t>t′,编码增加1位数据1,令t0=t′,重复执行该步骤直到t=t′,例如,上述步骤2中小数t=0.734375,步骤3中初始时t0=0,t1=1,原始编码为空,首先 此时t>t′,编码在原始编码为空的基础上增加
1位数据1,即此时编码为1;重复t′与t并编码有, t≤t′,此时编码结果为
10,重复该过程,最终t的编码为101110。
[0037] 从上面可以看出原始的测试数据为00000001000100001000100000001000001,压缩后的数据为101110,压缩前35位,压缩后6位。
[0038] 通过以上压缩方法,提高了测试效率,由于将若干个测试向量甚至整个测试集映射到区间(0,1),再通过多次二分区间的方法找到该位置,存储该二分区间的规律即可存储该若干个测试向量甚至整个测试集,占用空间较小,并且运算简单,非常实用。
[0039] 该二分区间的数据压缩方法可以应用在测试集成电路的测试中,其测试方法包括如下步骤:
[0040] a、根据待测试集成电路的电路结构生成包含若干故障的故障列表;
[0041] b、选择任一故障,运行自动测试向量生成工具(如:Synopsys公司的TetraMAX,开源的Atalanta,等)以此生成该故障的测试向量,同时将该故障点从故障列表中删除,最终形成级联后原始测试数据即测试向量序列S;
[0042] c、游程长度统计,统计级联后原始测试数据的游程长度Y1、Y2、……,Yn,其中,Yn表示为第n个测试向量的游程长度,n为正整数,将该测试向量按0类型游程统计游程长度,直到无关位结束。若无关位与前一游程可以组成同一游程,舍弃最后一游程长度,只记前若干游程长度;否则记前所有游程长度;
[0043] d、转化成小数,默认小数的整数部分为0,步骤c所统计的游程长度依次组成小数部分,转化的小数为0.Y1Y2……Yn,0.Y1Y2……Yn属于区间(0,1);
[0044] e、初始化区间和原始编码,记t0=0,t1=1,原始编码为空;
[0045] f、二分区间,令 比较t′与t大小并编码,规则为:若t≤t′,编码增加1位数据0,令t1=t′;若t>t′,编码增加1位数据1,令t0=t′,重复步骤f直到t=t′。
[0046] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号