Oct. 5, 2001Agrawal, Kim and Saluja1 Partial Scan Design With Guaranteed Combinational ATPG Vishwani D. Agrawal Agere Systems Processor Architectures and.

Slides:



Advertisements
Similar presentations
Copyright 2001, Agrawal & BushnellLecture 12: DFT and Scan1 VLSI Testing Lecture 10: DFT and Scan n Definitions n Ad-hoc methods n Scan design  Design.
Advertisements

Committee: Vishwani D. Agrawal Adit Singh Victor P. Nelson
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.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES Sequential circuit ATPG.
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.
1 Analyzing Reconvergent Fanouts in Gate Delay Fault Simulation Dept. of ECE, Auburn University Auburn, AL Hillary Grimes & Vishwani D. Agrawal.
Dec 21, Design for Testability Virendra Singh Indian Institute of Science Bangalore {computer, ieee}.org IEP on Digital System.
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,
1 Lecture 14 Sequential Circuit ATPG Simulation-Based Methods n Use of fault simulation for test generation n Contest n Directed search n Cost functions.
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,
Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849
Diagnostic Test Generation and Fault Simulation Algorithms for Transition Faults Yu Zhang Vishwani D. Agrawal Auburn University, Auburn, Alabama
Yu Zhang Vishwani D. Agrawal Auburn University, Auburn, Alabama /13/2010 NATW 10 1 A Diagnostic Test Generation System.
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.
6/11/2015A Fault-Independent etc…1 A Fault-Independent Transitive Closure Algorithm for Redundancy Identification Vishal J. Mehta Kunal K. Dave Vishwani.
1 Lecture 23 Design for Testability (DFT): Full-Scan n Definition n Ad-hoc methods n Scan design Design rules Scan register Scan flip-flops Scan test sequences.
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.
Practically Realizing Random Access Scan By Anand Mudlapur ECE Dept. Auburn University.
Sep. 30, 2003Agrawal: ITC'031 Fault Collapsing Via Functional Dominance Vishwani D. Agrawal Rutgers University, ECE Dept., Piscataway, NJ 08854, USA
6/17/2015Spectral Testing1 Spectral Testing of Digital Circuits An Embedded Tutorial Vishwani D. Agrawal Agere Systems Murray Hill, NJ 07974, USA
HIGH-SPEED VLSI TESTING WITH SLOW TEST EQUIPMENT Vishwani D. Agrawal Agere Systems Processor Architectures and Compilers Research Murray Hill, NJ
August 29, 2003Agrawal: VDAT'031 It is Sufficient to Test 25% of Faults Vishwani D. Agrawal Rutgers University, ECE Dept., Piscataway, NJ 08854, USA
4/20/2006ELEC7250: Alexander 1 LOGIC SIMULATION AND FAULT DIAGNOSIS BY JINS DAVIS ALEXANDER ELEC 7250 PRESENTATION.
Lecture 6 Testability Measures
Sep. 26, 2001Agrawal: Stratified Sampling1 Stratified Sampling for Fault Coverage of VLSI Systems Vishwani D. Agrawal Agere Systems, Murray Hill, NJ
Hierarchical Fault Collapsing for Logic Circuits Thesis Advisor:Vishwani D. Agrawal Committee Members:Victor P. Nelson, Charles E. Stroud Dept. of ECE,
Jan. 9, 2007 VLSI Design Conference Spectral RTL Test Generation for Microprocessors Nitin Yogi and Vishwani D. Agrawal Auburn University Department.
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,
Vishwani D. Agrawal James J. Danaher Professor
Using Hierarchy in Design Automation: The Fault Collapsing Problem Raja K. K. R. Sandireddy Intel Corporation Hillsboro, OR 97124, USA
Independence Fault Collapsing
Using Contrapositive Law to Enhance Implication Graphs of Logic Circuits Kunal K Dave Master’s Thesis Electrical & Computer Engineering Rutgers University.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 14/13alt1 Lecture 14 Sequential Circuit ATPG Simulation-Based Methods (Lecture 13alt in the Alternative.
January 16, '02Agrawal: Delay testing1 Delay Testing of Digital Circuits Vishwani D. Agrawal Agere Systems, Murray Hill, NJ USA
Exclusive Test and its Application to Fault Diagnosis Vishwani D. Agrawal Dong Hyun Baik Yong C. Kim Kewal K. Saluja Kewal K. Saluja.
Partial Scan Design with Guaranteed Combinational ATPG Vishwani D. Agrawal Agere Systems, Circuits and Systems Research Lab Murray Hill, NJ 07974, USA.
HIGH-SPEED VLSI TESTING WITH SLOW TEST EQUIPMENT Vishwani D. Agrawal Agere Systems Processor Architectures and Compilers Research Murray Hill, NJ
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 20alt1 Lecture 20alt DFT: Partial, Random-Access & Boundary Scan n Definition n Partial-scan architecture.
March 17, 2008Southeastern Symposium on System Theory (SSST) 2008, March 16-18, New Orleans, Louisiana 1 Nitin Yogi and Dr. Vishwani D. Agrawal Auburn.
Using Hierarchy in Design Automation: The Fault Collapsing Problem Raja K. K. R. Sandireddy Intel Corporation Hillsboro, OR 97124, 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.
Independence Fault Collapsing and Concurrent Test Generation Thesis Advisor: Vishwani D. Agrawal Committee Members: Victor P. Nelson, Charles E. Stroud.
Dominance Fault Collapsing of Combinational Circuits By Kalpesh Shetye & Kapil Gore ELEC 7250, Spring 2004.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 241 Lecture 24 Design for Testability (DFT): Partial-Scan & Scan Variations n Definition n Partial-scan.
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,
March 6, th Southeastern Symposium on System Theory1 Transition Delay Fault Testing of Microprocessors by Spectral Method Nitin Yogi and Vishwani.
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.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS Design for Testability (DFT) - 2.
Master’s Thesis Defense Xiaolu Shi Dept. of ECE, Auburn University
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
April 3, 2003Agrawal: Fault Collapsing1 Hierarchical Fault Collapsing; Functional Equivalences and Dominances Vishwani D. Agrawal Rutgers University, Dept.
Copyright 2001, Agrawal & BushnellLecture 6: Sequential ATPG1 VLSI Testing Lecture 6: Sequential ATPG n Problem of sequential circuit ATPG n Time-frame.
Fault Models, Fault Simulation and Test Generation Vishwani D. Agrawal Department of ECE, Auburn University Auburn, AL 36849, USA
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi.
Definition Partial-scan architecture Historical background
Lecture 13 Sequential Circuit ATPG Time-Frame Expansion
Lecture 10 Sequential Circuit ATPG Time-Frame Expansion
VLSI Testing Lecture 8: Sequential ATPG
A Primal-Dual Solution to Minimal Test Generation Problem
Lecture 13 Sequential Circuit ATPG Time-Frame Expansion
Presentation transcript:

Oct. 5, 2001Agrawal, Kim and Saluja1 Partial Scan Design With Guaranteed Combinational ATPG Vishwani D. Agrawal Agere Systems Processor Architectures and Compilers Research Murray Hill, NJ Yong C. Kim and Kewal K. Saluja University of Wisconsin, Dept. of ECE Madison, WI and October 5, 2001

Oct. 5, 2001 Agrawal, Kim and Saluja 2 Problem Statement Partial scan design has less DFT overhead, but is less desirable than full-scan because it requires sequential ATPG. Partial scan design has less DFT overhead, but is less desirable than full-scan because it requires sequential ATPG. Problem: To devise a combinational ATPG method for general acyclic (cycle-free) circuits; cyclic structures can be made acyclic by partial scan. Problem: To devise a combinational ATPG method for general acyclic (cycle-free) circuits; cyclic structures can be made acyclic by partial scan. FF1 FF2 A cyclic circuitAcyclic partial scan circuit

Oct. 5, 2001 Agrawal, Kim and Saluja 3 Overview 1. Combinational ATPG for general acyclic circuits  Background: Previous results and relevant ideas  Balanced model for combinational ATPG  Single-fault model for multiple-faults  Results 2. Special subclasses of acyclic circuits  Background: Definitions and ATPG properties  Examples  Results 3. Conclusion

Oct. 5, 2001 Agrawal, Kim and Saluja 4 Previous Work: ATPG Models for Acyclic Sequential Circuits  Iterative array model (Putzolu and Roth, IEEETC, 1971)  Duplicated fan-in logic model (Miczo, 1986)  Duplicated logic model (Kunzmann and Wunderlich, JETTA, 1990)  Balanced structure (Gupta, et al., IEEETC, 1990)  Pseudo-combinational model (Min and Rogers, JETTA, 1992)

Oct. 5, 2001 Agrawal, Kim and Saluja 5 Two Relevant Results  Theorem (Bushnell and Agrawal, 2000): A test for a testable non-flip-flop fault in a cycle-free (acyclic) circuit can always be found with at most d seq +1 time-frames.  Balanced circuit (Gupta, et al., IEEETC, 1990): An acyclic circuit is called balanced if all paths between any pair of nodes have the same sequential depth. A combinational ATPG procedure guarantees a test for any testable fault in a balanced circuit.

Oct. 5, 2001 Agrawal, Kim and Saluja 6 An Example FF Unbalanced nodes s-a-0 FF replaced by buffer s-a-0 a b a1a1 b1b1 a0a0 b0b0 Balanced model 0 X 1 1 Combinational vector 0 1/0 1 Test sequence: 11, 0X d seq = 1 s-a-0 Multiple fault Single fault

Oct. 5, 2001 Agrawal, Kim and Saluja 7 A Combinational ATPG System for General Acyclic Sequential Circuits Generate a balanced model, map faults Generate a test vector for a target fault using combinational ATPG Simulate the comb. model to drop detected faults No More faults to be detected? Yes Obtain a test sequence from comb. vectors

Oct. 5, 2001 Agrawal, Kim and Saluja 8 A Single-Fault Model for a Multiple-Fault Y. C. Kim, V. D. Agrawal, and K. K. Saluja, “Multiple Faults: Modeling, Simulation and Test,” 15 th International Conf. on VLSI Design, January Multiple stuck-at fault: lines a and b stuck-at 1 and line c stuck-at 0. A B C b c a s-a-1 s-a-0 An equivalent single stuck-at fault: output of AND gate stuck-at 1 s-a-1 A B C b c a

Oct. 5, 2001 Agrawal, Kim and Saluja 9 Proof of Correctness Fault equivalence: Faulty output functions Fault equivalence: Faulty output functions A mf = 1 B mf = 1 B mf = 1 C mf = 0 C mf = 0 A B C b c a s-a-1 s-a-0 Fault equivalence: Faulty output functions Fault equivalence: Faulty output functions A sf = a + 1 = 1 B sf = b + 1 = 1 B sf = b + 1 = 1 C sf = c · 0 = 0 C sf = c · 0 = 0 s-a-1 A B C b c a Circuit equivalence: Fault-free output functions Circuit equivalence: Fault-free output functions A = a + a ·b ·!c = a B = b + a ·b ·!c = b B = b + a ·b ·!c = b C = c ·!(a ·b ·!c) = c · (!a + !b + c) =c ·(!a + !b) + c = c C = c ·!(a ·b ·!c) = c · (!a + !b + c) =c ·(!a + !b) + c = c s-a-1 A B C b c a

Oct. 5, 2001 Agrawal, Kim and Saluja 10 Acyclic Circuit Comb. ATPG Example An example Acyclic circuit with 4 FFs X 7 FF2 1 A B C FF1 FF3 FF4 Y D Q D s-a X: W(X) = 2 7 B C FF1 FF3 FF4 Y D Q D FF2 1 A D Q s-a-1 FF2 1 D Q s-a Step 2: Balance with respect to PO X X: W(X) = 2 7 B2B2 C2C2 FF1 FF3 FF4 Y D Q D1D1 FF2 1 D Q s-a-1 FF2 1 D Q s-a A0A0 B0B0 A1A1 B1B1 Step 2: Apply DAS to PI A and B X 7 B2B2 C2C2 FF1 FF3 FF4 Y: W(Y) = 2 D Q D1D1 FF2 1 D Q s-a-1 FF2 1 D Q s-a A0A0 B0B0 A1A1 B1B1 Step 2: Balance with respect to PO Y X 7 B2B2 C2C2 FF1 FF3 FF4 Y D1D1 FF2 1 s-a-1 FF2 1 s-a A0A0 B0B0 A1A1 B1B1 Step 3: Replace FFs with buffers X 7 B2B2 C2C2 FF1 FF3 FF4 Y D1D1 FF2 s-a-1 FF A0A0 B0B0 1 1 A1A1 B1B1 Example of multiple fault modeling. Step 1: Levelization, assign weights to POs X: W(X)=2 7 FF2 1 A B C FF1 FF3 FF4 Y: W(Y)=2 D Q D s-a-1

Oct. 5, 2001 Agrawal, Kim and Saluja 11 ISCAS ’89 Benchmark Circuit: S5378 Circuit statistics ) Circuit statistics ) Number of gates: 2,781 Number of gates: 2,781 Number of FFs: 179 Number of FFs: 179 Number of faults: 4,603 Number of faults: 4,603 ATPG run on Sun Ultra Sparc 10 workstation *TetraMax (comb. ATPG) + Gentest (seq. ATPG)

