6/11/2015A Fault-Independent etc…1 A Fault-Independent Transitive Closure Algorithm for Redundancy Identification Vishal J. Mehta Kunal K. Dave Vishwani.

Slides:



Advertisements
Similar presentations
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 121 Lecture 12 Advanced Combinational ATPG Algorithms  FAN – Multiple Backtrace (1983)  TOPS – Dominators.
Advertisements

Appendix: Other ATPG algorithms 1. TOPS – Dominators Kirkland and Mercer (1987) n Dominator of g – all paths from g to PO must pass through the dominator.
9-Oct-2002Prasad et al., ITC'021 A New Algorithm for Global Fault Collapsing into Equivalence and Dominance Sets A. V. S. S. Prasad Agere Systems, Bangalore.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 13/12alt1 Lecture 13 Sequential Circuit ATPG Time-Frame Expansion (Lecture 12alt in the Alternative.
1 Lecture 10 Sequential Circuit ATPG Time-Frame Expansion n Problem of sequential circuit ATPG n Time-frame expansion n Nine-valued logic n ATPG implementation.
Nov. 21, 2006ATS'06 1 Spectral RTL Test Generation for Gate-Level Stuck-at Faults Nitin Yogi and Vishwani D. Agrawal Auburn University, Department of ECE,
Partial Implications, etc.
3/30/05Agrawal: Implication Graphs1 Implication Graphs and Logic Testing Vishwani D. Agrawal James J. Danaher Professor Dept. of ECE, Auburn University.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 91 Lecture 9 Combinational Automatic Test-Pattern Generation (ATPG) Basics n Algorithms and representations.
Jan. 29, 2002Gaur, et al.: DELTA'021 A New Transitive Closure Algorithm with Application to Redundancy Identification Vivek Gaur Avant! Corp., Fremont,
CMOS Circuit Design for Minimum Dynamic Power and Highest Speed Tezaswi Raja, Dept. of ECE, Rutgers University Vishwani D. Agrawal, Dept. of ECE, Auburn.
Diagnostic Test Generation and Fault Simulation Algorithms for Transition Faults Yu Zhang Vishwani D. Agrawal Auburn University, Auburn, Alabama
A Diagnostic Test Generation System Yu Zhang Vishwani D. Agrawal Auburn University, Auburn, Alabama USA Nov. 3rdITC
Reduced Complexity Test Generation Algorithms for Transition Fault Diagnosis Yu Zhang Vishwani D. Agrawal Auburn University, Auburn, Alabama USA.
May 11, 2006High-Level Spectral ATPG1 High-Level Test Generation for Gate-level Fault Coverage Nitin Yogi and Vishwani D. Agrawal Auburn University Department.
Design of Variable Input Delay Gates for Low Dynamic Power Circuits
5/1/2006VTS'061 Upper Bounding Fault Coverage by Structural Analysis and Signal Monitoring Vishwani D. Agrawal Auburn University, Dept. of ECE, Auburn,
Algorithms and representations Structural vs. functional test
Dec. 19, 2005ATS05: Agrawal and Doshi1 Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849,
Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849, USA Vishwani D. Agrawal Alok S. Doshi.
Spring 08, Apr 1 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2008 Testability Measures Vishwani D. Agrawal James.
Aug 11, 2006Yogi/Agrawal: Spectral Functional ATPG1 Spectral Characterization of Functional Vectors for Gate-level Fault Coverage Tests Nitin Yogi and.
Copyright 2001, Agrawal & BushnellDay-1 PM Lecture 61 Design for Testability Theory and Practice Lecture 6: Combinational ATPG n ATPG problem n Example.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 11alt1 Lecture 11alt Advances in Combinational ATPG Algorithms  Branch and Bound Search  FAN – Multiple.
Lecture 6 Testability Measures
Logic Synthesis 5 Outline –Multi-Level Logic Optimization –Recursive Learning - HANNIBAL Goal –Understand recursive learning –Understand HANNIBAL algorithms.
5/7/2007VTS'071 Delay Test Quality Evaluation Using Bounded Gate Delays Soumitra Bose Intel Corporation, Design Technology, Folsom, CA Vishwani D.
Lecture 5 Fault Modeling
1 Lecture 10 Redundancy Removal Using ATPG n Redundancy identification n Redundancy removal Original slides copyright by Mike Bushnell and Vishwani Agrawal.
Dec. 29, 2005Texas Instruments (India)1 Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849,
1 Oct 24-26, 2006 ITC'06 Fault Coverage Estimation for Non-Random Functional Input Sequences Soumitra Bose Intel Corporation, Design Technology, Folsom,
1 Fault Nodes in Implication Graph for Equivalence/Dominance Collapsing, and Identifying Untestable and Independent Faults R. Sethuram
Using Contrapositive Law to Enhance Implication Graphs of Logic Circuits Kunal K Dave Master’s Thesis Electrical & Computer Engineering Rutgers University.
January 16, '02Agrawal: Delay testing1 Delay Testing of Digital Circuits Vishwani D. Agrawal Agere Systems, Murray Hill, NJ USA
Rewiring – Review, Quantitative Analysis and Applications Matthew Tang Wai Chung CUHK CSE MPhil 10/11/2003.
Partial Scan Design with Guaranteed Combinational ATPG Vishwani D. Agrawal Agere Systems, Circuits and Systems Research Lab Murray Hill, NJ 07974, USA.
Jan. 6, 2006VLSI Design '061 On the Size and Generation of Minimal N-Detection Tests Kalyana R. Kantipudi Vishwani D. Agrawal Department of Electrical.
Oct. 5, 2001Agrawal, Kim and Saluja1 Partial Scan Design With Guaranteed Combinational ATPG Vishwani D. Agrawal Agere Systems Processor Architectures and.
Dominance Fault Collapsing of Combinational Circuits By Kalpesh Shetye & Kapil Gore ELEC 7250, Spring 2004.
Sequential Testing Two choices n Make all flip-flops observable by putting them into a scan chain and using scan latches o Becomes combinational testing.
Jan. 11, '02Kim, et al., VLSI Design'021 Mutiple Faults: Modeling, Simulation and Test Yong C. Kim University of Wisconsin, Dept. of ECE, Madison, WI 53706,
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 101 Lecture 10 Combinational ATPG and Logic Redundancy n Redundancy identification n Redundancy removal.
Using Contrapositive Law in an Implication Graph to Identify Logic Redundancies Kunal K. Dave ATI Research INC. Vishwani D. Agrawal Dept. of ECE, Auburn.
Diagnostic and Detection Fault Collapsing for Multiple Output Circuits Raja K. K. R. Sandireddy and Vishwani D. Agrawal Dept. Of Electrical and Computer.
VLSI Testing Lecture 7: Combinational ATPG
March 8, 2006Spectral RTL ATPG1 High-Level Spectral ATPG for Gate-level Circuits Nitin Yogi and Vishwani D. Agrawal Auburn University Department of ECE.
April 3, 2003Agrawal: Fault Collapsing1 Hierarchical Fault Collapsing; Functional Equivalences and Dominances Vishwani D. Agrawal Rutgers University, Dept.
Fault Models, Fault Simulation and Test Generation Vishwani D. Agrawal Department of ECE, Auburn University Auburn, AL 36849, USA
Copyright 2001, Agrawal & BushnellLecture 6: Sequential ATPG1 VLSI Testing Lecture 6: Sequential ATPG n Problem of sequential circuit ATPG n Time-frame.
An introduction to Fault Detection in Logic Circuits By Dr. Amin Danial Asham.
1 Chapter 4 Combinational Logic Logic circuits for digital systems may be combinational or sequential. A combinational circuit consists of input variables,
TOPIC : Fault detection and fault redundancy UNIT 2 : Fault modeling Module 2.3 Fault redundancy and Fault collapsing.
©2010 Cengage Learning SLIDES FOR CHAPTER 8 COMBINATIONAL CIRCUIT DESIGN AND SIMULATION USING GATES Click the mouse to move to the next page. Use the ESC.
Lecture 9 Advanced Combinational ATPG Algorithms
Algorithms and representations Structural vs. functional test
VLSI Testing Lecture 4: Testability Analysis
Algorithms and representations Structural vs. functional test
Lecture 13 Sequential Circuit ATPG Time-Frame Expansion
VLSI Testing Lecture 7: Combinational ATPG
Lecture 10 Sequential Circuit ATPG Time-Frame Expansion
Automatic Test Generation for Combinational Circuits
VLSI Testing Lecture 8: Sequential ATPG
Lecture 12 Advanced Combinational ATPG Algorithms
Fault Collapsing via Functional Dominance
Fault Models, Fault Simulation and Test Generation
A Primal-Dual Solution to Minimal Test Generation Problem
VLSI Testing Lecture 7: Combinational ATPG
VLSI Testing Lecture 4: Testability Analysis
ELEC Digital Logic Circuits Fall 2015 Logic Testing (Chapter 12)
Theorems on Redundancy Identification
Presentation transcript:

6/11/2015A Fault-Independent etc…1 A Fault-Independent Transitive Closure Algorithm for Redundancy Identification Vishal J. Mehta Kunal K. Dave Vishwani D. Agrawal Michael L. Bushnell ECE Dept., Rutgers University Piscataway, New Jersey, USA

6/11/2015A Fault-Independent etc…2 Talk Outline Problem statement Background Implication graph Partial implications Transitive closure Redundancy identification Node fixation Results Conclusion

6/11/2015A Fault-Independent etc…3 Problem Statement We make significant improvements in Redundancy identification of combinational circuits using partial implications and transitive closure. The new techniques have many other applications.

6/11/2015A Fault-Independent etc…4 Background Implication graphs: Chakradhar, et al., Book, 1990 Larrabee, IEEE-TCAD, 1992 Zhao, et al., IEEE-VTS, 1997 Transitive closure: ATPG: Chakradhar, et al., IEEE-TCAD, 1993 Redundancy, Agrawal, et al., ATS, 1996 Partial implications: Henftling, et al., ECAD, 1995 Gaur, et al., DELTA, 2002

6/11/2015A Fault-Independent etc…5 Implication graph Nodes Two nodes per signal; nodes a and a correspond to signal a. A node has two states (true,false); represents the signal state. Edges A directed edge from node a to b means “a=1” implies “b=1”. An implication graph is a representation of logical implications between pairs of signals of a digital circuit.

