改进型FDR码对SoC测试数据的压缩及解压缩_第1页
改进型FDR码对SoC测试数据的压缩及解压缩_第2页
改进型FDR码对SoC测试数据的压缩及解压缩_第3页
改进型FDR码对SoC测试数据的压缩及解压缩_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、改进型FDR码对SoC测试数据的压缩及解压缩随着集成电路发展到 SoC时代,一块芯片上所集成的IP核 (in tellectual property )越来越多,SoC的可测性及测试方 法已成为相当突出的问题。这些问题在于: a)ATE(automatic test equipment )的存储容量有限,其增长速度跟不上SoC测试数据的增长; b)ATE 的工作频率跟不上待测芯片的工作频率; c) 测试设备的测试通道数有限,且价格昂贵 1 。另外,测试 SoC 所需的设备造价昂贵,测试每片SoC所花的时间越长,每片 SoC的成本就越高,因此要尽可能地减少每片SoC的测试时间。它取决于测试集大小

2、、 将测试数据传到芯核的时间、 测试模式的传输 速率以及最大扫描链长度 2 。针对以上这些问题, 目前主要有两种解决办法: a) 使用 BIST ( built in self test )。为了减少测试成本,将测试器移到芯 片上,直接在芯片上生成测试模式。b)基于TRP将部分芯片上的测试模式生成资源移到离线的ATE上,通过数据压缩技术来减少存储需求和测试时间,芯片上的解压器成为一种无存储数据 源,可以进一步减少测试硬件成本3。但对于BIST技术来说,要达到高的故障覆盖率,必须在芯片设计阶段就考虑使用 BIST。 目前市场上大部分IP核还不具备BIST的特征,因此就目前来讲, 使用BIST方法

3、测试SoC上的IP核还不太现实1。通过测试数 据压缩来减少存储需求和测试时间的TRP方法就显得尤为重要。许多数据压缩的编码方法 28 被提出来。其中比较经典的 有变一变长度压缩码 Golomb码4和FDR码2等,而FDR码的 效果是它们中比较好的。 这些编码对差分向量序列进行编码, 代 码的主要特征是: 每个编码字有一个前缀; 这个前缀不仅具有区 分码字的作用, 而且还能够表示一定长度信息; 其尾部分配同一 前缀不同长度的二进制码。 这种编码根据连续序列的长度分配不 同长度的编码, 没有固定编码长度的约束, 因此能够更有效地压 缩测试数据。然而Golomb码和FDR码都是基于测试集中0个数 多

4、于1个数的事实而对连续的 0进行编码2,6,7 ,并未把连续 的 0 和 1 都进行编码, 因此有一定的缺陷。 而且由于它们都是对 差分后的向量序列进行编码,相应的解压电路都需要有 CSR (cyclical scan registers ,循环扫描寄存器)来解压差分向 量。当被测电路的扫描链长度较长时,CSR的硬件开销将是不可忍受的,应该避免使用 CSR。本文基于这样的事实,发展了 FDR码对测试集的编码方法, 提出了 IFDR(improved FDR) 码。它同时对测试集中的连续 0和 连续1进行编码,并且不需要在解压电路中使用CSR达到了更好的效果。1IFDR码的编码原理IFDR码基于

5、FDR码2,但又针对其压缩效率较低的编码部 分进行了改进。原FDR马是对以1结尾的0串进行编码压缩,因 此,对于测试集中存在的连续 1编码压缩效率较低。IFDR将待 编码的源测试集看做以 b 结尾的 a 串或以 a 结尾的 b 串序列。其 中a、b分别为0、1或1、0。例如1111110可看做aaaaaab或 bbbbbba,而 0000001 也可以看做 aaaaaab 或 bbbbbba。具体 a 与b分别代表0还是1由待编码的测试集确定。IFDR对于测试 集的初始串规定为a串。因此在IFDR看来,测试集是形如“aaaabbbbbbbbaaaa的字符串,只需对这个字符串中的 a串与 b串分

6、别编码即可。IFDR使用原FDR码对测试集中的a、b串进 行编码,规定 a 串后面跟 b 串, b 串后面跟 a 串。对于连续的 a 串或b串(如aaaabaaaa或bbbbabbbb),以一个特定的分隔符 分隔它们。分隔符表示若当前本应对 a 串 /b 串编码则改为对 b 串/a串编码。这样,测试集中最小的游程长度为1 (即不存在游程长度为0的串),从而可以节省出原 FDF码中的0游程码字“00”,将其作为分隔码。由于IFDR的这种特性,解压时只需知道测试集的第一位的 值即可推出整个测试集其他位的值。 为了简化解码电路且不致混 淆,可以假定测试集的第一位为一个确定的逻辑值 1 。若测试集 的

7、第一位为无关位,则将其确定化为1。这样就给定了 IFDR的一种方案,即令 a 表示 1, b 表示 0。下文中若无特别说明,则 出现的 a 串均理解为 1 串, b 串均理解为 0 串。因此IFDR可以对测试集中的0串和1串同时用原FDR码进 行编码,而以码字“ 00”表示当前从对 0 串编码跳转为对 1 串编 码或从对1串编码跳转为对0串编码。IFDR的一种编码方法如表 1 所示。从表2可以看出,IFDR码对所有电路的压缩效果都明显好于另外三种编码。除前两个电路外,对其他电路均获得了60.99%82.12%的高压缩率。尤其是对 S35932电路,Golomb码 和FDR码的压缩率分别仅为 4

8、.69%和10.19%,而IFDR码的压缩 率为80.59%。Golomb码对S5378电路没有压缩效果,而IFDR码 对它也达到了 50.64%的压缩率。究其原因,这是由于 Golomb码 的尾部是定长的, 针对测试集中出现的各种游程长度不能灵活地 予以编码,它不可能达到很高的压缩率;而FDR码虽然突破了Golomb码的这一缺陷,但由于它仅对测试集中的 0游程进行编 码,对测试集中广泛存在的大量的 1 游程不能进行有效的压缩, 反而对每个1需要用两位来编码,增大了测试集。IFDR针对测 试集中存在大量连续的 0和连续的 1 的事实,采取同时对 0游程 和1 游程进行编码的方式进行压缩,可以获得更高的压缩率。6 结束语本文提出了一种改进型的 FDR编码方法,称为IFDR码。它 针对FDR码仅对测试集中的0游程编码的弱点,基于测试集中存 在大量连续的 0 和连续的 1 的事实,巧妙地提出将原测试集看做 连续的 0串和 1 串,从而实现了用同一种编码方法同时对 0游程 和1游程进行编码的目的。同时由于这个特性,IFDR码不需要事先对原测试集进行差分,避免了在解压电路中加入CSR当被测电路的扫描链比较长时,CS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论