3/30/05Agrawal: Implication Graphs1 Implication Graphs and Logic Testing Vishwani D. Agrawal James J. Danaher Professor Dept. of ECE, Auburn University.

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.
10/4-6/05ELEC / Lecture 111 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
10/28/2009VLSI Design & Test Seminar1 Diagnostic Tests and Full- Response Fault Dictionary Vishwani D. Agrawal ECE Dept., Auburn University Auburn, AL.
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.
Partial Implications, etc.
Jan. 29, 2002Gaur, et al.: DELTA'021 A New Transitive Closure Algorithm with Application to Redundancy Identification Vivek Gaur Avant! Corp., Fremont,
Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849
Yu Zhang Vishwani D. Agrawal Auburn University, Auburn, Alabama /13/2010 NATW 10 1 A Diagnostic Test Generation System.
Spring 07, Feb 13 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Binary Decision Diagrams Vishwani D. Agrawal James.
6/11/2015A Fault-Independent etc…1 A Fault-Independent Transitive Closure Algorithm for Redundancy Identification Vishal J. Mehta Kunal K. Dave Vishwani.
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
Fall 2006, Oct. 31, Nov. 2 ELEC / Lecture 10 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits Power Analysis:
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.
Enhanced Dual-Transition Probabilistic Power Estimation with Selective Supergate Analysis Fei Huand Vishwani D. Agrawal Department of ECE, Auburn University,
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 11alt1 Lecture 11alt Advances in Combinational ATPG Algorithms  Branch and Bound Search  FAN – Multiple.
Spring 07, Feb 8 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Logic Equivalence Vishwani D. Agrawal James J.
5/7/2007VTS'071 Delay Test Quality Evaluation Using Bounded Gate Delays Soumitra Bose Intel Corporation, Design Technology, Folsom, CA Vishwani D.
Hierarchical Fault Collapsing for Logic Circuits Thesis Advisor:Vishwani D. Agrawal Committee Members:Victor P. Nelson, Charles E. Stroud Dept. of ECE,
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,
Spring 08, Mar 27 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2008 Fault Simulation Vishwani D. Agrawal James J.
Spring 07, Mar 8 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Timing Verification and Optimization Vishwani D.
Vishwani D. Agrawal James J. Danaher Professor
1 Reconvergent Fanout Analysis of Bounded Gate Delay Faults Dept. of ECE, Auburn University Auburn, AL Master’s Defense Hillary Grimes Thesis Advisor:
10/11/05ELEC / Lecture 121 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
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.
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.
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,
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.
Spring 08, Feb 6 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2008 Timing Verification and Optimization Vishwani D.
Spring 07, Jan 30 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 SOC Test Scheduling Vishwani D. Agrawal James.
Spring 08, Apr 8 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2008 Combinational Circuit ATPG Vishwani D. Agrawal.
Muralidharan Venkatasubramanian Vishwani D. Agrawal
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
Vishwani D. Agrawal Auburn University, Dept. of Elec. & Comp. Engg. Auburn, AL 36849, U.S.A. Nitin Yogi NVIDIA Corporation, Santa Clara, CA th.
Copyright 2001, Agrawal & BushnellLecture 6: Sequential ATPG1 VLSI Testing Lecture 6: Sequential ATPG n Problem of sequential circuit ATPG n Time-frame.
Presented by: Farhan Khan
ELEC 7950 – VLSI Design and Test Seminar
Lecture 9 Advanced Combinational ATPG Algorithms
VLSI Testing Lecture 4: Testability Analysis
Lecture 13 Sequential Circuit ATPG Time-Frame Expansion
VLSI Testing Lecture 7: Combinational ATPG
Lecture 10 Sequential Circuit ATPG Time-Frame Expansion
ELEC Digital Logic Circuits Fall 2014 Logic Testing (Chapter 12)
ELEC 7770 Advanced VLSI Design Spring 2012 Retiming
Vishwani D. Agrawal James J. Danaher Professor
VLSI Testing Lecture 8: Sequential ATPG
Lecture 12 Advanced Combinational ATPG Algorithms
Fault Collapsing via Functional Dominance
VLSI Testing Lecture 7: Combinational ATPG
VLSI Testing Lecture 9: Delay Test
ELEC 7770 Advanced VLSI Design Spring 2016 Retiming
VLSI Testing Lecture 4: Testability Analysis
ELEC Digital Logic Circuits Fall 2015 Logic Testing (Chapter 12)
Theorems on Redundancy Identification
Lecture 13 Sequential Circuit ATPG Time-Frame Expansion
Presentation transcript:

