Collapsing for Multiple Output Circuits. Diagnostic and Detection Fault. Raja K. K. R. Sandireddy. Dept. Of Electrical and Computer Engineering,

Similar documents
Use of Hierarchy in Fault Collapsing

A Diagnostic Test Generation System

Upper Bounding Fault Coverage by Structural Analysis and Signal Monitoring

VLSI Test Technology and Reliability (ET4076)

Fault Simulation. Problem and Motivation

Lecture 3 - Fault Simulation

Testing Digital Systems I

A New Optimal State Assignment Technique for Partial Scan Designs

Defect Tolerance in VLSI Circuits

VLSI System Testing. Fault Simulation

VLSI Test Technology and Reliability (ET4076)

IMPLEMENTATION OF AN ATPG USING PODEM ALGORITHM

An Efficient Method for Multiple Fault Diagnosis

Functional Fault Equivalence and Diagnostic Test Generation in Combinational Logic Circuits Using Conventional ATPG

Outline. Definition. Targeted Defects. Motivation GOAL. Ferhani, RATS/SPRING , Center for Reliable Computing 1

Independence Fault Collapsing and Concurrent Test Generation

Exact Functional Fault Collapsing in Combinational Logic Circuits

Upper Bounding Fault Coverage by Structural Analysis and Signal Monitoring

Advanced Digital Logic Design EECS 303

Carry Checking/Parity Prediction Adders and ALUs

REDI: An Efficient Fault Oriented Procedure to Identify Redundant Faults in Combinational Logic Circuits *

l Some materials from various sources! n Current course textbook! Soma 1! Soma 3!

Tailoring Tests for Functional Binning of Integrated Circuits

Metodologie di progetto HW Il test di circuiti digitali

Metodologie di progetto HW Il test di circuiti digitali

Lecture 7 Fault Simulation

VLSI Testing. Virendra Singh. Bangalore E0 286: Test & Verification of SoC Design Lecture - 7. Jan 27,

N-Model Tests for VLSI Circuits

6 DESIGN FOR TESTABILITY I: FROM FULL SCAN TO PARTIAL SCAN

Diagnostic Test Vectors for Combinational and Sequential

Figure 1.1. ROAR architecture. Memory. Reconfigurable Coprocessor. Multithreaded Processor. Interface Bus. I/O system

ELEC 7250 VLSI Testing. Final Project: Logic Simulation and Fault Diagnosis. Andrew J. White

On Fault Diagnosis using Bayesian Networks ; A Case Study of Combinational Adders.

Efficient Algorithm for Test Vector Decompression Using an Embedded Processor

Diagnostic Test Set Minimization and Full-Response Fault Dictionary

Preizkušanje elektronskih vezij

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

VLSI System Testing. Outline

On Test Generation by Input Cube Avoidance

Functional Test Generation for Delay Faults in Combinational Circuits

Functional extension of structural logic optimization techniques

AN OPTIMAL APPROACH FOR TESTING EMBEDDED MEMORIES IN SOCS

VLSI Test Technology and Reliability (ET4076)

Overview ECE 753: FAULT-TOLERANT COMPUTING 1/23/2014. Recap. Introduction. Introduction (contd.) Introduction (contd.)

Each DSP includes: 3-input, 48-bit adder/subtractor

Near Optimal Repair Rate Built-in Redundancy Analysis with Very Small Hardware Overhead

MODEL FOR DELAY FAULTS BASED UPON PATHS

A Same/Different Fault Dictionary: An Extended Pass/Fail Fault Dictionary with Improved Diagnostic Resolution

Fault Tolerant Computing CS 530 Testing Sequential Circuits

Chapter 9. Design for Testability

OPTIMIZATION OF FIR FILTER USING MULTIPLE CONSTANT MULTIPLICATION

VLSI System Design Part II : Logic Synthesis (1) Oct Feb.2007

Digital VLSI Testing Prof. Santanu Chattopadhyay Department of Electronics and EC Engineering India Institute of Technology, Kharagpur.

Evaluation of FPGA Resources for Built-In Self-Test of Programmable Logic Blocks

Electronic Engineering Part 1 Laboratory Experiment. Digital Circuit Design 1 Combinational Logic. (3 hours)

The Influences of Fault Type and Topology on Fault Model Performance and the Implications to Test and Testable Design* M.