Oct. 5, 2001 Agrawal, Kim and Saluja 12 Acyclic Partial-Scan ISCAS’89 Circuits: Test Generation Results FC: cov. (%), FC: efficiency (%), TGT: CPU s Sun Ultra 10 *Gentest for seq. and TetraMAX for comb. ATPG (Hitec produced equivalent FC, FE and TGT within 10% of Gentest)

Oct. 5, 2001 Agrawal, Kim and Saluja 13 Acyclic Partial-Scan ISCAS’89 Circuits: Circuit Statistics

Oct. 5, 2001 Agrawal, Kim and Saluja 14 Acyclic Background: Subclasses of Acyclic Circuits Internally balanced (IB) circuit: Becomes balanced by splitting of PI fanouts (Fujiwara, et al., IEEETC, 2000) Internally balanced (IB) circuit: Becomes balanced by splitting of PI fanouts (Fujiwara, et al., IEEETC, 2000) Strongly balanced (SB) circuit : A balanced circuit having the same depth from a PO to all reachable PIs (Balakrishnan and Chakradhar, VLSI Design’96) Strongly balanced (SB) circuit : A balanced circuit having the same depth from a PO to all reachable PIs (Balakrishnan and Chakradhar, VLSI Design’96) Sequential IB SB B Combinational Balanced (B) circuit : All paths between any pair of nodes (PIs, POs, gates or FFs) have the same sequential depth (Gupta, et al., IEEETC, 1990) Balanced (B) circuit : All paths between any pair of nodes (PIs, POs, gates or FFs) have the same sequential depth (Gupta, et al., IEEETC, 1990)