6/11/2015A Fault-Independent etc…6 Building an Implication Graph » If C is ‘1’ then that implies that A and B must be ‘1’, but the reverse is not true. Similarly, if either A or B is ‘0’ then C will be ‘0’. But if we want to represent the implications of A and B on C then partial implications are necessary. ABAB C AC + BC + ABC = 0 AB + C = 0 A BC A BC

6/11/2015A Fault-Independent etc…7 Partial Implications ABAB C AC + BC + ABC = 0 AB + C = 0 Reference: Henftling, et al., EDAC, 1995 A BC A BC  ANDing Node

6/11/2015A Fault-Independent etc…8 Observability Variables Observability variable of a signal represents whether or not that signal is observable at a PO. It can be true or false. O C O A + BO A + O C BO A = 0 O C B + O A = 0 ABAB C OBOB OAOA O C = 1 (PO) B OAOA OCOC Reference: Agrawal et al., ATS’96

6/11/2015A Fault-Independent etc…9 Adding Observability Variables to Implication Graph O C O A + BO A + O C BO A = 0 B OAOA OCOC A BC A BC OCOC OAOA OCOC OAOA O B can be added similarly.

6/11/2015A Fault-Independent etc…10 Transitive Closure Transitive closure of a directed graph contains the same set of nodes as the original graph. If there is a directed path from node a to b, then the transitive closure contains an edge from a to b. ab c d a b cd A graph Transitive closure

6/11/2015A Fault-Independent etc…11 Stuck-at Faults This is a type of fault, which causes a line to hold a constant logic value, irrespective of change of state at previous stages. There are two types of stuck-at-faults: Stuck-at-1 Stuck-at-0 Detection of a fault requires the fault to be activated and its effect observed at a PO. Fault a s-a-1 is detectable, if following conditions are simultaneously satisfied: a = 0 O a = 1

