Testing Digital Systems II

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

Testing Digital Systems II

VLSI System Testing. BIST Motivation

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

VLSI Test Technology and Reliability (ET4076)

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

ECE 715 System on Chip Design and Test. Lecture 22

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

Overview: Logic BIST

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

UNIT IV CMOS TESTING. EC2354_Unit IV 1

Testing Digital Systems II

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

Design of Fault Coverage Test Pattern Generator Using LFSR

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

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

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

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.

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

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

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

ISSN (c) MIT Publications

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

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

DESIGN FOR TESTABILITY

Testing Sequential Circuits

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

Diagnosis of Resistive open Fault using Scan Based Techniques

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

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

VHDL Implementation of Logic BIST (Built In Self Test) Architecture for Multiplier Circuit for High Test Coverage in VLSI Chips

Unit V Design for Testability

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

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

Digital Integrated Circuits Lecture 19: Design for Testability

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

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

EE241 - Spring 2001 Advanced Digital Integrated Circuits. References

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

SIC Vector Generation Using Test per Clock and Test per Scan

TEST PATTERN GENERATION USING PSEUDORANDOM BIST

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

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

Lecture 18 Design For Test (DFT)

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

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

Fpga Implementation of Low Complexity Test Circuits Using Shift Registers

DETERMINISTIC SEED RANGE AND TEST PATTERN DECREASE IN LOGIC BIST

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

I. INTRODUCTION. S Ramkumar. D Punitha

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

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

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

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

Design for Testability

Design and Implementation of Low Power Linear Feedback Shift Segisters for Vlsi Application

Implementation of UART with BIST Technique

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

Design of BIST with Low Power Test Pattern Generator

Optimization of Multi-Channel BCH Error Decoding for Common Cases. Russell Dill Master's Thesis Defense April 20, 2015

Cell-Aware Fault Analysis and Test Set Optimization in Digital Integrated Circuits

ISSN:

Sharif University of Technology. SoC: Introduction

Design of BIST Enabled UART with MISR

Bit-Serial Test Pattern Generation by an Accumulator behaving as a Non-Linear Feedback Shift Register

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

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

Transactions Brief. Circular BIST With State Skipping

E-Learning Tools for Teaching Self-Test of Digital Electronics

Changing the Scan Enable during Shift

DESIGN OF LOW POWER TEST PATTERN GENERATOR

Tools to Debug Dead Boards

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

Fault Detection And Correction Using MLD For Memory Applications

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

Efficient Test Pattern Generation Scheme with modified seed circuit.

Nodari S. Sitchinava

Why FPGAs? FPGA Overview. Why FPGAs?

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

Weighted Random and Transition Density Patterns For Scan-BIST

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

IMPLEMENTATION OF X-FACTOR CIRCUITRY IN DECOMPRESSOR ARCHITECTURE

An Application Specific Reconfigurable Architecture Diagnosis Fault in the LUT of Cluster Based FPGA

A Novel Low Power pattern Generation Technique for Concurrent Bist Architecture

Department of Information Technology and Electrical Engineering. VLSI III: Test and Fabrication of VLSI Circuits L.

Power Problems in VLSI Circuit Testing

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

Chapter 8 Design for Testability

An Application Specific Reconfigurable Architecture Diagnosis Fault in the LUT of Cluster Based FPGA

Strategies for Efficient and Effective Scan Delay Testing. Chao Han

Testing of UART Protocol using BIST

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

Doctor of Philosophy

At-speed Testing of SOC ICs

GLFSR-Based Test Processor Employing Mixed-Mode Approach in IC Testing

Analysis of Low Power Test Pattern Generator by Using Low Power Linear Feedback Shift Register (LP-LFSR)

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

Low Cost Fault Detector Guided by Permanent Faults at the End of FPGAs Life Cycle Victor Manuel Gonçalves Martins

CSE 352 Laboratory Assignment 3

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

Transcription:

Testing Digital Systems II Lecture 5: Built-in Self Test (I) Instructor: M. Tahoori Copyright 2010, M. Tahoori TDS II: Lecture 5 1 Outline Introduction (Lecture 5) Test Pattern Generation (Lecture 5) Pseudo-Random Pseudo-Exhaustive Output Response Analysis (Lecture 6) Duplication Response Compaction Signature Analysis BIST Architectures (Lecture 7) Copyright 2010, M. Tahoori TDS II: Lecture 5 2 Lecture 5 1

Built-In Self Test Definition: Capability of a Product chip, multichip assembly, or system To carry out an explicit test of itself Requires Test Pattern Generation Output Response Analysis One or both integral to the product Minimal external test equipment required Copyright 2010, M. Tahoori TDS II: Lecture 5 3 A Typical Logic BIST System Test Pattern Generator (TPG) Logic BIST Controller Circuit Under Test (CUT) Output Response Analyzer (ORA) Structural off-line BIST Copyright 2010, M. Tahoori TDS II: Lecture 5 4 Lecture 5 2

Built-In Self Test Why BIST (Built-In Self Test)? Improved product quality Faster debug Better diagnosis Thorough test very many high-speed patterns Economical production test Improved field test and maintainability What are its drawbacks? Initial design investment Possible performance or area overhead Copyright 2010, M. Tahoori TDS II: Lecture 5 5 BIST Techniques Enhanced functional self-test software routines Exhaustive and pseudo-exhaustive Pseudo-random (PR-BIST) Copyright 2010, M. Tahoori TDS II: Lecture 5 6 Lecture 5 3

BIST Techniques Enhanced functional self-test software routines For field test and diagnosis Advantage: No hardware modifications Disadvantages: Low hardware fault coverage Low diagnostic resolution Slow to operate Labor intensive, low fault coverage Exhaustive and pseudo-exhaustive + Thorough test of stuck faults + Minimal simulation required - Difficult to implement for arbitrary designs Copyright 2010, M. Tahoori TDS II: Lecture 5 7 BIST Techniques Pseudo-Random (PR-BIST) Separate (Serial Scan-Loaded Test Patterns) External Pattern Generation, Response Analysis Embedded PR-BIST (System Bistables Reconfigured) BILBO - Multiple Test Configurations Circular Copyright 2010, M. Tahoori TDS II: Lecture 5 8 Lecture 5 4

BIST Attributes: Fault Characteristics Fault classes tested Single-stuck faults in functional circuitry Combinational faults in functional circuitry Delay faults Interchip wiring and chip I/O connections Fault coverage Percentage of faults guaranteed to be detected Copyright 2010, M. Tahoori TDS II: Lecture 5 9 BIST Attributes: Cost Characteristics Area overhead Additional active area, interconnect area Test controller Hardware pattern generator Hardware response compacter Testing of BIST hardware Pin overhead: Additional pins required for testing Performance penalty: Added path delays Yield loss: Due to increased area Reliability reduction: Due to increased area Copyright 2010, M. Tahoori TDS II: Lecture 5 10 Lecture 5 5

BIST Attributes: Other Characteristics Generality Degree of function dependence Time required to execute test Diagnostic resolution Engineering changes Effect on BIST structure Functional circuitry Scan path? Design changes? Copyright 2010, M. Tahoori TDS II: Lecture 5 11 BIST Attributes: Other Characteristics Test Pattern Generation Exhaustive Pseudo-Exhaustive Pseudo-Random Response Analysis LFSR Duplication Copyright 2010, M. Tahoori TDS II: Lecture 5 12 Lecture 5 6