Oct. 5, 2001 Agrawal, Kim and Saluja 15 Examples of Acyclic Subclasses An example Acyclic circuit with 4 FFs X 7 FF2 1 A B C FF1 FF3 FF4 Y D Q D X 7 FF2 1 A B C FF1 FF4 Y D Q D FF3out FF3in An Internally Balanced structure, requires 1 scan FF X 7 1 A B C Y D FF3out FF3in FF2out FF2in FF1in FF1out FF4out FF4in A Combinational (Full-scan) requires 4 scan FFs A Balanced structure, requires 2 scan FFs X 7 1 A B C FF1 FF4 Y D Q D FF3out FF3in FF2out FF2in A Strongly Balanced structure, requires 3 scan FFs X 7 1 A B C FF4 Y D Q D FF3out FF3in FF2out FF2in FF1in FF1out

Oct. 5, 2001 Agrawal, Kim and Saluja 16 Number of Scan FFs for Acyclic Subclasses IB: Internally balanced, B: Balanced, SB: Strongly balanced

Oct. 5, 2001 Agrawal, Kim and Saluja 17 Comb. ATPG Coverages for Acyclic Subclasses ATPG: TetraMAX Gentest and Hitec produced similar coverages

Oct. 5, 2001 Agrawal, Kim and Saluja 18 ATPG CPU Seconds for Acyclic Subclasses ATPG: TetraMAX (on Sun Ultra workstation) Gentest and Hitec show similar proportions

