VLSI Design Verification and Test BIST II CMPE 646 Space Compaction Multiple Outputs We need to treat the general case of a k-output circuit.

Similar documents
Y. Tsiatouhas. VLSI Systems and Computer Architecture Lab. Built-In Self Test 2

CPE 628 Chapter 5 Logic Built-In Self-Test. Dr. Rhonda Kay Gaede UAH. UAH Chapter Introduction

Testing Digital Systems II

VLSI Test Technology and Reliability (ET4076)

Overview: Logic BIST

VLSI System Testing. BIST Motivation

ECE 715 System on Chip Design and Test. Lecture 22

Design for Test. Design for test (DFT) refers to those design techniques that make test generation and test application cost-effective.

Jin-Fu Li Advanced Reliable Systems (ARES) Laboratory. National Central University

Built-In Self-Test (BIST) Abdil Rashid Mohamed, Embedded Systems Laboratory (ESLAB) Linköping University, Sweden

Instructions. Final Exam CPSC/ELEN 680 December 12, Name: UIN:

Chapter 5. Logic Built-In Self-Test. VLSI EE141 Test Principles and Architectures Ch. 5 - Logic BIST - P. 1

Design of Fault Coverage Test Pattern Generator Using LFSR

Module 8. Testing of Embedded System. Version 2 EE IIT, Kharagpur 1

Testing Digital Systems II

Department of Electrical and Computer Engineering University of Wisconsin Madison. Fall Final Examination CLOSED BOOK

國立清華大學電機系 EE-6250 超大型積體電路測試. VLSI Testing. Chapter 7 Built-In Self-Test. Design-for-Testability

Design and Implementation OF Logic-BIST Architecture for I2C Slave VLSI ASIC Design Using Verilog

CMOS Testing-2. Design for testability (DFT) Design and Test Flow: Old View Test was merely an afterthought. Specification. Design errors.

A Novel Low Power pattern Generation Technique for Concurrent Bist Architecture

Unit 8: Testability. Prof. Roopa Kulkarni, GIT, Belgaum. 29

Design of Test Circuits for Maximum Fault Coverage by Using Different Techniques

for Digital IC's Design-for-Test and Embedded Core Systems Alfred L. Crouch Prentice Hall PTR Upper Saddle River, NJ

DETERMINISTIC SEED RANGE AND TEST PATTERN DECREASE IN LOGIC BIST

This Chapter describes the concepts of scan based testing, issues in testing, need

I. INTRODUCTION. S Ramkumar. D Punitha

UNIT IV CMOS TESTING. EC2354_Unit IV 1

ISSN (c) MIT Publications

Diagnosis of Resistive open Fault using Scan Based Techniques

Doctor of Philosophy

