当前位置: 首页 > news >正文

DFT笔记46

5.5.3.2 Modified Built-In Logic Block Observer

BILBO中的问题可以用这个方法克服,就是加入另外的一个控制信号将test generation和signature analysis区分开,这样的设计叫做modified BILBO (MBILBO),原理图如下:

这个方法就是从原始BILBO的基础上在每一个Yi上另外加了一个或门,当B3为1的时候寄存器被配置为TPG,除了这种情况之外,其他时候B3常为0,

  • 在测试a pipelined-oriented circuit时,检测框图如5.40b图,CC1和CC2可以被可选地测试
  • 在测试图5.20a的finite-state machine时,这个方法却无法exhaustively实现,因为receiving BILBO cell必须要一直在signature analysis mode
5.5.3.3 Concurrent Built-In Logic Block Observer

BILBO和MBILBO的问题可以用concurrent BILBO (CBILBO) 来解决,它用了两个存储单元实现同步的test generation和signature analysis,CBILBO的设计原理图如下:

有三种操作模式:

  1. normal
  2. scan
  3. test generation and signature analysis:当B1 = 0,B2 = 1时,上面的D触发器形成一个MISR用于signature analysis,下面的D触发器形成一个TPG用于test generation

因为signature analysis和test generation是分开的,所以exhaustive或者pseudo-exhaustive pattern generator (EPG/PEPG)可以被用于完成test generation,所以无需故障仿真就可以实现100%的single-stuck fault coverage,如下图:

但是CBILBO的硬件花费通常要高于BILBO和MBILBO。

5.5.3.4 Circular Self-Test Path (CSTP)

硬件花费可以用circular self-test path (CSTP) 架构大大减少,架构图如下图a:

在CSTP的架构中,所有primary inputs和primary outputs被重构为external scan cells,它们被连到内部的scan cells形成一个圈,如果一整个圈的路径中有n个scan cells,那么它就对应MISR的多项式为f(x) = 1+x^n。

在self-test时,所有的primary inputs连接成为移位寄存器,所有内部scan cells和primary outputs重构成为一个MISR,MISR由一系列self-test cells串联而成。在self-test mode,每一个self-test cell都以一个XOR门的输出(输入Yi和前一个scan cell的输出Xi-1)为输入,如上图b。

5.5.4 BIST Architectures Using Concurrent Checking Circuits

对于包含有concurrent checking circuits的系统,可以用这个电路在offline的条件下实现输出响应的验证,因此就没有必要再额外形成一个MISR了。

5.5.4.1 Concurrent Self-Verification

concurrent self-verification (CSV)架构如下图,BIST架构:

这种checking电路叫做totally self-checking two-rail checker,可在文献中查询。

5.5.5 Summary

许多BIST架构已经在1980s被提出来了,下表进行了总结:

能用在时序逻辑电路(S)中也能被用在组合逻辑电路(C)中。能用在board-level testing (B)也能用在chip-level testing (C)。

几个总结:

  • 仅能用于exhaustive或者pseudo-exhaustive testing的架构是CBILBO
  • 唯一不需要额外的SISR or MISR for output response analysis是CSV
  • STUMPS是目前为止唯一被广泛用在工业界的,但是也因为用的是pseudo random patterns,并不是被所有的工业领域接受
http://www.jsqmd.com/news/792773/

相关文章:

  • 基于Prometheus与nvidia_gpu_exporter构建企业级GPU监控体系
  • 【三维路径规划】基于混合双向优化算法(双向A算法和人工势场法)的三维约束下平滑路径规划附Matlab代码
  • DeepRead技能包:为AI编程助手注入文档处理能力,提升OCR集成效率
  • STM32F407+LAN8720实战:手把手教你用Lwip和freeModbus搭建MODBUS TCP服务器(附完整工程)
  • 数据库连接池与性能调优详解
  • AI编程工具实战指南:从Claude Code到Cursor的深度技巧与工作流设计
  • Codeffect:构建实时开发反馈系统,提升全栈开发体验
  • GPTAuthor:基于大语言模型的长篇故事AI协作创作工具详解
  • 基于MCP协议构建多提供商AI图像生成与存储一体化服务
  • 科技晚报|2026年5月10日:AI 开始补审查、权限与合规这些硬骨头
  • 基于RAG的AI知识库构建:从原理到实践的全栈指南
  • 基于 Simulink 的级联 H 桥(CHB)七电平逆变器载波移相调制
  • zynq的栈监控与Xil_XXXAbortHandler问题排查
  • 从AI编程助手到效能架构师:Cursor深度实践与团队协作心法
  • 开源AI模型评测平台:构建公平、可复现的LLM对比实验框架
  • YoMo边缘实时流处理框架:基于QUIC与无服务器架构的毫秒级响应实践
  • WelsonJS:基于Windows原生WSH的现代JavaScript桌面应用开发框架
  • 印度股票市场实时数据API接口
  • 基于 Simulink 的级联 H 桥(CHB)七电平逆变器载波移相调制实战教程
  • Cursor AI编程助手离线资源库部署与本地模型集成实战
  • 大语言模型自我优化:Self-Refine框架原理与工程实践
  • 3分钟快速找回Navicat数据库连接密码的完整指南
  • 开源营销技能图谱:构建个人与团队的数字化能力体系
  • 基于向量数据库与语义搜索构建个人知识库系统实践指南
  • 什么是悲观锁、乐观锁?
  • AI代码重构工具Refly:从原理到实战的开发者指南
  • 别再复制粘贴了!手把手教你从零搭建STM32F429 MDK5工程模板(附完整源码包)
  • Godot游戏开发快速启动:项目模板化与最佳实践指南
  • Taotoken的用量分析功能让团队资源消耗一目了然
  • Go语言开源工具conforme:配置驱动的数据一致性校验与清洗实战