Resynthesis of Combinational Logic Circuits for Improved Path Delay Fault Testability Using Comparison Units

1/28/2013. Synthesis. The Y-diagram Revisited. Structural Behavioral. More abstract designs Physical. CAD for VLSI 2

Sequential Circuit Test Generation Using Decision Diagram Models

At-Speed Scan Test with Low Switching Activity

Efficient Test Compaction for Combinational Circuits Based on Fault Detection Count-Directed Clustering

POWERFUL BISR DESIGN FOR EMBEDDED SRAM WITH SELECTABLE REDUNDANCY

Very Large Scale Integration (VLSI)

Soft-Core Embedded Processor-Based Built-In Self- Test of FPGAs: A Case Study

ECE 156B Fault Model and Fault Simulation

Design Diagnosis Using Boolean Satisfiability

LAB #1 BASIC DIGITAL CIRCUIT

Combinatorial Algorithms. Unate Covering Binate Covering Graph Coloring Maximum Clique

Area and Delay Optimization using Various Multiple Constant Multiplication Techniques for FIR Filter

PROOFS Fault Simulation Algorithm

An Area-Efficient BIRA With 1-D Spare Segments

Acceleration Techniques for Dynamic Vector Compaction

TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES

Type T1: force false. Type T2: force true. Type T3: complement. Type T4: load

CPE 628 Chapter 4 Test Generation. Dr. Rhonda Kay Gaede UAH. CPE Introduction Conceptual View. UAH Chapter 4

Page 1. Outline. A Good Reference and a Caveat. Testing. ECE 254 / CPS 225 Fault Tolerant and Testable Computing Systems. Testing and Design for Test

Test Set Compaction Algorithms for Combinational Circuits

Using Error Detection Codes to detect fault attacks on Symmetric Key Ciphers

SOFTWARE ARCHITECTURE For MOLECTRONICS

VLSI Test Technology and Reliability (ET4076)

High Speed Fault Injection Tool (FITO) Implemented With VHDL on FPGA For Testing Fault Tolerant Designs

Self-Repair for Robust System Design. Yanjing Li Intel Labs Stanford University

Origins of Stuck-Faults. Combinational Automatic Test-Pattern Generation (ATPG) Basics. Functional vs. Structural ATPG.

Outline. Overview of Simulation Capabilities ASL (Auburn Simulation Language) AUSIM (Auburn University SIMulator) Capabilities and Features

Scalable Controller Based PMBIST Design For Memory Testability M. Kiran Kumar, G. Sai Thirumal, B. Nagaveni M.Tech (VLSI DESIGN)

UMBC. space and introduced backtrace. Fujiwara s FAN efficiently constrained the backtrace to speed up search and further limited the search space.

RTL Scan Design for Skewed-Load At-Speed Test under Power Constraints

An Advanced and more Efficient Built-in Self-Repair Strategy for Embedded SRAM with Selectable Redundancy

AN FFT PROCESSOR BASED ON 16-POINT MODULE

Area Versus Detection Latency Trade-Offs in Self-Checking Memory Design

Experimental Study Of Fault Cones And Fault Aliasing

Testing Virtual Reconfigurable Circuit Designed For A Fault Tolerant System

A Structure-Independent Approach for Fault Detection Hardware Implementations of the Advanced Encryption Standard

Introduction. The Quine-McCluskey Method Handout 5 January 24, CSEE E6861y Prof. Steven Nowick

Advanced VLSI Design Prof. Virendra K. Singh Department of Electrical Engineering Indian Institute of Technology Bombay

AUTONOMOUS RECONFIGURATION OF IP CORE UNITS USING BLRB ALGORITHM

Self-Checking Fault Detection using Discrepancy Mirrors

WITH integrated circuits, especially system-on-chip

Faults. Abstract. 1. Introduction. * Nur A. Touba is now with the Department of Electrical and Computer Engineering, University of Texas, Austin, TX

COEN-4730 Computer Architecture Lecture 12. Testing and Design for Testability (focus: processors)

Transcription:

Diagnostic and Detection Fault Collapsing for Multiple Output Circuits Raja K. K. R. Sandireddy Dept. Of Electrical and Computer Engineering, Auburn University, Auburn AL-36849 USA

Outline Introduction Background Equivalence & Dominance Functional collapsing Equivalence & Dominance definitions Algorithm to find dominance relations Results Application Conclusions & Future work. Nov, 24 VLSI Design & Test Seminar 2

