Using Contrapositive Law to Enhance Implication Graphs of Logic Circuits Kunal K Dave Master’s Thesis Electrical & Computer Engineering Rutgers 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.
Optimizing Join Enumeration in Transformation-based Query Optimizers ANIL SHANBHAG, S. SUDARSHAN IIT BOMBAY VLDB 2014
Weighted Random and Transition Density Patterns for Scan-BIST Farhana Rashid* Vishwani D. Agrawal Auburn University ECE Department, Auburn, Alabama
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.
Reduction of Interpolants for Logic Synthesis John Backes Marc Riedel University of Minnesota Dept.
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.
Jan. 29, 2002Gaur, et al.: DELTA'021 A New Transitive Closure Algorithm with Application to Redundancy Identification Vivek Gaur Avant! Corp., Fremont,
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.
ECE 667 Synthesis & Verification - Boolean Functions 1 ECE 667 Spring 2013 ECE 667 Spring 2013 Synthesis and Verification of Digital Circuits Boolean Functions.
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.
DATE-2002TED1 Taylor Expansion Diagrams: A Compact Canonical Representation for Symbolic Verification M. Ciesielski, P. Kalla, Z. Zeng B. Rouzeyre Electrical.
5/1/2006VTS'061 Upper Bounding Fault Coverage by Structural Analysis and Signal Monitoring Vishwani D. Agrawal Auburn University, Dept. of ECE, Auburn,
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.
Sep. 30, 2003Agrawal: ITC'031 Fault Collapsing Via Functional Dominance Vishwani D. Agrawal Rutgers University, ECE Dept., Piscataway, NJ 08854, USA
Enhanced Dual-Transition Probabilistic Power Estimation with Selective Supergate Analysis Fei Huand Vishwani D. Agrawal Department of ECE, Auburn University,
August 29, 2003Agrawal: VDAT'031 It is Sufficient to Test 25% of Faults Vishwani D. Agrawal Rutgers University, ECE Dept., Piscataway, NJ 08854, USA
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 11alt1 Lecture 11alt Advances in Combinational ATPG Algorithms  Branch and Bound Search  FAN – Multiple.
Hierarchical Fault Collapsing for Logic Circuits Thesis Advisor:Vishwani D. Agrawal Committee Members:Victor P. Nelson, Charles E. Stroud Dept. of ECE,
Boolean Functions and their Representations
Dec. 29, 2005Texas Instruments (India)1 Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849,
1 ITC-07 Paper /25/2007 Estimating Stuck Fault Coverage in Sequential Logic Using State Traversal and Entropy Analysis Soumitra Bose Design Technology,
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.
1 Fault Nodes in Implication Graph for Equivalence/Dominance Collapsing, and Identifying Untestable and Independent Faults R. Sethuram
Efficient Reachability Checking using Sequential SAT G. Parthasarathy, M. K. Iyer, K.-T.Cheng, Li. C. Wang Department of ECE University of California –
1 FRAIGs: Functionally Reduced And-Inverter Graphs Adapted from the paper “FRAIGs: A Unifying Representation for Logic Synthesis and Verification”, by.
Exclusive Test and its Application to Fault Diagnosis Vishwani D. Agrawal Dong Hyun Baik Yong C. Kim Kewal K. Saluja Kewal K. Saluja.
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.
SAT Algorithms in EDA Applications Mukul R. Prasad Dept. of Electrical Engineering & Computer Sciences University of California-Berkeley EE219B Seminar.
Taylor Expansion Diagrams (TED): Verification EC667: Synthesis and Verification of Digital Systems Spring 2011 Presented by: Sudhan.
Jan. 6, 2006VLSI Design '061 On the Size and Generation of Minimal N-Detection Tests Kalyana R. Kantipudi Vishwani D. Agrawal Department of Electrical.
Independence Fault Collapsing and Concurrent Test Generation Thesis Advisor: Vishwani D. Agrawal Committee Members: Victor P. Nelson, Charles E. Stroud.
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.
ECE Synthesis & Verification - Lecture 10 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Systems Binary.
 2001 CiesielskiBDD Tutorial1 Decision Diagrams Maciej Ciesielski Electrical & Computer Engineering University of Massachusetts, Amherst, USA
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.
Rate-based Data Propagation in Sensor Networks Gurdip Singh and Sandeep Pujar Computing and Information Sciences Sanjoy Das Electrical and Computer Engineering.
Computer Science 210 Computer Organization Introduction to Boolean Algebra.
Digital Electronics Lecture 6 Combinational Logic Circuit Design.
April 3, 2003Agrawal: Fault Collapsing1 Hierarchical Fault Collapsing; Functional Equivalences and Dominances Vishwani D. Agrawal Rutgers University, Dept.
Detecting Errors Using Multi-Cycle Invariance Information Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence,
Binary decision diagrams (BDD’s) Compact representation of a logic function ROBDD’s (reduced ordered BDD’s) are a canonical representation: equivalence.
BOOLEAN ALGEBRA AND LOGIC SIMPLIFICATION
Digital Logic Design Dr. Oliver Faust Chapter 4
1 Mathematical Preliminaries. 2 Sets Functions Relations Graphs Proof Techniques.
State university of New York at New Paltz Electrical and Computer Engineering Department Logic Synthesis Optimization Lect10: Two-level Logic Minimization.
Binary Decision Diagrams Prof. Shobha Vasudevan ECE, UIUC ECE 462.
COE-571 Digital System Testing A Pattern Ordering Algorithm for Reducing the Size of Fault Dictionaries Authors: P. Bernardi, M. Grosso, M. Rebaudengo,
Lecture 9 Advanced Combinational ATPG Algorithms
VLSI Testing Lecture 4: Testability Analysis
Algorithms and representations Structural vs. functional test
Week 3 Logic will get you from A to B. Imagination will take you everywhere. Albert Einstein.
ECE 667 Synthesis and Verification of Digital Systems
Lecture 12 Advanced Combinational ATPG Algorithms
Fault Collapsing via Functional Dominance
BOOLEAN ALGEBRA AND LOGIC SIMPLIFICATION Part (a)
VLSI Testing Lecture 4: Testability Analysis
Theorems on Redundancy Identification
Week 3 Logic will get you from A to B. Imagination will take you everywhere. Albert Einstein.
Presentation transcript:

Using Contrapositive Law to Enhance Implication Graphs of Logic Circuits Kunal K Dave Master’s Thesis Electrical & Computer Engineering Rutgers University 4/23/2004

Kunal Dave - Dept. of ECE2 Talk Outline Background Oring Nodes New Algorithms Results Conclusion and Future Work

4/23/2004Kunal Dave - Dept. of ECE3 Background Implication graph-based ATPG techniques:  Larrabee et al. -- IEEE-TCAD, 1992  Chakradhar et al.-- IEEE-TCAD, 1993  Tafershofer et al. -- IEEE-TCAD, 2000 Implication based fault-independent redundancy identification techniques:  Iyer and Abramovici – IEEE-VLSI Systems, 1996  Agrawal et al. -- ATS, 1996  Gaur et al. -- DELTA, 2002  Mehta et al. -- VLSI Design, 2003

4/23/2004Kunal Dave - Dept. of ECE4 Implication Graph An implication graph (IG)  Digital circuit in the form of a set of binary and higher-order relations. a b c Boolean equation AND: c = ab Boolean false function * AND: ab c = 0 ac + bc + abc = 0 Λ3Λ3 a b c c b a Λ1Λ1 Λ2Λ2 * Chakradhar et al. -- IEEE-D&T, 1990

4/23/2004Kunal Dave - Dept. of ECE5 Observability Implications b OaOa OcOc Λ3Λ3 b b Λ1Λ1 Λ2Λ2 OcOc OaOa OcOc OaOa b a s OsOs OsOs O sa O sb Observability nodes – Agrawal, Lin and Bushnell -- ATS, 1996

4/23/2004Kunal Dave - Dept. of ECE6 Redundancy Identification 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. * Agrawal et al. -- ATS, 1996 & Gaur et al. -- DELTA, 2002

4/23/2004Kunal Dave - Dept. of ECE7 Motivation – Problem Statement Implication graph (IG)  Digital circuit represented as a set of binary and higher-order relations. Binary relations  full implication edges. Higher-order relations  partial implications using anding nodes. Incomplete representation, can be improved. An improvement--use contrapositive rule to derive new partial implication nodes, oring nodes, to incorporate more complete logic information in the implication graph.

