DFT笔记42

5.3.1 Exhaustive Testing

Exhaustive testing针对n输入的组合逻辑电路需要个pattern,所以二进制计数器就可以作为exhaustive pattern generator (EPG),因为input生成的顺序不重要,所以使用maximum-length LFSR更好,而且为了实现用它生成向量,还需要修正一下LFSR让其包含全零状态,这种LFSRs叫做complete LFSRs (CFSRs)

5.3.1.1 Binary Counter(二进制计数器)

下图就是一个针对四输入组合逻辑电路设计的四位的二进制计数器,二进制计数器设计起来简单但是比LFSRs需要更多硬件:

5.3.1.2 Complete LFSR

下图中a和b(分别是standard和modular CFSR)是针对四输入组合逻辑电路设计的两种complete LFSRs,它们是从four-stage maximum-length LFSR重构出来的,因此周期为16,XOR门插入在最后一个stage并且NOR门用来作为zero-detector,这样就可以使状态{0001}后面插入一个全零状态。

上图c和d为a和b通过布尔运算简化的电路。如果想进一步简化,就可以用hybrid LFSR scheme实现。

Exhaustive testing通常适用于小于20个输入的电路,当输入大于20个时会耗时很长,下面讲的技术都是在努力减少测试pattern的数量,当exhaustive testing不适用的时候用。

5.3.2 Pseudo-Random Testing

pseudo-random pattern generator (PRPG) 会减小测试长度但是会降低故障覆盖率,Pseudo-random testing的优点就是可以用在组合逻辑电路上也可以用在时序逻辑电路上,难点在于需要评估测试长度和故障覆盖率。

5.3.2.1 Maximum-Length LFSR

Maximum-length LFSRs通常被用于pseudo-random pattern generation,但其实某些电路是有随机pattern抵抗性的random-pattern resistant (RP-resistant),比如五输入的或门,stuck-at-1的难度就很大。

5.3.2.2 Weighted LFSR

为了提高故障覆盖率(或者说检测到大部分的RP-resistant故障),会用到weighted pattern generation technique,顾名思义,就是加权重,让测到难测的故障概率升高,下图展示的就是一个four-stage weighted (maximum-length) LFSR,概率分布为0.25:

5.3.2.3 Cellular Automata

Cellular automata 是1983年被提出来的,比LFSR有更好的随机特性。**cellular-automaton-
based (or CA-based) pseudo-random pattern generator (PRPG)**在BIST应用中非常有吸引力,它有三个主要的优点:

  1. 提供的pattern更加随机
  2. 有机会在RP-resistant的电路中实现更高的故障覆盖率
  3. 它只需要相邻的neighbor之间通信,而不是全局的反馈,不像modular LFSR

cellular automaton (CA)cells的一个集合,一个cell的状态只取决于当前的cell和他的左右邻居门,下图a是一个基本的结构:

有一些规则如下:

根据这两条规则可以得到下面的状态转换表:

相关推荐
wp123_14 小时前
硬件元器件笔记|IPX8 防水 Type‑C 母座安费诺 124018802112A 与 TONEVEE TY48086‑24A 分析
c语言·开发语言·笔记
mifengxing5 小时前
操作系统 文件系统
笔记·操作系统·计算机408
无聊的菜鸟6 小时前
TMS320F2806X学习笔记(零)—— C2000、CCS、新建工程
笔记·mcu·c2000·f2806x
ljt27249606617 小时前
Compose笔记(八十三)--onVisibilityChanged
笔记
Fa_Mian_Tuan10 小时前
图论基础|邻接矩阵超详细讲解(含无向/有向/带权图+完整可运行C语言代码)
c语言·数据结构·笔记·算法·图论
zhangrelay11 小时前
ROS 2 Lyrical 第9章 计算机视觉与摄像头应用
linux·笔记·学习·ubuntu·机器人·ros2
FakeOccupational12 小时前
【电路笔记 STM32】stm32f103 实现HAL_UART_Transmit_DMA + 普通模式/连续模式的 UART DMA 收发
笔记·stm32·嵌入式硬件
北京海得康13 小时前
DMD基因治疗deramiocel遭FDA质疑,Ultragenyx DTX401即将获批
笔记
zjnlswd13 小时前
C#学习笔记2 刘铁锰
笔记·学习
Mr_liu_66614 小时前
Claude非专业入门实战笔记(4):Claude运行方式简单解析——从RAG到代理循环
笔记·ai编程·claude