Introduction Test Vector Generation Flow DUT Fault Model Generate fault list Collapse fault list Required Fault Coverage Generate test vectors Nov, 24 VLSI Design & Test Seminar 3

Stuck-at fault Single stuck-at fault model is the most popular model. a a c c a c b b b Subscript fault notation: a implies stuck-at on the line a Nov, 24 VLSI Design & Test Seminar 4

Equivalence Structural R-equivalence : Two faults f and f 2 are said to be R-equivalent if they produce the same reduced circuit graph when faulty values are implied and constant edges are removed. Functional F-equivalence : Two faults f and f 2 are said to be F-equivalent if they modify the boolean function of the circuit in the same way, i.e. they yield the same output functions. E. J. McCluskey and F. W. Clegg, Fault Equivalence in Combinational Logic Networks, IEEE Trans. On Computers, vol. C-2, No., Nov 97, pp 286-293. Nov, 24 VLSI Design & Test Seminar 5

Equivalence a a c c a = b = c : Equivalence b b Equivalent faults are indistinguishable. Nov, 24 VLSI Design & Test Seminar 6

Dominance If all the tests of a fault f detect another fault f 2, then f 2 is said to dominate f. a a a = b = c : Equivalence c c a c : Dominance b c : Dominance b b Nov, 24 VLSI Design & Test Seminar 7

Fault Collapsing Equivalence Collapsing: It is the process of selecting one fault from each of the equivalence sets Dominance Collapsing: After equivalence collapsing, the dominating fault is left out retaining the dominated fault. For the OR gate, Equivalence collapsed set = {a, b, c, c } Dominance collapsed set = {a, b, c } a a c c b b Nov, 24 VLSI Design & Test Seminar 8

Collapse Ratio Collapse Ratio = Set of Collapsed Faults Set of all Faults Example: Full adder circuit. Total faults: 6 Structural equivalent collapsed set 2, 3 = 38 (.63) Structural dominance collapsed set 3 = 3 (.5) 2 Using Hitec. 3 Using Fastest. Nov, 24 VLSI Design & Test Seminar 9

Dominance Graph A 2-input OR gate and its dominance graph a b c a b c c a b Connectivity Matrix a a b b c c a a b b c c Used for fault collapsing. Nov, 24 VLSI Design & Test Seminar

Functional Equivalence F F Z F If faults in blocks F and F 2 are 2 equivalent, then Z = F Z F 2 For the full-adder, functional equivalence collapsed set = 26 (.43) {Structural equiv. = 38, Structural dom. = 3} Nov, 24 VLSI Design & Test Seminar

Functional Dominance 4 F F Z F 2 If the fault introduced in block F dominates the fault in block F 2, then Z is always. For the full adder, functional dominance collapsed set = 2 (.2) {Structural equiv. = 38, Structural dom. = 3, Functional equiv.= 23} 4 V. D. Agrawal, A. V. S. S. Prasad and M. V. Atre, Fault Collapsing via Functional Dominance, Proc. International Test Conf. 23, pp. 274-28. Nov, 24 VLSI Design & Test Seminar 2

Equivalence Definitions Fault Equivalence: Two faults are equivalent if and only if the corresponding faulty circuits have identical output functions. For multiple output circuits, there are two definitions of equivalence. Diagnostic equivalence - Two faults of a Boolean circuit are called equivalent if and only if the pair of the output functions is identical at each output of the circuit. Detection equivalence - Two faults are called detection equivalent if and only if all the tests that detect one fault also detect the other fault, not necessarily at the same output. For single output circuits, diagnostic & detection equivalence mean the same. Diagnostic equivalence implies detection equivalence. Nov, 24 VLSI Design & Test Seminar 3

Example to demonstrate Detection Equivalence s-a- Q P s-a- s-a- R A B s-a- Y The faults c and Y are detection equivalent faults. c s-a- Z For the full adder, detection equivalence collapsed set = 23 (.38) {Structural equiv. = 38, Structural dom. = 3, Functional equiv.= 26, Functional dom.= 2} Nov, 24 VLSI Design & Test Seminar 4