Exhaustive and Pseudo-Exhaustive Test Exhaustive Test of n-input Combinational Circuit Apply all N = 2 n Patterns Pseudo-Exhaustive Test of Combinational Circuit Subdivide the Circuit into Segments Apply all Possible Inputs to each Segment Input patterns 2 m m-bit patterns binary counter Gray counter m-stage Modified ALFSR Copyright 2010, M. Tahoori TDS II: Lecture 5 13 Test Patterns Stored Off Line Patterns are generated and stored Simulation used to identify patterns for removal "Just-in-Time" Patterns are generated during test application External tester generates patterns Patterns generated on same chip or board as device under test +Easy to Generate +Detect Non- single-stuck faults -Long Coverage Expensive to Determine Copyright 2010, M. Tahoori TDS II: Lecture 5 14 Lecture 5 7

Random vs Pseudorandom Random Source Patterns can occur more than once Non-reproducible Pseudorandom Source All (possibly except all-0 pattern) Patterns Occur Before Any Pattern Repeats Reproducible Copyright 2010, M. Tahoori TDS II: Lecture 5 15 Test Pattern Generator Copyright 2010, M. Tahoori TDS II: Lecture 5 16 Lecture 5 8

Pseudo-Random Test Pattern Generator Four-stage ALFSR Standard or External Form Autonomous Linear Feedback Shift Register Output Sequence: a(t + 4) = a(t + 3) a(t) Generating Function: f(x) = x 4 + x 3 + 1 Feedback Vector: H = <h 4, h 3,...,h 0 > = <1,1,0,0,1> Copyright 2010, M. Tahoori TDS II: Lecture 5 17 Pseudo-Random Test Pattern Generator Operator Notation X i a(t) = a(t+i) ( X 3 + X + 1 ) a(t) = a(t+3) + a(t+1) + a(t) Copyright 2010, M. Tahoori TDS II: Lecture 5 18 Lecture 5 9

Standard Form ALFSR a( t + N ) = N 1 i= 0 h a( t + i) Output Sequence: Modulo 2 f ( N x ) = i= 0 Generating Function: Modulo 2 Copyright 2010, M. Tahoori TDS II: Lecture 5 19 i h i x i Four-Stage Modular ALFSR (Divider) Generating Function: f(x) = x 4 + x 3 + 1 Feedback Vector: H = <h 4, h 3,...,h 0 > = <1,1,0,0,1> Copyright 2010, M. Tahoori TDS II: Lecture 5 20 Lecture 5 10

Modular ALFSR (Divider) f ( N x ) = i= 0 h i x Generating Function: Modulo 2 i Copyright 2010, M. Tahoori TDS II: Lecture 5 21 4-stage standard and modular LFSRs 4-stage Standard LFSR 2 4 ( x) = 1+ x x f + 2 4 ( x) = 1+ x x f + 4-stage Modular LFSR 4 ( x ) = 1 + x x f + Copyright 2010, M. Tahoori TDS II: Lecture 5 22 Lecture 5 11

Primitive VS Non-Primitive Primitive Non-Primitive X 3 r=3 3 2 + X +1 X + X + X +1 0 0 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 1 1 0 1 1 0 0 0 1 0 L c = 7 0 0 1 1 1 1 1 0 0 0 1 0 L = 4 c Copyright 2010, M. Tahoori TDS II: Lecture 5 23 Four-Stage Modified ALFSR de Bruijn Counter Period = 16 Copyright 2010, M. Tahoori TDS II: Lecture 5 24 Lecture 5 12

N-Stage Modified ALFSR (de Bruijn Counter): Period = 2 N Copyright 2010, M. Tahoori TDS II: Lecture 5 25 Minimized Four-Stage Modified ALFSR Copyright 2010, M. Tahoori TDS II: Lecture 5 26 Lecture 5 13

Test Architecture m-stage ALFSR generates L m-bit patterns L is test length M = 2 m - 1 is number of patterns generated n is number of inputs for network under test (NUT) N = 2 n is exhaustive test length for NUT Patterns generated on same chip or board as device under test Copyright 2010, M. Tahoori TDS II: Lecture 5 27 Test Architecture Pseudorandom Pattern Generator m Stages n Inputs Network Under Test Copyright 2010, M. Tahoori TDS II: Lecture 5 28 Lecture 5 14