3/30/05Agrawal: Implication Graphs1 Implication Graphs and Logic Testing Vishwani D. Agrawal James J. Danaher Professor Dept. of ECE, Auburn University Auburn, AL Joint research with:M. L. Bushnell, Rutgers University, Piscataway, NJ K. K. Dave, ATI Research, Yardley, PA

3/30/05Agrawal: Implication Graphs2 Implication Graph An implication graph (IG) represents the implication relations between pairs of Boolean variables. a ab b an implication contrapositive implication

3/30/05Agrawal: Implication Graphs3 Implication Graph of a Logic Gate a b c c = ab Boolean false function: ab c = 0 ac + bc + abc = 0 Chakradhar et al. -- IEEE-D&T, 1990 a b c c b a

3/30/05Agrawal: Implication Graphs4 Global Implications and Transitive Closure a b c a b c c b a Transitive closure edge c ≡ 0

3/30/05Agrawal: Implication Graphs5 Transitive Closure Transitive closure (TC) 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. A graph b c d a b c d a A GraphTransitive Closure a b c d a b c d a b c d a b c d

3/30/05Agrawal: Implication Graphs6 Transitive Closure: Warshall’s Algorithm procedure Warshall (var A : array[1…n, 1…n] of boolean; C : array[1…n, 1…n] of boolean); { Warshall makes A the transitive closure of C } var i, j, k : integer; begin for i := 1 to n do for j := 1 to n do A[i, j] := C[i, j]; for k := 1 to n do O(n 3 ) for i := 1 to n do for j := 1 to n do if A[i, j] = false then A[i, j] := A[i, k] and A[k, j] end; { Warshall } S. Warshall, “A Theorem on Boolean Matrices,” J. ACM, vol. 9, no. 1, pp , A. V. Aho, J. E. Hopcroft and J. D. Ullman, Data Structures and Algorithms, Reading, Massachusetts: Addison-Wesley, 1983, p. 213.

3/30/05Agrawal: Implication Graphs7 Transitive Closure: Update Algorithm Start constructing transitive closure (TC) by placing all nodes and no edges. This edge-less graph is its own TC. Add edges to TC in any arbitrary order  For each edge i → j find P : set of parent nodes of i C : set of child nodes of j  Add edges {P, i } → {C, j } K. Dave, “Using Contrapositive Rule to Enhance the Implication Graphs of Logic Circuits,” Master’s Thesis, Rutgers University, Dept. of ECE, Piscataway, New Jersey, May 2004.

3/30/05Agrawal: Implication Graphs8 Update Algorithm i j p2 p1 c1 {P, i } {C, j } Edges before i→ j is added Edges after i→ j is added

3/30/05Agrawal: Implication Graphs9 Update Algorithm Example b c d a b c d a b c d a b c d a b c d a b c d a A directed graph Transitive closure

3/30/05Agrawal: Implication Graphs10 Logic Testing: Stuck-at Fault 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 primary output (PO). Fault a s-a-1 is detectable, if following conditions are simultaneously satisfied: a = 0fault is activated O a = 1“observability” is true

3/30/05Agrawal: Implication Graphs11 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 a b c ObOb OaOa O c = 1 (PO) b OaOa OcOc Agrawal, Bushnell and Lin, “Redundancy Identification using Transitive Closure,” Proc. Asian Test Symp., 1996, pp. 5-9.

3/30/05Agrawal: Implication Graphs12 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 Fault a stuck-at-1 is redundant if either a ≡ 1no controllability or O a ≡ 0no observability or a = 0 → O a = 0no drivability or O a → ano drivability

