ECE 715 System on Chip Design and Test. Lecture 22

Similar documents
VLSI System Testing. BIST Motivation

VLSI Test Technology and Reliability (ET4076)

Overview: Logic BIST

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

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

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

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.

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

Design of Fault Coverage Test Pattern Generator Using LFSR

Testing Digital Systems II

Testing Digital Systems II

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

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

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

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

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

Design of BIST Enabled UART with MISR

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

A Novel Low Power pattern Generation Technique for Concurrent Bist Architecture

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

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

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

ISSN (c) MIT Publications

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

Design of BIST with Low Power Test Pattern Generator

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

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

UNIT IV CMOS TESTING. EC2354_Unit IV 1

Weighted Random and Transition Density Patterns For Scan-BIST

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

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

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

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

Power Problems in VLSI Circuit Testing

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

Fpga Implementation of Low Complexity Test Circuits Using Shift Registers

Diagnosis of Resistive open Fault using Scan Based Techniques

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

Testing Digital Systems II

DETERMINISTIC SEED RANGE AND TEST PATTERN DECREASE IN LOGIC BIST

Lecture 18 Design For Test (DFT)

Testing Sequential Circuits

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

CSE 352 Laboratory Assignment 3

DESIGN OF RANDOM TESTING CIRCUIT BASED ON LFSR FOR THE EXTERNAL MEMORY INTERFACE

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

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

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

Strategies for Efficient and Effective Scan Delay Testing. Chao Han

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

LFSR Counter Implementation in CMOS VLSI

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

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

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

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

CS150 Fall 2012 Solutions to Homework 4

Changing the Scan Enable during Shift

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

Efficient Test Pattern Generation Scheme with modified seed circuit.

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

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

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

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

I. INTRODUCTION. S Ramkumar. D Punitha

Testing of Cryptographic Hardware

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

Design of Efficient Programmable Test-per-Scan Logic BIST Modules

Unit V Design for Testability

Design for test methods to reduce test set size

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

Design for Testability

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

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

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

Digital Integrated Circuits Lecture 19: Design for Testability

TEST PATTERN GENERATION USING PSEUDORANDOM BIST

IMPLEMENTATION OF X-FACTOR CIRCUITRY IN DECOMPRESSOR ARCHITECTURE

LFSRs as Functional Blocks in Wireless Applications Author: Stephen Lim and Andy Miller

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

DESIGN OF LOW POWER TEST PATTERN GENERATOR

Fault Detection And Correction Using MLD For Memory Applications

VirtualScan TM An Application Story

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)

ISSN:

L5 Sequential Circuit Design

Transactions Brief. Circular BIST With State Skipping

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

SIC Vector Generation Using Test per Clock and Test per Scan

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

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

DESIGN FOR TESTABILITY

Understanding Cryptography A Textbook for Students and Practitioners by Christof Paar and Jan Pelzl. Chapter 2 Stream Ciphers ver.

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

Figure 1 shows a simple implementation of a clock switch, using an AND-OR type multiplexer logic.

Understanding Cryptography A Textbook for Students and Practitioners by Christof Paar and Jan Pelzl. Chapter 2 Stream Ciphers ver.

DESIGN AND TESTING OF HIGH SPEED MULTIPLIERS BY USING LINER FEEDBACK SHIFT REGISTER

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

Evaluating BIST Architectures for Low Power

Doctor of Philosophy

A Modified Design of Test Pattern Generator for Built-In-Self- Test Applications

Transcription:

ECE 75 System on Chip Design and Test Lecture 22

Response Compaction Severe amounts of data in CUT response to LFSR patterns example: Generate 5 million random patterns CUT has 2 outputs Leads to: 5 million x 2 = billion bits response Uneconomical to store and check all of these responses on chip Responses must be compacted

Definitions Aliasing Due to information loss, signatures of good and some bad machines match Compaction Drastically reduce # bits in original circuit response lose information Compression Reduce # bits in original circuit response no information loss fully invertible (can get back original response) Signature analysis Compact good machine response into good machine signature Actual signature generated during testing, and compared with good machine signature Transition Count Response Compaction Count # transitions from and as a signature

