DFT笔记38

4.11 OTHER TOPICS IN TEST GENERATION

4.11.1 Test Set Compaction(测试集压缩)

通过ATPG产生的向量可能太多了,所以要想办法减少向量,有两种测试集压缩的形式:

  1. 静态的Static compaction:就是结合或者移除一些多余的向量。有两种方式:
    1. covering algorithm:用一个矩阵,行代表向量,列代表对应能检测的故障,以下图为例:例如v2就是没必要的,因为它能检测出来的故障别的向量也能检测出来,v4就是必须的,因为它有别的向量检测不出来的故障。
    2. 找到兼容的向量,比如11X1和X101用其中一个就够了
  2. 动态的Dynamic compaction:被集成在了ATPG的过程中,生成的向量都是能尽量多地检查出故障的向量。intelligently fill in the "don't care" bits in the vectors:例如检测故障fi用1x10x就行,两个bit不用指定,反而能检测出更多故障。

针对时序逻辑电路的测试集压缩更复杂,因为去掉一个向量或者序列必须要用fault simulation验证以保证故障覆盖率不受损失。

4.11.2 N -Detect ATPG

为了提升测试集的质量,人们考虑用针对不同故障的不同测试集去检测故障,但是这需要multiple ATPG engines,每个engine都需要不同的fault model,虽然在理论上这是可行的,但是实际是不可实现的。

所以又想到替代的办法,就是生成一个向量,可以在给定fault model的每个故障下用一个测试集测试多次。n-detect test set的规模是和n成正比的。

4.11.3 ATPG for Acyclic Sequential Circuits(无环时序逻辑电路的ATPG)

无环的时序电路可以按照time frame展开成组合逻辑电路进行ATPG。

4.11.4 IDDQ Testing

不同于之前讨论的测试方法,之前都是测试电压,IDDQ是测试电流。

一个good chip的电流有个期待值,defective chip的电流可能会大很多。

IDDQ测试有两个点:

  • 因为电流测量比电压测量慢,所以需要的向量更少
  • 电流测试中要处理好噪声,以保证测试质量

4.11.5 Designing a High-Level ATPG

这个High-Level不是高水平,是高电路层级。

传统的方法是门级的ATPG,但是对于大规模集成电路而言还是不太能满足要求,为了提升性能考虑研究高层级的ATPG,但是基于VHDL等语言的涉及到一系列问题,所以有人提出用**finite state machine (FSM)**作为电路的表现形式,但也有一些缺陷。

所以高层级的APTG还是一大研究方向。书前面就说过,这里也说的比较简要。

4.12 CONCLUDING REMARKS

把这一张的内容记了一段流水账。

相关推荐
一隅论数智1 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
深圳老胡1 天前
STM32F407 控制 L6470 步进电机驱动 —— 控制过程简介
笔记·stm32·单片机·嵌入式硬件·代码规范
Because_of_Her11 天前
并查集-听课笔记
笔记·算法·并查集
彧azz1 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
陈卫军老师1 天前
陈卫军:把口味写在一张纸上,店才稳得住
经验分享·笔记·流量运营
`流年づ1 天前
人工智能学习笔记 - 补充
人工智能·笔记·深度学习·学习
qeen871 天前
【Linux】操作系统之进程介绍(二)
linux·笔记·学习·进程
从零开始的嵌入式之旅1 天前
day47
arm开发·经验分享·笔记·嵌入式硬件
陈年老古董1 天前
MediaPipe 姿态检测与脸部关键点检测
笔记·python·opencv·学习·dlib
彧azz1 天前
操作系统时间管理与系统核心板块学习总结
c语言·笔记·学习·系统架构