3/30/05Agrawal: Implication Graphs13 Limitation of Implication Graph a b c d e s-a-0 Implication graph (some nodes and edges not shown) Circuit with two redundant faults a bc d OcOc OdOd Implication graph shows no implications of c and d on their observabilities.

3/30/05Agrawal: Implication Graphs14 Adding Partial Implications a b c c = ab Boolean false function: ab c = 0 ac + bc + abc = 0 a b c c b a Λ V Henftling and Wittmann, AEÜ, 1995 (Λ node) Λ and V nodes represent partial implications Dave, Master’s Thesis, 2004 (V node)

3/30/05Agrawal: Implication Graphs15 Using Partial Implications a b c d e s-a-0 Implication graph (some nodes and edges not shown) Circuit with two redundant faults Implication Partial implication a bc d OcOc OdOd Transitive closure edge

3/30/05Agrawal: Implication Graphs16 Another Example V1V1 a b c c b a Λ1Λ1 Λ2Λ2 d d V2V2 a b c d e e e Λ4Λ4 Λ3Λ3 s-a-0 s-a-1 s-a-0 s-a-1 Contrapositive of đ → ē e ≡ 0

3/30/05Agrawal: Implication Graphs17 Results on ISCAS Circuits Circuit Total faults Redundant faults identified and run time TRAN Chakradhar et al. FIRE Iyer and Abramovici Imp. graph Mehta et al. Enhanced Imp. Graph Dave et al. Red. faults CPU s a Red. Faults CPU s b Red. Faults CPU s a Red. Faults CPU s a c c c s1238c a Sun SPARC5 CPU Sec. b Sun SPARC2 CPU Sec.

3/30/05Agrawal: Implication Graphs18 Referenced Methods TRAN – ATPG S. T. Chakradhar, V. D. Agrawal and S. G. Rothweiler, “A Transitive Closure Algorithm for Test Generation,” IEEE Trans. CAD, vol. 12, no. 7, pp , July FIRE – Implication analysis M. A. Iyer and M. Abramovici, “FIRE: A Fault-Independent Combinational Redundancy Identification Algorithm,” IEEE Trans. VLSI Systems, vol. 4, no. 2, pp , June Implication Graph V. J. Mehta, “Redundancy Identification in Logic Circuits using Extended Implication Graph and Stem Unobservability Theorems,” Master’s Thesis, Rutgers University, Dept. of ECE, New Brunswick, NJ, May K. K. Dave, “Using Contrapositive Rule to Enhance the Implication Graphs of Logic Circuits,” Master’s Thesis, Rutgers University, Dept. of ECE, New Brunswick, NJ, May 2004.

3/30/05Agrawal: Implication Graphs19 C1908: Unidentified Redundancies Redundant faults (s-a-1) 0 0 0/1 Total redundant faults = 7; identified = 5

3/30/05Agrawal: Implication Graphs20 C5315: Unidentified Redundancy 1 0/ PI PO / Redundant fault (s-a-1) Total redundant faults = 59; identified = 58

3/30/05Agrawal: Implication Graphs21 C5315: Continued / PI PO / Redundant fault (s-a-1) 1 1

3/30/05Agrawal: Implication Graphs22 Conclusion Partial implications improve fault-independent redundancy identification – present results are the best known. Transitive closure computation run times are empirically linear in the number of nodes for benchmark circuits -- the known worst-case complexity is O(N 3 ) for N nodes. Update algorithm can efficiently compute transitive closure when implication graph has sparse connectivity. Weakness of implication method: Observability of fanout stems. Recent work has shown that some unobservable fanout stems can be identified from transitive closure analysis. Reconvergent gate Dominator a b c d Observability of a has no direct relation to observabilities of b and c, but can be related to that of d

3/30/05Agrawal: Implication Graphs23 Our Students Srimat Chakradhar, NEC Qing Lin, Sun Microsystems Philip Stanley-Marbell, CMU Graduate Program Vivek Gaur, Synopsys Vishal Mehta, UCSB PhD Program Kunal Dave, ATI