[发明专利]一种基于测试向量相容的测试向量编码压缩方法无效
申请号: | 200910100309.7 | 申请日: | 2009-07-02 |
公开(公告)号: | CN101604001A | 公开(公告)日: | 2009-12-16 |
发明(设计)人: | 潘赟;万民永;严晓浪 | 申请(专利权)人: | 浙江大学 |
主分类号: | G01R31/317 | 分类号: | G01R31/317 |
代理公司: | 杭州求是专利事务所有限公司 | 代理人: | 张法高 |
地址: | 310027*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 测试 向量 相容 编码 压缩 方法 | ||
1.一种基于向量相容的测试向量编码压缩方法,其特征在于包括测试向量的压缩和编码后的解压缩两部分,
测试向量的压缩包括如下步骤:
1)确定测试向量的编码;
2)由被测电路得到第一测试向量集R,选取第一测试向量集R中任一个第一向量t1,将第一向量t1从第一测试向量集R中移出,放入测试向量组S中,测试向量组S内的向量个数m为1,设第二测试向量集H,第二测试向量集H与第一测试向量集R相同;
3)从第二测试向量集H中找出与第一向量t1相容性最大的第二向量t2,并将第二向量t2从第二测试向量集H中移出;
4)若n2大于nmax,并且第二测试集H不是空集,则返回步骤3),若第二测试集H为空集,则到步骤7)完成分组,若n2小于nmax,则到步骤5),其中,nmax为测试向量之间不相容位的最大个数,nmax的值自定义,n2为第一向量t1与第二向量t2不相容位的个数;
5)将第二向量t2移入测试向量组S中,向量个数m的值增加1,求出第一向量t1与第二向量t2相容后的第四向量t4;
6)对测试向量组S编码,计算第一测试向量组S的压缩率λ和第二向量t2的压缩率λcomp,判断第二向量t2是否要从测试向量组S移出,若第二测试向量集H为空集,则到步骤7),若第二测试向量集H不为空集,则到步骤3);
7)完成对测试向量组S的分组,对测试向量组S编码,得到表示测试向量组S内向量个数m的编码M、表示不相容位个数n的编码N以及表示不相容位上值信息的编码Q,由第一向量t1得到第六向量t6,第六向量t6的编码为T6_code,从第一测试向量集R中移出测试向量组S内的向量;
8)若第一测试向量集R为空集,则分组结束,若第一测试向量集R不为空集,则回到步骤2)开始下一测试向量组;
编码后的解压缩包括如下步骤:
9)将表示测试向量组S内向量个数m的编码M、不相容位个数n的编码N和不相容位上值的信息的Q输入到被测电路保存,然后输入第六向量t6的编码T6_code到被测电路;
10)对第六向量t6的编码T6_code进行解码,当遇到码字“00”时,将“00”之前的码字解码后的最后一位用步骤9)保存过的不相容位上的值替换,还原 一个被压缩的向量,编码M的值减1;
11)若编码M的值不为0,则回到步骤10)继续对T6_code解码,若编码M的值为0,则对测试向量组S解码完成;
所述步骤1)包括:
a)码字由前缀和后缀组成,将码字分组,设编码组为Ak,其中k为组号,码字的前缀和后缀的位数均为k;
b)码字前缀最后一位为“0”,其余位为“1”,第k组有2k个码字后缀,每个码字后缀由“0”、“1”组合组成;
c)第一编码组A1只有一个码字“01”用于游程“0”的编码,码字“00”用于标记不相容位的位置;
d)对于长度为l的“0”的游程,落在哪一个编码组是由如下公式决定的:
e)测试集中“0”的游程最长的值加1的编码的前缀作为测试向量组与测试向量组的分割码Sep_code;
所述步骤6)包括:
j)由第四向量t4得到第五向量t5,t4(h)和t5(h)分别为第四向量t4和第五向量t5第h个位置的元素;
k)对第五向量t5进行编码,在编码解码后包含第四向量t4中“c”的位置的码字之前插入标记码“00”,得到第五向量t5的编码T5_code,编码长度为lcode;
1)测试向量组S中向量个数m和不相容位个数n1由M和N位二进制信息表示,测试向量组S中不相容位上的值由Q位二进制表示,其中n1的值为第四向量t4内值“c”出现的次数,也即第一向量t1与第二向量t2不相容位的个数,
Q=m×n1;
m)计算测试向量组S的压缩率λ和第二向量t2的压缩率λcomp,将第二向量t2中的值“x”变为“0”后进行编码,编码后的长度为l2,L为向量的长度;
n)若测试向量组S的压缩率λ小于第二向量t2的压缩率λcomp,则将第二向量t2从测试向量组S中移出,m减1,若λ大于λcomp,则第二向量t2留在测试向量组S中,第一向量t1取第四向量t4的值;
o)若第二测试向量集H为空集,则到步骤7),若第二测试向量集H不为空集,则到步骤3);
所述步骤7)包括:
p)由第一向量t1得到第六向量t6,t1(d)和t6(d)分别为第一向量t1和第六向量t6第d个位置的元素,
q)对第六向量t6进行编码,在编码解码后包含第一向量t1中“c”的位置的码字之前插入标记码“00”,得到t6的编码T6_code;
r)测试向量组S中向量个数m和不相容位个数n由M和N位二进制信息表示,测试向量组S中不相容位上的值由Q位二进制表示,其中n的值为第一向量t1内值“c”出现的次数即不相容位个数;
Q=m×n
s)在T6_code之前插入(M+N+Q)位的组头信息,并在T6_code的末尾插入组分割码Sep_code,完成对测试向量组S的编码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910100309.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:带轻质保温砂浆层再生混凝土砌块组合砌体及其制作方法
- 下一篇:密码保护方法