[发明专利]基于连分数存储的集成电路测试数据压缩方法有效
申请号: | 201710267075.X | 申请日: | 2017-04-21 |
公开(公告)号: | CN107144782B | 公开(公告)日: | 2019-05-14 |
发明(设计)人: | 吴海峰;江健生;程一飞;吴琼;詹文法 | 申请(专利权)人: | 吴海峰 |
主分类号: | G01R31/3183 | 分类号: | G01R31/3183 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 246011 安徽*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出了一种基于连分数存储的集成电路测试数据压缩方法,可以实现测试数据的进一步压缩。其依次按位从测试数据包S中读取数据,根据相邻确定位向无关位填充0或1,以使所得游程的长度达到最大,并将测试数据包S转换为多个游程,然后依据相邻两个游程得到一组压缩编码并加入压缩数据包;所述的压缩编码依次由3部分组成:双游程代码、公约数代码、连分数代码;本发明还公开了对应的解码程序。 | ||
搜索关键词: | 基于 连分数 存储 集成电路 测试 数据压缩 方法 | ||
【主权项】:
1.一种基于连分数存储的集成电路测试数据压缩方法,包括以下步骤:a、采用自动测试模式生成工具ATPG,生成确定的完全测试集T,所述的完全测试集T由有限个固定宽度的测试向量组成,记录该测试向量的宽度;b、将所有测试向量级联,得到测试数据包,记为S;c、依次按位从测试数据包S中读取数据;调用游程计算程序,得到第一个游程R1,所述的游程计算程序根据相邻确定位向无关位填充0或1,以使得第一个游程R1的长度达到最大;记录所得游程的类型为C1、长度为L1;d、继续从S中读取数据,调用游程计算程序,得到第二个游程R2,所述的游程计算程序根据相邻确定位向无关位填充0或1,以使得第二个游程R2的长度达到最大;记录所得游程的类型为C2、长度为L2;e、依据步骤c所得到的第一个游程R1、步骤d所得到的第二个游程R2,调用编码程序,得到一组压缩编码,并将该压缩编码加入压缩数据包;本步骤中,所述的压缩编码依次由3部分组成:第一部分为双游程代码,第二部分为公约数代码,第三部分为连分数代码,所述编码程序包括:e1、计算双游程代码,所述双游程代码为3位二进制代码,第一位为0,第二位以0或1表示第一个游程R1的类型C1,第三位以0或1表示第二个游程R2的类型C2;e2、计算公约数代码:首先计算L1、L2的最大公约数为gcd,然后将该十进制数gcd转换为二进制形式的公约数代码,所述公约数代码包括前缀和后缀,所述的前缀和后缀为位数相同的二进制数,其编码方法:前缀由i个1和1个0构成,其中,
;后缀为gcd+4转换成对应的二进制数后去掉最高位1的剩余部分;e3、计算连分数代码:依据该最大公约数gcd,将L1/L2转化为最简分数,再将所得最简分数转换为一个有限简单连分数表示,所述的有限简单连分数包括由若干个正整数构成的部分商序列,记为L1/L2 = [a0/a1/a2/.../an];依次将单个十进制形式的部分商转换为二进制形式的部分商代码并级联,即得到当前第一个游程和第二个游程对应的连分数代码;所述部分商代码包括前缀和后缀,所述的前缀和后缀为位数相同的二进制数,其编码方法:前缀由i个1和1个0构成,其中,
;后缀为an+4转换成对应的二进制数后去掉最高位1的剩余部分;f、判定测试数据包S是否读完,如否转步骤c继续编码,如是转步骤g;g、得到完整的压缩数据包,程序结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于吴海峰,未经吴海峰许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710267075.X/,转载请声明来源钻瓜专利网。
- 上一篇:一种便于携带的多功能拖把
- 下一篇:相变散热风冷电机外壳以及应用其的风冷电机