Logic BIST is crucial for many applications, in particular for life-critical and mission-critical applications.

Logic BIST不需要在ATE上进行测试,减小了成本,但是电路本身是可能存在问题的,导致测试逻辑有问题而且增加了逻辑。

Basic concepts and design rules of logic BIST

Test pattern generation(exhaustive testing/pseudo-random testing/pseudo-exhaustive testing),

output response analysis(ones count testing/transition count testing/signature analysis)

logic bist architecture STUMPS

For stuck-at faults and bridging faults,how to test faults in a scan-based design containing multiple clock domain

For path-delay and transition delay, how to test

Design a logic bist system:test pattern generator, output response analyzer, logic BIST controller

Traditional test techniques that use ATPG software to target single faults for digital circuit testing have become quite expensive

And can no longer provide sufficiently high fault coverage.

Two general categories of bist techniques:

1)       online BIST, is performed when functional circuitry is in normal operational mode

concurrently:test is conducted during normal functional operation, generate interrupt for failures.

nonconcurrently:test is performed during idle mode, test process can be interrupt at any time

2)       offline BIST, does not detect any real-time error, but widely used in the industry.

Functional offline BIST:perform a test based on the functional specification, employ a functional or high-level fault model.

Implemented as diagnostic software or firmware.

Structural offline BIST:

external BIST:test pattern generation and output response analysis is separate from the functional circuitry being test

Internal BIST:functional storage elements are converted into test pattern generators and output response analyzers.

ger provide sufficiently high fault coverage.

做BIST设计时,需要BIST-specific design rule,并且BIST fault coverage也不一定比scan design来的高,但是BIST不需要进行test pattern的generation,也不需要huge data volume来存储output response.

BIST DESIGN RULES

While many scan design rules are optional for scan designs, they are mandatory for BIST deisgn.

The major logic BIST design restriction relates to the propagation of unknown X values. No unknown values can be tolerated.

1)       Unknown source blocking

Blocked and fixed using a DFT repair approach called X-bounding/X-blocking,0-control point/1-control point/bypass logic/control-only scan point.

2)       Memories and Non-Scan Storage Element

通过bypass来block 来自memory和non_scan storage出来的unknown X或者通过initialization sequence初始化storage element。

3)       Combinational Feedback Loops

所有的combinational feedback都必须是避免的,通过0-control/1-control/scan point cell.

4)       Async set/reset signal

在data shift过程中,可能会使得set/reset signals变得active,所以set/reset在shift operate中必须保证set to 1,推荐使用SE做mux。

5)       Tristate Buses

由于pseudo-random pattern在BIST中应用较多,所以为了避免bus conflict,最好每条bus都resynthesize with multiplexers或者通过one-hot decoder来进行编码。

6)       False paths

由于false path在normal circuit operation中并不会被exercised,这些path一般也不会符合timing specifications,BIST中可能会有delay fault test,这样就需要加入0-control/1-control point来切断这样的OCC Test.

7)       Multiple-Cycle path

类似于false path,需要加入0-control/1-control point来切断这样的OCC Test.

8)       Floating Ports

Neither PI nor PO can be floating.

9)       Bidirectional I/O ports

BIST operation时,必须fix the direction of each bidirectional I/O port.

10)       Re-Timing

由于TPG和ORA距离CUT可能比较远,所以推荐加入FF,来保证timing.

Test pattern generation

在TPG中,LFSR(Linear feedback shift registers)通常被用来产生test pattern,来做exhaustive testing,pseudo-random testing,pseudo-exhaustive testing

1)       Exhaustive testing可以保证100%的single-stuck和multiple-stuck fault coverage,但是要求所有可能的2的N次的test pattern.

2)       Pseudo-random testing用subset的test pattern来计算fault coverage,不保证100% single-stuck。

3)       Pseudo-exhaustive testing,保证100% single stuck-at fault coverage

Standard LFSR

Consists of n D FF and a selected XOR gates.

Modular LFSR

相应的XOR放在两个D FF之间,运行速度比standard更加快一点。

LFSR可以用特征多项式(characteristic polynomial)来进行表示,

Exhaustive Testing

使用2的N次方的exhaustive pattern到一个n-input的CUT中,进行test。包括binary counter为generator计数,maximum-length LFSR进行generator.

Pseudo-Random Testing

Reduce test length but sacrifices the circuit fault coverage.

Pseudo-Exhaustive Testing

Reduce the test time while retaining many of the advantages of exhaustive testing.

Delay Fault Testing

structural faults,像stuck-at faults和bridging faults,可以通过one-pattern vectors来进行detect.

但是对于delay fault,要求two-pattern vectors.目前有技术可以是实现特殊one-transition pattern来实现。

进行at-speed的BIST测试时,power consumption也会有问题,可能会超过chip或者package的承载范围。

Output Response Analysis

对于scan design来说,output reponses compared是在tester上来做的,但是BIST中不会这么处理,

BIST不会将所有的output response都放在on/off chip的memory中。

