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

文档序号:9863900阅读:704来源:国知局
一种测试数据的字典编码方法
【技术领域】
[0001] 本发明设及数字处理技术领域,尤其设及一种测试数据的字典编码方法。
【背景技术】
[0002] 随着集成电路设计规模的增大,测试数据量呈指数级增长,运导致了传统外部自 动测试设备(ATE)面临着存储空间不足、10带宽有限W及测试时间过长等严峻的问题,测试 成本越来越高。测试数据压缩时解决上述问题的有效方法之一,通过压缩可W减少数据传 输时间W及降低对ATE存储容量的要求。
[0003] 测试数据中通常包含大量的无关位(X-bit),运些无关位可W被任意赋值为0或1 而不会影响故障覆盖率。因此采用适当的编码算法并结合相应的无关位填充策略,能够实 现数据的压缩W及提高压缩率。编码方法主要包括游程编码,字典编码W及统计编码Ξ类。
[0004] 在2003年L.Li等人发表的文章 《Test data compression US ing dictionaries with selective entries and fix-length indices》中提出了对字典编码方法进行了数 学建模,将字典词条的选取问题建模为寻找一个无向图的最大完全子图问题。2012年刘杰 等人发表的文章《采用字典词条衍生模式的测试数据压缩》在此基础上,将已生成的字典词 条通过取反,循环移位等方式来产生衍生词条,W增加一定的外围电路的复杂度为代价,提 高了数据压缩率。
[0005] L.Li等人提出了对字典编码方法进行数学建模,仅在扫描切片与字典词条相容的 情况下才能实现压缩,针对于不与字典词条相容的扫描切片,其编码数据不具备压缩性。
[0006] 刘杰等人考虑了待编码的扫描切片与字典词条相容,反向相容,移位相容和移位 反向相容等情况,但是在进行反向相容W及移位相容等情况的判别时,没有考虑当该字典 词条利用反向相容(或移位相容)能够编码多个扫描切片时,如何实现编码最多扫描切片W 实现高压缩率的问题;并且由于相容性存在的可能性很多,导致编码码字的前缀也很多,会 对压缩率有一定影响。

【发明内容】

