一种测试数据的字典编码方法技术

技术编号:14812159 阅读:86 留言:0更新日期:2017-03-15 03:23
本发明专利技术涉及一种测试数据的字典编码方法。该方法包括以下步骤:生成字典词条所述,其方法是:以各扫描切片为顶点,建立一个无向图G,任何两个扫描切片如果是相容的,则他们所对应的顶点之间有一条边;通过启发式算法,得到m个最大完全子图,m为预设的字典词条的个数;对每个最大完全字图生成其对应的字典词条;针对各字典词条,进行反向相容性分析,确定与字典词条反向相容的扫描切片;按照设定的规则对各扫描切片进行编码。本发明专利技术对字典词条反向相容性分析时,引入启发式算法,找出与所述各字典词条反向相容的扫描切片所构成的图的最大完全子图,结合编码规则,提高了测试数据的压缩率。

【技术实现步骤摘要】

本专利技术涉及数字处理
,尤其涉及一种测试数据的字典编码方法
技术介绍
随着集成电路设计规模的增大,测试数据量呈指数级增长,这导致了传统外部自动测试设备(ATE)面临着存储空间不足、IO带宽有限以及测试时间过长等严峻的问题,测试成本越来越高。测试数据压缩时解决上述问题的有效方法之一,通过压缩可以减少数据传输时间以及降低对ATE存储容量的要求。测试数据中通常包含大量的无关位(X-bit),这些无关位可以被任意赋值为0或1而不会影响故障覆盖率。因此采用适当的编码算法并结合相应的无关位填充策略,能够实现数据的压缩以及提高压缩率。编码方法主要包括游程编码,字典编码以及统计编码三类。在2003年L.Li等人发表的文章《Testdatacompressionusingdictionarieswithselectiveentriesandfix-lengthindices》中提出了对字典编码方法进行了数学建模,将字典词条的选取问题建模为寻找一个无向图的最大完全子图问题。2012年刘杰等人发表的文章《采用字典词条衍生模式的测试数据压缩》在此基础上,将已生成的字典词条通过取反,循环移位等方式来产生衍生词条,以增加一定的外围电路的复杂度为代价,提高了数据压缩率。L.Li等人提出了对字典编码方法进行数学建模,仅在扫描切片与字典词条相容的情况下才能实现压缩,针对于不与字典词条相容的扫描切片,其编码数据不具备压缩性。刘杰等人考虑了待编码的扫描切片与字典词条相容,反向相容,移位相容和移位反向相容等情况,但是在进行反向相容以及移位相容等情况的判别时,没有考虑当该字典词条利用反向相容(或移位相容)能够编码多个扫描切片时,如何实现编码最多扫描切片以实现高压缩率的问题;并且由于相容性存在的可能性很多,导致编码码字的前缀也很多,会对压缩率有一定影响。
技术实现思路
本专利技术的目的是利用字典词条反向相容性分析结果,以及使用启发式算法寻找最大完全子图,能够实现高的数据压缩率。为实现上述目的,本专利技术提供了一种测试数据的字典编码方法。包括以下步骤:生成字典词条;针对各字典词条进行反向相容性分析,确定与字典词条反向相容的扫描切片;按照设定的规则针对扫描切片进行编码。需要说明的是,所有与上述字典词条相容的扫描切片为集合X1,针对各字典词条,对其与集合X2中的扫描切片,进行反向相容性分析,确定与字典词条反向相容的扫描切片,其中,集合X2为集合X1的补集。优选地,生成字典词条步骤包括:以各扫描切片为顶点,建立一个无向图G,任何两个扫描切片如果是相容的,则他们所对应的顶点之间有一条边;通过启发式算法,得到m个最大完全子图,m为预设的字典词条的个数;对每个最大完全字图生成其对应的字典词条。优选地,针对各字典词条进行反向相容性分析,确定与字典词条反向相容的扫描切片步骤包括:根据字典词条,得到反向字典词条;以各反向字典词条为顶点建立一个图Gd;设包含在m个最大完全子图中的扫描切片构成点集C,从图G中删除点集C及所有与点集C相连的边,得到图G1;在图Gd和图G1之间进行连线构成边,找出图Gd中边数最多的顶点V1,从Gd中删除顶点V1,以所有与V1相连的图G1中的顶点构成第一图,使用启发式算法,找出第一图的最大完全子图C1。从图G1中删除子图C1中所有的点及与其相连的边,判断删除顶点V1后的图Gd或删除子图C1后的图G1是否为空;如果删除子图C1中所有的点及与其相连的边后的图G1为空,或如果删除顶点Vd后的图G1为空,结束分析流程,确定与字典词条反向相容的扫描切片为子图C1。优选地,如果删除子图C1中所有的点及与其相连的边后的图G1不为空,或如果删除顶点Vd后的图G1不为空,则继续从图Gd中选出下一个边数最多的顶点V2,从Gd中删除顶点V2,以所有与V2相连的图G1中的顶点构成第二图,使用启发式算法,找出第二图的最大完全子图C2;子图C2与字典词条反向相容;从删除子图C1中所有的点及与其相连的边后的图G1中删除子图C2中所有的点及与其相连的边,判断删除顶点V1和V2后的图Gd或删除子图C1和C2后的图G1是否为空。优选地,子图C1中的所有顶点均与顶点V1对应的反向字典词条相容,即与字典词条反向相容。优选地,得到m个最大完全子图的步骤包括:找出无向图G中边数最多的顶点,设为第一顶点,无向图G中与所述第一顶点相容的其他顶点构成第一点集;找出所述第一点集中边数最多的顶点,设为第二顶点,所述第一点集中与所述第二顶点相容的其他顶点构成第二点集;判断所述第二点集是否为空,如果为空,则提取所述第一顶点、第二顶点对应的扫描切片,得到第一最大完全子图;从无向图G中删除第一最大完全子图及与其相连的边,判断所述删除第一最大完全子图及与其相连的边后的无向图G是否为空,如果不为空,按照提取第一最大完全子图的步骤,继续提取其他m-1个最大完全子图。优选地,如果第二点集不为空,找出第二点集中边数最多的第三顶点,第二点集中与第三顶点相容的其他顶点构成第三点集;判断第三点集是否为空,如果第三点集为空,提取第三顶点放入第一最大完全子图;如果第三点集不为空,重复上述过程,直到第S点集为空,并提取第S顶点放入第一最大完全子图;其中S为大于3的整数。优选地,如果删除第一最大完全子图及与其相连的边后的无向图G为空,则结束分析流程。优选地,按照设定的规则针对扫描切片进行编码,包括:编码包括前缀和数据两部分;将扫描切片分为三种类型,第一类与字典词条相容,第二类与字典词条反向相容,第三类与字典词条不存在相容性关系。优选地,第一类扫描切片,其编码前缀为“0”,编码数据为与其相容的字典词条的索引,其长度为{log2m本文档来自技高网
...

【技术保护点】
一种测试数据的字典编码方法,其特征在于,包括以下步骤:生成字典词条;针对各字典词条进行反向相容性分析,确定与所述字典词条反向相容的扫描切片;按照设定的规则对各扫描切片进行编码。

【技术特征摘要】
1.一种测试数据的字典编码方法,其特征在于,包括以下步骤:
生成字典词条;
针对各字典词条进行反向相容性分析,确定与所述字典词条反向相容的
扫描切片;
按照设定的规则对各扫描切片进行编码。
2.根据权利要求1所述的方法,其特征在于,所述生成字典词条步骤包
括:
以各扫描切片为顶点,建立一个无向图G,任何两个扫描切片如果是相容
的,则他们所对应的顶点之间有一条边;通过启发式算法,得到m个最大完
全子图,所述m为预设的字典词条的个数;
对每个最大完全字图生成其对应的字典词条。
3.根据权利要求2所述的方法,其特征在于,所述针对各字典词条进行
反向相容性分析,确定与所述字典词条反向相容的扫描切片步骤包括:
根据所述字典词条,得到反向字典词条;
以各反向字典词条为顶点建立一个图Gd;
设包含在m个最大完全子图中的顶点构成点集C,从图G中删除点集C及
所有与点集C相连的边,得到图G1;
在图Gd和图G1之间进行连线构成边,找出图Gd中边数最多的顶点V1,从
Gd中删除顶点V1,以所有与V1相连的图G1中的顶点构成第一图,使用启发式
算法,找出第一图的最大完全子图C1;
从图G1中删除子图C1中所有的点及与其相连的边,判断删除顶点V1后的
图Gd或删除子图C1后的图G1是否为空;
如果删除子图C1中所有的点及与其相连的边后的图G1为空,或如果删除
顶点Vd后的图G1为空,结束分析流程,确定与所述字典词条反向相容的扫描

\t切片为子图C1。
4.根据权利要求3所述的方法,其特征在于,如果删除子图C1中所有的
点及与其相连的边后的图G1不为空,或如果删除顶点Vd后的图G1不为空,则
继续从图Gd中选出下一个边数最多的顶点V2,从Gd中删除顶点V2,以所有与
V2相连的图G1中的顶点构成第二图,使用启发式算法,找出第二图的最大完
全子图C2;所述子图C2与字典词条反向相容;
从删除子图C1中所有的点及与其相连的边后的图G1中删除子图C2中所有
的点及与其相连的边,判断删除顶点V1和V2后的图G...

【专利技术属性】
技术研发人员:吴殿丞王东辉洪缨
申请(专利权)人:中国科学院声学研究所
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1