[Krishna*, 4.(12): December, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785

SIC Vector Generation Using Test per Clock and Test per Scan

Testability: Lecture 23 Design for Testability (DFT) Slide 1 of 43

Synthesis Techniques for Pseudo-Random Built-In Self-Test Based on the LFSR

Final Exam CPSC/ECEN 680 May 2, Name: UIN:

Using on-chip Test Pattern Compression for Full Scan SoC Designs

IMPLEMENTATION OF X-FACTOR CIRCUITRY IN DECOMPRESSOR ARCHITECTURE

Design of BIST with Low Power Test Pattern Generator

Design of BIST Enabled UART with MISR

Testing Sequential Circuits

Lecture 23 Design for Testability (DFT): Full-Scan

Logic BIST for Large Industrial Designs: Real Issues and Case Studies

Research Article Ring Counter Based ATPG for Low Transition Test Pattern Generation

Lecture 23 Design for Testability (DFT): Full-Scan (chapter14)

Weighted Random and Transition Density Patterns For Scan-BIST

Czech Technical University in Prague Faculty of Information Technology Department of Digital Design

FOR A DISSERTATION SUBMITTED TO THE DEPARTMENT OF ELECTRICAL ENGINEERING AND THE COMMITTEE ON GRADUATE STUDIES OF STANFORD UNIVERSITY

Chapter 8 Design for Testability

Strategies for Efficient and Effective Scan Delay Testing. Chao Han

Efficient Test Pattern Generation Scheme with modified seed circuit.

Changing the Scan Enable during Shift

International Journal of Scientific & Engineering Research, Volume 5, Issue 9, September ISSN

Power Problems in VLSI Circuit Testing

Design for test methods to reduce test set size

Based on slides/material by. Topic 14. Testing. Testing. Logic Verification. Recommended Reading:

ECE 407 Computer Aided Design for Electronic Systems. Testing and Design for Testability. Instructor: Maria K. Michael. Overview

CSE 352 Laboratory Assignment 3

DESIGN FOR TESTABILITY

Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA

Lecture 17: Introduction to Design For Testability (DFT) & Manufacturing Test

A Novel Method for UVM & BIST Using Low Power Test Pattern Generator

Design for Testability

Transactions Brief. Circular BIST With State Skipping

Based on slides/material by. Topic Testing. Logic Verification. Testing

K.T. Tim Cheng 07_dft, v Testability

Techniques for Seed Computation and Testability Enhancement for Logic Built-In Self Test

Testing Sequential Logic. CPE/EE 428/528 VLSI Design II Intro to Testing (Part 2) Testing Sequential Logic (cont d) Testing Sequential Logic (cont d)

Test-Pattern Compression & Test-Response Compaction. Mango Chia-Tso Chao ( 趙家佐 ) EE, NCTU, Hsinchu Taiwan

Implementation of BIST Test Generation Scheme based on Single and Programmable Twisted Ring Counters

TEST PATTERN GENERATION USING PSEUDORANDOM BIST

Low Transition Test Pattern Generator Architecture for Built-in-Self-Test

March Test Compression Technique on Low Power Programmable Pseudo Random Test Pattern Generator

Unit V Design for Testability

Efficient Test Pattern Generator for BIST using Multiple Single Input Change Vectors

LOW-OVERHEAD BUILT-IN BIST RESEEDING

VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits

Response Compaction with any Number of Unknowns using a new LFSR Architecture*

A New Approach to Design Fault Coverage Circuit with Efficient Hardware Utilization for Testing Applications

DESIGN OF TEST PATTERN OF MULTIPLE SIC VECTORS FROM LOW POWER LFSR THEORY AND APPLICATIONS IN BIST SCHEMES

Low Power Illinois Scan Architecture for Simultaneous Power and Test Data Volume Reduction

Evaluating BIST Architectures for Low Power

Available online at ScienceDirect. Procedia Computer Science 46 (2015 ) Aida S Tharakan a *, Binu K Mathew b

LFSR TEST PATTERN FOR FAULT DETECTION AND DIAGNOSIS FOR FPGA CLB CELLS

Random Access Scan. Veeraraghavan Ramamurthy Dept. of Electrical and Computer Engineering Auburn University, Auburn, AL

Design and Implementation of Uart with Bist for Low Power Dissipation Using Lp-Tpg

Module 8. Testing of Embedded System. Version 2 EE IIT, Kharagpur 1

Survey of Test Vector Compression Techniques

VirtualScan TM An Application Story

HIGHER circuit densities and ever-increasing design

A New Low Energy BIST Using A Statistical Code

Low Transition-Generalized Linear Feedback Shift Register Based Test Pattern Generator Architecture for Built-in-Self-Test

Achieving High Encoding Efficiency With Partial Dynamic LFSR Reseeding

Deterministic BIST Based on a Reconfigurable Interconnection Network

Scan. This is a sample of the first 15 pages of the Scan chapter.

Lecture 18 Design For Test (DFT)

Controlled Transition Density Based Power Constrained Scan-BIST with Reduced Test Time. Farhana Rashid

CS150 Fall 2012 Solutions to Homework 4

Digital Integrated Circuits Lecture 19: Design for Testability

Testing and Power Optimization with Programmable PRPG Technique

Flip-Flops and Registers

Transcription:

Space Compaction Multiple Outputs We need to treat the general case of a k-output circuit. Test Set L m CUT k LFSR There are several possibilities: Multiplex the k outputs of the CUT. M 1 P(X)=X 4 +X+1 M 2 X + 4 X 3 X 2 X 1 1 2 3 + 4 N=4 M 3 M L=5 4 k=4 The multiplexer compacts the responses of each PO one at a time. k times slower but the 2 -N aliasing probability is reduced when multiple POs are tested independently. 1 (12/11/06)

Space Compaction Multiple Outputs Bellmac uses both parity and signature analysis compaction. M 1 M M(X) = M 2 + 1 +M 2 +M 3 +M 4 M 3 LFSR M 4 parity tree For example, given the error responses: Patterns E1 E2 E3 E4 Parity T1 1 0 0 0 1 T2 0 1 1 0 0 T3 0 1 0 1 0 T4 0 1 1 0 0 T5 1 1 1 0 1 The "parity" polynomial, X 4 + 1, is then feed to the LFSR, which is divided by P(X) = X 4 + X + 1. This yields a remainder of R(X) = X. 2 (12/11/06)

Space Compaction Multiple Outputs Parallel Signature Analysis (Multiple Input Signature Register or MISR). M 1 M 2 M 3 M 4 + 1 + 2 + 3 + 4 This scheme is equivalent k single input SAs but with the input stream shifted in time, M(X) = M 0 (X) + XM 1 (X) +... + X k M k (X). The error polynomial of the four outputs is E(X) = E 1 (X) + XE 2 (X) + X 2 E 3 (X) + X 3 E 4 (X), which is divided by the P(X) yeilding a remainder of X 3 + X + 1. 1000 Error Responses 0110 0101 LFSR 0110 1110 10100110 Note that the aliasing probability of the MISR is still 2 -N for an N-stage SA. When the number of outputs, k, of the CUT is > N, parity/mux can be used. 3 (12/11/06)

Random Pattern Resistant Faults The effectiveness of any test can be measured by: It s fault coverage It s length It s hardware requirements It s data storage requirements PR tests generated according to previous methods are usually long and result in unacceptable fault coverage: FC 100% Fault Coverage 100 200 300 400 500 600 700 800 Test pattern Saturation follows the rapid increase in fault coverage. 4 (12/11/06)

Random Pattern Resistant Faults FC represents the hard-to-detect faults by random patterns (RPR). The fault coverage can be improved by reducing the aliasing probability. However, the main source of difficulty is that some faults are detected by only a couple, possibly one, patterns. The root of the problem: Under PR pattern generation, all FFs have equal probability of generating a 1 or 0. However, detection probabilities for faults in gates do not follow this distribution, e.g., only 1 pattern detects an SA0 on an input to a 6-input NOR. 1101 1011 0111 Minimal SAF tests 0010 0100 1000 More 1s More 0s 000111 xx1011 xx1011 010000 100000 6 patterns (of 32 exhaustive patterns) give 100% Note 1s and 0s do not occur uniformly. 5 (12/11/06)

Random Pattern Resistant Faults Weighted PR TPG assigns weights to the PIs, the probability that 1 should be assigned to a PI. Weight assignment can be based on circuit structure analysis or fault detection probabilities. Although coverage is improved, there are still hard-to-detect faults. This results from fan-out, e.g., an input common to the AND and OR gate is assigned a weight that favors one over the other. Multiple weights is a solution but adds hardware. Other solutions: test point insertion, reseeding the LFSR and multiple polynomial LFSRs add hardware, impact performance and/or require long tests. Mixed-mode approach uses deterministic patterns stored in ROM or via bitfixing/flipping from LFSR patterns for RPR faults. No good solutions, deterministic patterns are typically applied via scan path. 6 (12/11/06)

BIST Architectures The LFSR and SA can be on-chip or off-chip, and as indicated, logic BIST typically combines PR testing with scan and boundry-scan. PIs Run BIST L F S R CUT Test Control M I S R ROM POs Signature compared Autonomous Test LFSR Subcircuit G 1 MUX M UX M UX Subcircuit G 2 MUX Circuit is partitioned using MUXs or sensitization method. Each is tested independently using the same LFSR and MISR. MISR 7 (12/11/06)

BIST Architectures Circular BIST: For register-based architectures, self-test shift registers(stsr). STSR Combo STSR Combo D j S j-1 SE 0 1 D Q Q j S j STSR Combo N/T R N/T Z Mode 0 D j Normal 1 S i-1 + D j Test FF FF Text shows another version. Combo STSR Combo STSR MISR using all STSR has characteristic polynomial 1 + X N Three phases to the test: Initialization: all STSR and FFs. Test mode: all STSR act as LFSR and MISR. Response Eval: STSRs are compared with fault-free value. 8 (12/11/06)

BIST Architectures BILBO (Built-In Logic Blocks Observer): BIST + Scan Path. Combines TPG and response compression in a single unit (designed for busoriented systems). It uses existing FFs on-chip for PR TPG and SA. C 1 out 1 out 2 out n C 2 Scan-in D Q D Q scan/lfsr C 1 and C 2 configure as a shift register for scan (00), an LFSR (00), MISR (10) a Normal (11). 9 (12/11/06)

BIST Architectures BILBO test senario: Reg 1 Combo-1 Reg 2 Combo-2 Reg 3 Normal LFSR Combo-1 BILBO Combo-2 MISR Test mode MISR for Combo-1 test LFSR for Combo-2 test Each combo block is tested one at a time. For testing Combo-1, Reg 1 configured as PRTPG (LFSR) and Reg 2 configured as MISR. So testing Combo-1 involves configuring BILBO as a MISR. Afterwards, testing Combo-2 involves configuring BILBO as an LFSR. 10 (12/11/06)

BIST Architectures Random Test Socket: Combines scan and BIST. All PIs are connected to the taps of LFSR #1 and all POs to the MISR. FFs are scannable and form a Shift Register (SR). SI is driven by LFSR #2 while SO is connected to the SSA. LFSR #1 PI CUT PO MISR 1) Load SR with pattern from LFSR #2 2) Apply pattern using LFSR #1 to PIs. 3) Clock to latch response in SRs. LFSR #2 SI SO SR Clk SE Test Controller SSA 4) Capture results in MISR (SE = 0). 5) Scan out SR into SSA. (Steps 1 and 5 can be overlapped). Called "test per scan" instead of "test per clk" since shifting is necessary. Note, LFSR 1 and 2 can be combined as well as the MISR and SSA. Adv: low-cost ATPG, Disadv: overhead and long test times. 11 (12/11/06)

BIST Architectures STUMPS: Self-Test Using MISR and Parallel Shift reg. sequence generator. Originally proposed to reduce overhead of LFSR/MISR for application to testing multi-chip boards, each of which has only the SRs. Can also be used on a single chip with multiple scan chains. Combo logic not shown Parallel LFSR XOR Cloud SRs loaded using a Shift Reg Sequence Generator (SRSG) Parallel LFSR SI1 SI2 SI3 SI4 SR1 SO1 SR2 SO2 SR3 SO3 MISR SR4 SO4 In order to break linear dependency, Phase shifters (XOR gates) added. Inputs to all scan chains provided by multiple-output LFSR. 12 (12/11/06)