在BIST中,output reponses会被压缩到一个signature中,并且同golden signature来进行比较。

(名词比较,compaction有损压缩,compression无损压缩)

三种output responses compaction techniques:

1)ones count testing

2)transition count testing

3)signature analysis

对于某些test length比较长的电路,可以通过segment test来进行设计:

1)Hardware partitioning,通过插入multiplexers.

2)Sensitized partitioning,通过appropriate inputpattern到一些input lines来实现circuit partitioning或subcircuit isolation.

转载于:https://www.cnblogs.com/-9-8/p/5812908.html

Logic BIST相关推荐

  1. BIST(build_in selftest)介绍

    BIST Created: January 20, 2022 1:53 PM 参考文章如下: BIST介绍 可能是DFT最全面的介绍–BIST 基础名词扫盲篇 葵花宝典:DFT问答第二篇 scan_c ...

  2. 芯片测试术语 ,片内测试(BIST),ATE测试

    芯片测试分为如下几类: 1. WAT:Wafer AcceptanceTest,wafer level 的管芯或结构测试: 2. CP:chip probing,wafer level 的电路测试含功 ...

  3. 芯片测试术语,片内测试(BIST),ATE测试

    芯片测试分为如下几类: 1. WAT:Wafer AcceptanceTest,wafer level 的管芯或结构测试: 2. CP:chip probing,wafer level 的电路测试含功 ...

  4. BIST(built in self test)入门

    BIST分为logic bist和memory bist(MBIST). logic bist测试随机逻辑电路. memory bist 测试存储器电路,通过输入不同组数值测试sram存储器有没有坏点 ...

  5. 实现现代汽车SoC功能安全的实践和挑战

    ​说明 本内容编纂于论文Practices and Challenges for Achieving Functional Safety of Modern Automotive SoCs: A Tu ...

  6. [VCS]后仿真中的几个基本概念

    后仿真中的几个基本概念 网表: 网表是逻辑电路设计转化为物理实现的工作产品,网表可以有各种抽象级,例如门级网表和晶体管级网表.门级网表通常用于数字电路,晶体管级网表通常用于模拟电路. 门级网表 门级网 ...

  7. 【DFT】DFT入门介绍

    一.什么是DFT DFT全称可测试性技术(DesignFor Test),是一种专为测试的集成电路设计.这里的测试一般指两部分:一是为筛出好芯片(无物理缺陷)出货而进行的量产测试:二是为芯片回来后的调 ...

  8. 网表仿真DC/SDF/DFT等基本知识

    网表: 网表是逻辑电路设计转化为物理实现的工作产品,网表可以有各种抽象级,例如门级网表和晶体管级网表.门级网表通常用于数字电路,晶体管级网表通常用于模拟电路. 门级网表 门级网表中,描述的是门级电路的 ...

  9. VIVO(维沃)2021年芯片设计工程师笔试题+解析

    目录 题型: 单选: 多选: 简答题: 题目来源于众多网友对笔试的记录.回忆. 理解不到位,难免出错,解析仅为个人看法,有不同意见请留言指教,谢谢! 题型: 15个单选+5个多选+4个简答/代码题 单 ...

最新文章

  1. oracle之控制文件恢复
  2. 深入浅出 SpringMVC - 2 提升篇
  3. iOS 加密的3种方法
  4. 持续集成篇:jenkins搭建和job运行
  5. spring mvc使用的一些注意事项
  6. nginx的502问题
  7. 嵌入式文件系统镜像制作及烧写
  8. 用SHELL访问特定的URL
  9. 【Linux】一步一步学Linux——telinit命令(144)
  10. Asp.net报表制作 OpenFlashChart免费图表组件
  11. 【Tensor】(张量)的创建
  12. 对 /etc/rc.d/init.d 目录的一点理解
  13. log nginx 显示时间_【日常小知识系列01】Nginx日志简述
  14. android大智慧安装目录,大智慧的文件目录结构
  15. php 中文日期转时间戳,php日期转时间戳,指定日期转换成时间戳
  16. 产品出口到沙特要做SGS或BV的清关SASO证书,请问哪里办理最迅速?
  17. Mujoco编程开发-官方文档
  18. APISpace 银行卡三要素API 推荐
  19. 解决1KB文件夹快捷方式病毒
  20. 手机文件传云服务器失败怎么回事,为什么百度云上传不了文件 百度云无法上传文件原因解决办法...

热门文章

  1. max_allowed_packet Mysql 5.1遇到的信息包过大问题
  2. 大数据分析软件都有哪些平台?
  3. ubuntu下,在QT中利用科大讯飞语音库实现语音合成TTS
  4. PVE安装ros系统
  5. java对象头 MarkWord
  6. XCTF MISC 高手区 Dift
  7. JAVA WEB整合开发王者归来 -- 读书笔记 by CZF 完整版
  8. C/C++文件操作之CStdioFile
  9. 《中国垒球》:跨界联赛·完美落幕
  10. 数据库主键到底是用自增长(INT)好还是UUID好?