Oct. 5, 2001 Agrawal, Kim and Saluja 19 Test Lengths for Acyclic Subclasses VL: Number of combinational ATPG vectors CC: Sequential test clock cycles (x1,000) for scan sequences

Oct. 5, 2001 Agrawal, Kim and Saluja 20 Conclusion  Using a balanced circuit model and combinational ATPG, we can generate tests for any acyclic sequential circuit with equal or higher fault coverage and efficiency than obtained by sequential ATPG.  The proposed ATPG procedure provides comparable fault coverage and efficiency with significantly lower DFT (partial-scan) overhead as compared to internally balanced, balanced, strongly balanced and combinational subclasses.  The multiple fault model has new applications to diagnosis, logic optimization, multiply-testable faults, and bridging faults (see VLSI Design’02 paper).

Oct. 5, 2001 Agrawal, Kim and Saluja 21 Papers  Y. C. Kim, V. D. Agrawal and K. K. Saluja, “Combinational Test Generation for Acyclic Sequential Circuits using a Balanced ATPG Model,” Proc. 14 th Int. Conf. VLSI Design, Jan. 2001, pp  Y. C. Kim, V. D. Agrawal and K. K. Saluja, “Combinational Test Generation for Various Classes of Acyclic Sequential Circuits,” Proc. Int. Test Conf., Oct  Y. C. Kim, V. D. Agrawal and K. K. Saluja, “Multiple- Faults: Modeling, Simulation and Test,” Proc. 15 th Int. Conf. VLSI Design, Jan

Oct. 5, 2001 Agrawal, Kim and Saluja 22 Thank you