Dominance Definitions Diagnostic dominance - If all the tests of a fault f detect another fault f 2 on the exact same outputs where f was detected, then f 2 is said to dominate f. Detection dominance - If all the tests of a fault f detect another fault f 2, irrespective of the output where f was detected, then f 2 is said to detection dominate f. Diagnostic dominance implies detection dominance. For the full adder, detection dominance collapsed set = 6 (.) {Structural equiv. = 38, Structural dom. = 3, Functional equiv.= 26, Functional dom.= 2, Detection equiv.= 23} Nov, 24 VLSI Design & Test Seminar 5

Functional Dominance Faults in this circuit are checked for redundancy F D or D F D or D F Fault introduced in this circuit Nov, 24 VLSI Design & Test Seminar 6

Algorithm to find all dominance relations.. Select a fault from the given circuit and build the circuit as shown in previous slide with the fault introduced in the bottom block whose function is F. 2. Check for redundant faults in the top block, F. 3. For each redundant fault found in step 2, a is placed in the connectivity matrix at the intersection of the row corresponding to the redundant fault and the column corresponding to the fault in the bottom block. Thus, we obtain all values of a column of the connectivity matrix in a single iteration. 4. Go to step until there is no fault left. 5. At the end of the algorithm, we will get the connectivity matrix of the dominance graph with all the functional dominance relations included. Nov, 24 VLSI Design & Test Seminar 7

Algorithm contd. Then, the connectivity matrix is examined and the faults that are not dominated by any other faults are considered in the collapsed set. This step is same as Algorithm Equivalence and Algorithm Dominance as from the paper by Prasad, et al. 5 If we just do Algorithm Equivalence, we will have equivalence collapsing results. For simplicity, the redundant faults of the given circuit (standalone F ) are not considered in step. 5 A. V. S. S. Prasad, V. D. Agrawal, and M. V. Atre, A New Algorithm for Global Fault Collapsing into Equivalence and Dominance Sets, Proc. International Test Conf., Oct 22, pp. 39-397. Nov, 24 VLSI Design & Test Seminar 8

For multiple output circuits F F F F F F Diagnostic collapsing Detection collapsing Nov, 24 VLSI Design & Test Seminar 9

Results: Collapsing 2 Using Hitec 3 Using Fastest 4 Agrawal, et al. ITC 3 Nov, 24 VLSI Design & Test Seminar 2

Results: Test Vectors Test vectors obtained using Fastest ATPG 3. No. of test vectors (no. of target faults) Circuit Equiv. Structural Dom. Functional New Results Diagnostic Dominance Detection Dominance XOR 4 (6) 4 (3) 4 (4) 4 (4) Full Adder 6 (38) 6 (3) 5 (2) 5 (6) 8-bit Adder 3 (29) 2 (226) 3 (96) 4 (56) ALU 37 (293) 35 (24) 39 (47) 29 (84) 3 T. P. Kelsey, K. K. Saluja and S. Y. Lee, An efficient Algorithm for Sequential Circuit Test Generation, IEEE Trans. Computers, vol. 42, no., Nov. 993, pp. 36-37. Nov, 24 VLSI Design & Test Seminar 2

Application Hierarchical fault collapsing: Create a library For smaller sub-circuits, use the exhaustive collapsing using the method discussed. For larger sub-circuits, use the structural collapsing. At the top level, do the structural collapsing using the library information to collapse the faults at lower levels. Detection collapsing can be used only for those subcircuits whose outputs are POs at the top-level. Nov, 24 VLSI Design & Test Seminar 22

Hierarchical fault collapsing Comparison of fault collapse ratios of adders..7.6.5.4.3.2. Total Faults: Full adder: 6, 8-bit Adder: 466, 32-bit Adder: 858, 64-bit Adder: 374. Full Adder 8-bit Adder 32-bit Adder 64-bit Adder Structural Equiv. Detection Equiv. Structural Dom. Detection Dom. Nov, 24 VLSI Design & Test Seminar 23

Conclusions Use the techniques described with hierarchical fault collapsing. Collapse ratios using detection dominance collapsing is about -2%. Reduction of the test vectors. Reduction in the fault simulation effort. Use caution when using dominance collapsing!! Nov, 24 VLSI Design & Test Seminar 24

Future Work Implementation using hierarchical collapsing. Efficient redundancy detection program. Customized ATPG to obtain minimal test vector set. Nov, 24 VLSI Design & Test Seminar 25

THANK YOU Nov, 24 VLSI Design & Test Seminar 26