[0007] 本发明的目的是利用字典词条反向相容性分析结果,W及使用启发式算法寻找最 大完全子图,能够实现高的数据压缩率。
[000引为实现上述目的,本发明提供了一种测试数据的字典编码方法。包括W下步骤:
[0009] 生成字典词条;针对各字典词条进行反向相容性分析,确定与字典词条反向相容 的扫描切片;按照设定的规则针对扫描切片进行编码。
[0010] 需要说明的是,所有与上述字典词条相容的扫描切片为集合XI,针对各字典词条, 对其与集合X2中的扫描切片,进行反向相容性分析,确定与字典词条反向相容的扫描切片, 其中,集合X2为集合XI的补集。
[0011] 优选地,生成字典词条步骤包括:
[0012] W各扫描切片为顶点,建立一个无向图G,任何两个扫描切片如果是相容的,则他 们所对应的顶点之间有一条边;通过启发式算法,得到m个最大完全子图,m为预设的字典词 条的个数;对每个最大完全字图生成其对应的字典词条。
[0013] 优选地,针对各字典词条进行反向相容性分析,确定与字典词条反向相容的扫描 切片步骤包括:
[0014] 根据字典词条,得到反向字典词条;W各反向字典词条为顶点建立一个图Gd;设包 含在m个最大完全子图中的扫描切片构成点集C,从图G中删除点集C及所有与点集C相连的 边,得到图Gi;在图Gd和图Gi之间进行连线构成边,找出图Gd中边数最多的顶点VI,从G冲删 除顶点VI,W所有与Vi相连的图Gi中的顶点构成第一图,使用启发式算法,找出第一图的最 大完全子图Cl。
[001引从图Gi中删除子图C冲所有的点及与其相连的边,判断删除顶点Vi后的图Gd或删 除子图Cl后的图Gi是否为空;如果删除子图C冲所有的点及与其相连的边后的图Gi为空,或 如果删除顶点Vd后的图Gi为空,结束分析流程,确定与字典词条反向相容的扫描切片为子图 Cio
[0016] 优选地,如果删除子图C冲所有的点及与其相连的边后的图Gi不为空,或如果删除 顶点Vd后的图Gi不为空,贝纖续从图G冲选出下一个边数最多的顶点V2,从Gd中删除顶点V2, W所有与V2相连的图Gi中的顶点构成第二图,使用启发式算法,找出第二图的最大完全子图 C2;子图C2与字典词条反向相容;从删除子图Cl中所有的点及与其相连的边后的图Gi中删除 子图C2中所有的点及与其相连的边,判断删除顶点Vi和V2后的图Gd或删除子图Cl和C2后的图 Gi是否为空。
[0017] 优选地,子图Cl中的所有顶点均与顶点Vi对应的反向字典词条相容,即与字典词条 反向相容。
[0018] 优选地,得至Ijm个最大完全子图的步骤包括:
[0019] 找出无向图G中边数最多的顶点,设为第一顶点,无向图G中与所述第一顶点相容 的其他顶点构成第一点集;找出所述第一点集中边数最多的顶点,设为第二顶点,所述第一 点集中与所述第二顶点相容的其他顶点构成第二点集;判断所述第二点集是否为空,如果 为空,则提取所述第一顶点、第二顶点对应的扫描切片,得到第一最大完全子图;从无向图G 中删除第一最大完全子图及与其相连的边,判断所述删除第一最大完全子图及与其相连的 边后的无向图G是否为空,如果不为空,按照提取第一最大完全子图的步骤,继续提取其他 m-1个最大完全子图。
[0020] 优选地,如果第二点集不为空,找出第二点集中边数最多的第Ξ顶点,第二点集中 与第Ξ顶点相容的其他顶点构成第Ξ点集;判断第Ξ点集是否为空,如果第Ξ点集为空,提 取第Ξ顶点放入第一最大完全子图;如果第Ξ点集不为空,重复上述过程,直到第S点集为 空,并提取第S顶点放入第一最大完全子图;其中S为大于3的整数。
[0021 ]优选地,如果删除第一最大完全子图及与其相连的边后的无向图G为空,则结束分 析流程。
[0022] 优选地,按照设定的规则针对扫描切片进行编码,包括:编码包括前缀和数据两部 分;将扫描切片分为Ξ种类型,第一类与字典词条相容,第二类与字典词条反向相容,第Ξ 类与字典词条不存在相容性关系。
[0023] 优选地,第一类扫描切片,其编码前缀为"0",编码数据为与其相容的字典词条的 索引,其长度为U〇g2m}bits,m为所述的预设的字典词条的个数,U〇g2m}表示不小于log2m 的最小整数;第二类扫描切片,其编码前缀为"10",编码数据为与其反向相容的字典词条的 索引,其长度为U〇g2m}bits,m为所述的预设的字典词条的个数,U〇g2m}表示不小于log2m 的最小整数;第Ξ类扫描切片其前缀为"1Γ,数据为扫描切片中的原始数据,其长度为扫描 链条数化C bits。
[0024] 本发明对正向字典词条进行适当运算,使其衍生出其他词条,相当于增加了字典 词条的个数,增加了待编码扫描切片与字典词条相容的可能性;同时,进行字典词条反向相 容性分析时,引入启发式算法,找出与所述各字典词条反向相容的扫描切片所构成的图的 最大完全子图,结合编码规则,提高了测试数据的压缩率。
【附图说明】
[0025] 为了更清楚说明本发明实施例的技术方案,下面将对实施例描述中所需使用的附 图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域 普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据运些附图获得其他的附图。
[0026] 图1为现有测试数据的字典编码方法流程示意图;
[0027] 图2为现有测试数据的字典编码方法实例示意图;
[0028] 图3为本发明实施例提供的一种测试数据的字典编码方法流程示意图;
[0029] 图4为本发明实施例提供的一种测试数据的反向字典词条的建立方法流程示意 图;
[0030] 图5为本发明实施例提供的一种测试数据的字典编码实例示意图;
[0031 ]图6为本发明实施例提供的又一种测试数据的字典编码实例示意图。
【具体实施方式】
[0032] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0033] 为便于对本发明实施例的理解,下面将结合附图W具体实施例做进一步的解释说 明。
[0034] 为了更清晰的理解本发明和现有技术的区别,在下面通过图1、图2来描述现有技 术中测试数据的字典编码方法。
[0035] 图1为现有测试数据压缩方法流程示意图。如图1所示,现有测试数据的字典编码 方法包括步骤100-105。
[0036] 在步骤100, W各扫描切片为顶点,建立无向图G,相容的顶点之间有一条边。
[0037] W各扫描切片为顶点,建立一个无向图G,任何两个
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1