4/23/2004Kunal Dave - Dept. of ECE8 Oring Nodes Expansion of Boolean false function AND : ac + bc + abc = 0 a c c a Contrapositive b c c b Contrapositive (a Λ b) cc (b V c) Contrapositive c (b V c) De-Morgan (a Λ c) bb (a V c) Contrapositive b (a V c) De-Morgan (b Λ c) aa (b V c) Contrapositive a (b V c) De-Morgan

4/23/2004Kunal Dave - Dept. of ECE9 Use of Oring Nodes V1V1 a b c c b a Λ1Λ1 Λ2Λ2 a b c d d d V2V2

4/23/2004Kunal Dave - Dept. of ECE10 Extended Use of Oring Node a b c d e s-a-0 Λ1Λ1 b d OcOc O ac Λ2Λ2 a b a V1V1

4/23/2004Kunal Dave - Dept. of ECE11 Motivation - A Problem Statement Addition of a new edge can change the transitive closure (TC). Re-computation of TC is required. Algorithms are needed to update TC rather than re- computing it. Develop new algorithms that dynamically update the transitive closure graph while extracting implications from a logic network. Apply new implication graph and new dynamic update algorithms to redundancy identification to obtain better performances.

4/23/2004Kunal Dave - Dept. of ECE12 Update routine (1) Update(G, v s, v n ){ (2) for each parent P i of source v s { (3) for each child C j of destination v n { (4) if (edge P i  C j does not exist) (5) addTcEdge(P i, C j ); (6) } } }//Update b c d a Nodes Parents Nodes Child Nodes a aa, b, d b b, ab c cc, d d d, a, cd

4/23/2004Kunal Dave - Dept. of ECE13 Update_Partial_A Converts partial implications in to possible full implications using anding nodes. New edge, v s  v d, added???  Check if v d is a parent of an anding node Λ x.  Find a common grandparent G p of the node Λ x.  Add TC edge from G p to successor( Λ x ). e c d a Λ1Λ1

4/23/2004Kunal Dave - Dept. of ECE14 Update_Partial_AO Converts partial implications in to possible full implications using oring nodes. New edge, v s  v d, added???  Check if v s is a child of an oring node V x.  Find a common grandchild G c of the node V x.  Add TC edge from predecessor(V x ) to G c. e c d a V1V1

4/23/2004Kunal Dave - Dept. of ECE15 Update_Partial_AO (contd…) Also obtains backward partial implications using oring nodes that were previously obtained by extra anding nodes. c d e Λ1Λ1 b d OcOc O ac Λ2Λ2 a b a V1V1 a b s-a-0

4/23/2004Kunal Dave - Dept. of ECE16 An Example w x m p n b a c z n m V1V1 Λ1Λ1

4/23/2004Kunal Dave - Dept. of ECE17 Number of Partial Nodes

4/23/2004Kunal Dave - Dept. of ECE18 Results on ISCAS Circuits Circuit Total faults Redundant faults identified and run time TRANFIRETC M Our Algorithm Red. faults CPU Sec. Red. Faults CPU Sec. Red. Faults CPU Sec. Red. Faults CPU Sec. c c c c

4/23/2004Kunal Dave - Dept. of ECE19 ISCAS ’85 -- C s-a s-a-1 Redundant faults

4/23/2004Kunal Dave - Dept. of ECE20 ISCAS ’85 -- C / PI PO / Redundant fault

4/23/2004Kunal Dave - Dept. of ECE21 ISCAS ’85 -- C / PI PO / Redundant fault

4/23/2004Kunal Dave - Dept. of ECE22 Conclusion – Future Work Contributions of thesis  New partial implication structure called oring node enhances implication graph of logic circuits; more complete and more compact the the graph with just anding nodes.  New algorithms dynamically update the transitive closure every time a new implication edge is added; greater efficiency over complete recomputation.  New and improved fault-independent redundancy identification. New techniques can be further explored in following areas:  Fanout stem unobservability – proposed solution  Equivalence checking  Test generation

4/23/2004Kunal Dave - Dept. of ECE23 Thank You