6/11/2015A Fault-Independent etc…12 Redundant Faults A fault that has no test is called an untestable fault. Any untestable fault in a combinational circuit is a redundant fault because it does not cause any change in the input/output logic function of the circuit. Identification of redundant faults is useful because they can be removed from testing consideration, or from hardware

6/11/2015A Fault-Independent etc…13 Redundancy Identification ATPG based methods Use exhaustive test pattern generation to determine whether or not a target fault has a test. All redundant faults can be found, but the ATPG cost is high (exponential in circuit size). Fault independent methods Analyze circuit topology and function locally without targeting a specific fault. Less complex than ATPG, e.g., testability analysis. Many (not all) redundant faults can be found at a lower cost.

6/11/2015A Fault-Independent etc…14 Redundancy Identification by Transitive Closure a b c d e s-a-0 Implication graph (some nodes and edges not shown) Circuit with two redundant faults Implication Partial implication Transitive closure edge a bc d OcOc OdOd

6/11/2015A Fault-Independent etc…15 Method Summarized Obtain an implication graph from the circuit topology and compute transitive closure. There are 8 different conditions on the basis of which a fault is said to be redundant. Examples: If node c implies c then s-a-0 fault on line c is redundant. If node O c implies O c then c is unobservable and both s-a-0 and s-a-1 faults on line c are redundant.

6/11/2015A Fault-Independent etc…16 Graph Size and Complexity Direct Implications:  k i=1 (2n i + 2n i 2 ) ~ O(k) Partial Implications:  k i=1 (n i + 2n i 2 + n i 3 ) ~ O(k) Controllability nodes: 2[ #PI + k + #PO] ~ O(k) Observability nodes: 2[#PI + k + #PO +  k i=1 #fanout branches] ~ O(k) n : number of inputs for the i th gate. k : number of gates in the given circuit. Time complexity for computing transitive closure is O(k 3 ), but Gaur et al. (2002) show that empirically it has linear complexity.

6/11/2015A Fault-Independent etc…17 Node Fixation Node fixation occurs when a signal implies its own complement, or vice-versa. Edges from all other nodes are added in the implication graph to model the unconditional fixation.

6/11/2015A Fault-Independent etc…18 Example - Node Fixation Initially only 2 out of 7 redundant faults were identified. After the implementation of node fixation concept, g-(s-a-1) was identified. e fg e fg Note: Only some edges are shown s-a-1 e f g s-a-0 s-a-1 s-a-0 s-a-1

6/11/2015A Fault-Independent etc…19 Contrapositive Rule If a signal p implies another signal q then q implies p (Zhao et al. VTS’97). This rule gives more implications in the graph after the node fixation is implemented and we are yet to verify how many more redundant faults will be found.

6/11/2015A Fault-Independent etc…20 Benchmark Results Circuit C3540 S9234 s13207 Total Flts ATPG Flts. CPU s TC/par.imp. Flts. CPU s TC Flts. CPU s FIRE Flts. CPU s Identified redundant faults and computation time ATPG: TRAN, Chakradhar et al., IEEE-TCAD’93, Sparc 5 TC/par.imp.: This paper, Sparc 5 TC: Agrawal et al., ATS’96, Sparc 5 FIRE: Iyer and Abramovici, IEEE-TVLSI’96, Sparc 2

6/11/2015A Fault-Independent etc…21 Limitation of Method Observability variable of a fanout stem is not analyzed. Only the redundant faults due to false controllability of fanout stem can be identified. Three redundant s-a-0 faults identified by transitive closure (uncontrollable signals) s-a-0 s-a-1 Two redundant stem faults not identified by transitive closure (unobservable stem)

6/11/2015A Fault-Independent etc…22 Conclusion Partial implications improve fault- independent redundancy identification – present results are the best known. Transitive closure computation run times were linear in the number of nodes for benchmark circuits (Gaur et al., DELTA’02) -- the known worst-case complexity is O(N 3 ) for N nodes. Further work has shown that many unobservable fanout stems can be identified from transitive closure analysis.

6/11/2015A Fault-Independent etc…23 THANK YOU