DFT笔记50

5.7.3 Double-Capture

用skewed-load的方法的物理实现难点可以用double-capture方法解决,它是一种at-speed test 技术,两个连续的capture脉冲分别用于launch the transition和capture the output response,这也被叫做broad-side 或者launch-on-capture 。The double-capture scheme can achieve true at-speed test quality for intra-clock-domain and inter-clock-domain faults in any synchronous or asynchronous design and that is easy for physical implementation。

5.7.3.1 One-Hot Double-Capture

one-hot double-capture这个方法也是和one-hot skewed-load类似,示意图如下:

不同的是:

  1. 这里用的是两个连续的capture脉冲
  2. 用的是一个单独的、慢速的GSE signal控制两个时钟域,所以能够用来检测true at-speed testing of intra-clock-domain delay faults,无论是同步还是异步都行

但是这个方法的缺点是:

  1. 不能被用于检测inter-clock-domain delay faults
  2. 耗时长
5.7.3.2 Aligned Double-Capture

one-hot double-capture这种方法的缺点可以用aligned double-capture来解决,和aligned skewed-load方法一样,aligned double-capture可以让所有的intra-clock-domain faults和inter-clock-domain faults被测到,不同主要是:

  1. 用的两个连续的capture脉冲
  2. 用的是一个单独的、慢速的GSE signal控制时钟域

下面是它的示意图:

这个方法是for true at-speed testing of synchronous clock domains,主要的缺点是还是需要精准对齐,对于asynchronous clock domains的物理实现会很复杂。

5.7.3.3 Staggered Double-Capture

aligned double-capture方法的问题可以通过staggered double-capture解决,示意图如下:

C1和C3用于create transitions,C2和C4时transitions are captured,可以用a single, slow-speed GSE signal驱动任何时钟域,所以这个方法对于异步时钟可以实现true at-speed testing。因为用到的是a single GSE signal,这个方法可以降低物理复杂度并且可以将LBIST与scan/ATPG很容易地结合起来以提升电路的故障覆盖率。

5.7.4 Fault Detection

Scan ATPG和LBIST是目前两种最常用的structural offline test技术,用于提升故障覆盖率和产品质量。但是用scan ATPG实现100%的single-stuck故障覆盖率并不能保证完美的产品质量。除了这种故障,检查不出来的故障就分成了三类:

  1. timing dependent和时序相关的:可能是电阻开路、连接处电阻远远大于设计值、晶体管驱动能力低
  2. sequence dependent和序列相关的
    1. 像stuck-open fault一样
    2. 会导致feedback bridging fault的
  3. attributed to timing-independent, non-single-stuck-at faults不太理解

下表展示了之前介绍的timing control schemes能够检测到的故障和必须采用的设计风格:

他们的优缺点总结成5点:查原文吧。

总结来说,对有同步和异步时钟域的电路实现true at-speed testing用hybrid double-capture scheme(将staggered double-capture和aligned double-capture结合)最完美,物理实现又容易,还能和conventional scan/ATPG technique结合提升故障覆盖率。

5.8 A DESIGN PRACTICE(设计一个LBIST系统练习,听起来有点好玩)

这一节展示了一个设计LBIST系统的例子,用来测试一个scan-based design (core),有两个时钟域(用到s38417和s38584),这两个时钟域是从ISCAS-1989 benchmark circuits中拿出来的,他们的数据展示在下表中:

这个例子中展示了所有的一个LBIST系统的设计、验证正确性、提升故障覆盖率的步骤。

相关推荐
qq_2842740544 分钟前
数控铣床与加工中心笔记:铣刀与刀柄系统、G54试切对刀、镜像加工指令、孔加工工艺(钻扩铰镗)与固定循环G73/G83/G81/G76/G87/G84
笔记·学习·自动化·制造
Titan20242 小时前
MySQL访问个人学习笔记
笔记·学习·mysql
深圳老胡3 小时前
STM32CubeMX 生成 CMake 工程,用 VSCode 编译与调试的完整流程
笔记·stm32·单片机·代码规范
坤坤子吖3 小时前
C++智能指针:RAII、shared_ptr与内存泄漏
开发语言·c++·笔记·学习
乐橙开放平台4 小时前
智慧连锁客流检测和离岗检测怎么对接
大数据·人工智能·笔记·物联网·自动化·音视频·智能家居
零基础1234 小时前
FinalShell 使用教程:从安装到高效运维
运维·经验分享·笔记·finalshell
ACP广源盛139246256734 小时前
Type‑C 扩展坞方案选型笔记|国产 DP1.4 转 HDMI2.0 桥接芯片 GSV2201S @ACP评估
c语言·开发语言·笔记·硬件架构·硬件工程·国产芯片
敲个大西瓜5 小时前
langchain笔记(一)
redis·笔记·langchain
带金箍的至尊宝5 小时前
系统架构设计师笔记 05:第2章硬件与软件基础,冯诺依曼结构怎么考
数据库·笔记·系统架构
知产xiao_xin6 小时前
商标权的内容和限制
经验分享·笔记·知识产权