Transition Counting Faulty machine response is shown above the good machine response

Transition Counting Details Transition count: C (R) = S (r i m i = To maximize fault coverage: r i- ) for all m primary outputs Make C (R) good machine transition count as large or as small as possible

Response Compaction Obtain a response sequence R for a given order of test vectors from a gold CUT or a simulator Use a compaction function C to produce a vector or a set of vectors C(R) The number of bits in C(R) to be far fewer than the number in R Store the compacted vectors on chip or off chip, and, during BIST, use the compaction function C to, compact the CUT s actual responses R* to provide C(R* ) Finally, to determine the CUT S status (fault-free or faulty), we compare C(R) and C(R *) We declare the CUT fault-free if these two values are identical

LFSR for Response Compaction Use cyclic redundancy check code (CRCC) generator (LFSR) for response compacter Treat data bits from circuit POs to be compacted as a decreasing order coefficient polynomial CRCC divides the PO polynomial by its characteristic polynomial Leaves remainder of division in LFSR Must initialize LFSR to seed value (usually ) before testing After testing compare signature in LFSR to known good machine signature Critical: Must compute good machine signature

Example Modular LFSR Response Compacter

Polynomial Division An LFSR modified to accept an external input, acts as a polynomial divider It divides the input sequence, represented by a polynomial, by the characteristic polynomial g (x) of the LFSR As this division proceeds bit by bit, the quotient sequence appears at the output of the LFSR and the remainder appears in the LFSR with every shift of the input sequence into the LFSR

Polynomial Division Logic simulation: Remainder = + x 2 + x 3 x + x + x 2 + x 3 + x 4 + x 5 + x 6 + x 7 Inputs Initial State X X X 2 X 3 X 4 Logic Simulation:

Symbolic Polynomial Division x 5 + x 3 + x + remainder x 2 x 7 x 7 + + x 5 x 5 x 5 + x 3 + x 3 + x 3 x 3 + x 2 + x 2 + x 2 + x + x + x + + Remainder matches that from logic simulation of the response compacter!

Multiple-Input Signature Register (MISR) Problem with ordinary LFSR response compacter: Too much hardware if one of these is put on each primary output (PO) Solution: MISR compacts all outputs into one LFSR Works because LFSR is linear obeys superposition principle Superimpose all responses in one LFSR final remainder is XOR sum of remainders of polynomial divisions of each PO by the characteristic polynomial

MISR Matrix Equation d i (t) output response on PO i at time t X (t + ) X (t + ) X n-3 (t + ) X n-2 (t + ) X n- (t + ) = h h n-2 h n- X (t) X (t) X n-3 (t) X n-2 (t) X n- (t) + d (t) d (t) d n-3 (t) d n-2 (t) d n- (t)

Modular MISR Example X (t + ) X (t + ) X 2 (t + ) = X (t) X (t) X 2 (t) + d (t) d (t) d 2 (t)

Built-in Logic Block Observer (BILBO) Combined functionality of D flip-flop, pattern generator, response compacter, & scan chain Reset all FFs to by scanning in zeros

Example BILBO Usage SI Scan In SO Scan Out Characteristic polynomial: + x + + x n CUTs A and C: BILBO is MISR, BILBO2 is LFSR CUT B: BILBO is LFSR, BILBO2 is MISR

BILBO Serial Scan Mode B B2 = Dark lines show enabled data paths

BILBO LFSR Pattern Generator Mode B B2 =

BILBO in D FF (Normal) Mode B B2 =

BILBO in MISR Mode B B2 =

Summary LFSR pattern generator and MISR response compacter preferred BIST methods BIST has overheads: test controller, extra circuit delay, Input MUX, pattern generator, response compacter, DFT to initialize circuit & test the test hardware BIST benefits: Drastic ATE cost reduction Field test capability Faster diagnosis during system test Less effort to design testing process Shorter test application times

Quiz VI Consider the following LFSR What is the characteristic polynomial? 2