Ugur Kalay, Marek Perkowski, Douglas Hall Universally Testable AND-EXOR Networks Portland State University Speaker: Alan Mishchenko.

Slides:



Advertisements
Similar presentations
Introduction to DFT Alexander Gnusin.
Advertisements

Digital Integrated Circuits© Prentice Hall 1995 Design Methodologies Design for Test.
V. Vaithianathan, AP/ECE
Synthesis of Reversible Synchronous Counters Mozammel H A Khan Department of Computer Science and Engineering, East West University, 43 Mohakhali, Dhaka.
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.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
1 Chapter Design For Testability The Scan-Path Technique The testing problems with sequential circuit can be overcome by two properties: 1.The.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
NATW 2008 Using Implications for Online Error Detection Nuno Alves, Jennifer Dworak, R. Iris Bahar Division of Engineering Brown University Providence,
Scalable Test Pattern Generator Design Method for BIST Petr Fišer, Hana Kubátová Czech Technical University in Prague Faculty of Electrical Engineering.
Efficient Compression and Application of Deterministic Patterns in a Logic BIST Architecture Peter Wohl, John A. Waicukauski, Sanjay Patel, Minesh B. Amin.
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 21alt1 Lecture 21alt BIST -- Built-In Self-Test (Alternative to Lectures 25, 26 and 27) n Definition.
Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849
EE466: VLSI Design Lecture 17: Design for Testability
Externally Tested Scan Circuit with Built-In Activity Monitor and Adaptive Test Clock Priyadharshini Shanmugasundaram Vishwani D. Agrawal.
Logic Simulation 4 Outline –Fault Simulation –Fault Models –Parallel Fault Simulation –Concurrent Fault Simulation Goal –Understand fault simulation problem.
11/17/05ELEC / Lecture 201 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
4/28/05Vemula: ELEC72501 Enhanced Scan Based Flip-Flop for Delay Testing By Sudheer Vemula.
Dec. 19, 2005ATS05: Agrawal and Doshi1 Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849,
Design for Testability Theory and Practice Lecture 11: BIST
Derivatives of Perkowski’s Gate k f2 g h t t De Vos gates  f1f1  A B P Q Feynman gates A B P f 2f 2  C Q R Toffoli gates Q P f 2 A C R B S D 0.
Embedded Hardware and Software Self-Testing Methodologies for Processor Cores Li Chen, Sujit Dey, Pablo Sanchez, Krishna Sekar, and Ying Chen Design Automation.
Design for Testability
Fall 2006, Nov. 30 ELEC / Lecture 12 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits Test Power Vishwani D.
Testing of Logic Circuits. 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models  Observability and Controllability.
Comparison of LFSR and CA for BIST
ELEN 468 Lecture 251 ELEN 468 Advanced Logic Design Lecture 25 Built-in Self Test.
 2000 M. CiesielskiPTL Synthesis1 Synthesis for Pass Transistor Logic Maciej Ciesielski Dept. of Electrical & Computer Engineering University of Massachusetts,
TOPIC - BIST architectures I
March 6, th Southeastern Symposium on System Theory1 Transition Delay Fault Testing of Microprocessors by Spectral Method Nitin Yogi and Vishwani.
BIST vs. ATPG.
Class Design Project - Test Generation 1 Class Design Project Test Generation Hillary Grimes III ELEC Project Presentation April 26, 2007.
An Embedded Core DFT Scheme to Obtain Highly Compressed Test Sets Abhijit Jas, Kartik Mohanram, and Nur A. Touba Eighth Asian Test Symposium, (ATS.
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.
Unit II Test Generation
Testimise projekteerimine: Labor 2 BIST Optimization
Introduction to CMOS VLSI Design Test. CMOS VLSI DesignTestSlide 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models.
August VLSI Testing and Verification Shmuel Wimer Bar Ilan University, School of Engineering.
CSE477 L28 DFT.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 28: Design for Test Mary Jane Irwin ( )
A Test-Per-Clock LFSR Reseeding Algorithm for Concurrent Reduction on Test Sequence Length and Test Data Volume Adviser :蔡亮宙 Student ;蔡政宏.
Pseudo-Random Pattern Generator Design for Column ‑ Matching BIST Petr Fišer Czech Technical University Dept. of Computer Science and Engineering.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
THE TESTING APPROACH FOR FPGA LOGIC CELLS E. Bareiša, V. Jusas, K. Motiejūnas, R. Šeinauskas Kaunas University of Technology LITHUANIA EWDTW'04.
Logic BIST Logic BIST.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
Test pattern generator is BIST scan chains TESTGENERATOR COMPACOMPACCTTOORRCOMPACOMPACCTTOORRCTOR Control.
December, 2004 Ecole Polytechnique 1 Deterministic BIST By Amiri Amir Mohammad Professor Dr. Abdelhakim Khouas Project Presentation for ELE6306 (Test des.
1 Compacting Test Vector Sets via Strategic Use of Implications Kundan Nepal Electrical Engineering Bucknell University Lewisburg, PA Nuno Alves, Jennifer.
Page 1EL/CCUT T.-C. Huang May 2004 TCH CCUT Introduction to IC Test Tsung-Chu Huang ( 黃宗柱 ) Department of Electronic Eng. Chong Chou Institute of Tech.
Courtesy RK Brayton (UCB) and A Kuehlmann (Cadence) 1 Logic Synthesis Multi-Level Logic Synthesis.
Mixed-Mode BIST Based on Column Matching Petr Fišer.
Properties Incompleteness Evaluation by Functional Verification IEEE TRANSACTIONS ON COMPUTERS, VOL. 56, NO. 4, APRIL
Manufacture Testing of Digital Circuits
Output Grouping-Based Decomposition of Logic Functions Petr Fišer, Hana Kubátová Department of Computer Science and Engineering Czech Technical University.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES Functional testing.
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi.
ELEC 7950 – VLSI Design and Test Seminar
POWER OPTIMIZATION IN RANDOM PATTERN GENERATOR By D.Girish Kumar 108W1D8007.
July 10, th VLSI Design and Test Symposium1 BIST / Test-Decompressor Design using Combinational Test Spectrum Nitin Yogi Vishwani D. Agrawal Auburn.
Speaker: Nansen Huang VLSI Design and Test Seminar (ELEC ) March 9, 2016 Simulation-Based Equivalence Checking.
Lecture 5: Design for Testability. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 12: Design for Testability2 Outline  Testing –Logic Verification –Silicon.
Hardware Testing and Designing for Testability
COUPING WITH THE INTERCONNECT
VLSI Testing Lecture 14: Built-In Self-Test
VLSI Testing Lecture 7: Combinational ATPG
ELEC-7250 VLSI Testing Scan Design Implementation on ISCAS ’89 Benchmark Circuits – s1423 and s1512 Completed by: Jonathan Harris.
Sungho Kang Yonsei University
Lecture 26 Logic BIST Architectures
Mixed-Mode BIST Based on Column Matching
Test Data Compression for Scan-Based Testing
Presentation transcript:

Ugur Kalay, Marek Perkowski, Douglas Hall Universally Testable AND-EXOR Networks Portland State University Speaker: Alan Mishchenko

2 Agenda Introduction –desired properties of a test set –testing AND and EXOR gates –test scheme proposed by Reddy Testing Two-level AND-EXOR Networks –implementation of the new testing scheme –experimental results Testing Multi-Level AND-EXOR Networks –extending the scheme for multi-level circuits Conclusions and Directions of Future Research

3 100% Fault Coverage –no fault simulation Minimal (as few tests as possible) –shorter testing time Universal (does not depend on the circuit) –portability of the pattern generator –reduced engineering Regular (test patterns have certain structure) –simpler pattern generator Good Scalability –easy pattern generator expandability Introduction Requirements for a Test Set

4 Introduction Testing AND gate Tests Faults 1234 abcsa0sa1sa0sa1sa0sa1sa0sa a b c

5 Introduction Testing EXOR gate Inputs  Class AClass B abg1g1 g2g2 g3g3 g4g4 g5g5 g6g6 g7g7 g8g8 g9g9 g 10 g 11 g 12 g 13 g 14 g 15 g abFaults detected 00g 5, g 6, g 7, g 10 01g 2, g 3, g 4 10g 8, g 11 11g9g9 a g b

6 Reddy’s Positive Polarity Reed-Muller Testing Scheme Example: f = x 1 x 2  x 1 x 3  x 1 x 2 x 3 x 0 x 1 x 2 x 3 x 0 x 1 x 2 x T 1 = T 2 = : don’t care * Large expression leads to long EXOR cascade Introduction * 100% Single Stuck-at Fault Coverage * Minimal (C = n + 4) * Universal * Regular Patterns * Linear increase

7 Other Reed-Muller Canonical Forms PPRM (Positive Polarity Reed-Muller) x 1 x 2 x 3  x 1 x 2 FPRM (Fixed Polarity Reed-Muller) x 1 x 2 x ’ 3  x 2 x ’ 3 GRM (Generalized Reed-Muller) x 1  x 2  x ’ 2 x ’ 3 Free Expression ESOP (EXOR-Sum-of-Products) x 1 x 2 x 3  x ’ 1 x ’ 2 x ’ 3 PPRM FPRM GRM ESOP Introduction

8 Comparison of the Number of Product Terms: Introduction

9 * Perfect for BIST ! Testing Two-level AND-EXOR Networks * 100% single stuck at faults * Minimal C = n + 6 * Universal * Regular * Linear size increase

10 much shorter test cycle than pseudo-random and pseudo- exhaustive test sets better fault coverage than a pseudo-random test set no test point insertion required a fixed, simple, and easily expandable pattern generator Testing Two-level AND-EXOR Networks Advantages of deterministic testing for ESOP

11 ESOP Deterministic Pattern Generator Testing Two-level AND-EXOR Networks PRPG Circuit Under Test MISR EDPG Easily Testable 2-level ESOP Network Built-in Self-Test Circuitry for ESOP Networks

12 ESOP Deterministic Pattern Generator Testing Two-level AND-EXOR Networks Linearly expandable No initialization seed & circuitry Much shorter cycle than a PRPG Comparable size to PRPG (see later)

13 FSM (Part II) for EDPG Testing Two-level AND-EXOR Networks

14 Comparisons of the number of test vectors for 100% single stuck- at fault fault coverage Testing Two-level AND-EXOR Networks Experimental Results

15 Comparisons of the number of test vectors for 100% single stuck- at fault fault coverage (cont…) Testing Two-level AND-EXOR Networks

16 Area and delay comparisons (LSI Logic Corp., 0.5 micron) Testing Two-level AND-EXOR Networks

17 Area comparisons (Cont...) Testing Two-level AND-EXOR Networks

18 Multiple Fault Simulation Results Testing Two-level AND-EXOR Networks

19 Testing Multi-level AND-EXOR Networks Two-level implementations –easily testable –large delay It is possible to factorize the two-level ESOP expression Universal testing of two-level ESOPs can be adopted for multi-level testing –requires scan registers

20 Testing Multi-level AND-EXOR Networks Example: The multi-output function, X = acefg  ace’f’g’  ad’efg  ad’e’f’g’  ajh’i  ajd  b’cefg  b’ce’f’g’  b’d’efg  b’d’e’f’g’  b’h’ij  bdj Y = bg’  a’cefg  a’d’efg Z = adj  b’dj  ah’ij  b’h’ij can be factorized as, X = U[V(efg  e’f’g’)  jW] Y = bg’  a’efgV Z = jUW where, U = a  b’ V = c  d’ W = h’i  d

21 Implementation without testability improvements Testing Multi-level AND-EXOR Networks

22 Inserting Literal Part Testing Multi-level AND-EXOR Networks

23 Inserting Check Part Testing Multi-level AND-EXOR Networks

24 Creating cascade of EXOR gates at each level Testing Multi-level AND-EXOR Networks

25 Identifying ESOP Planes Testing Multi-level AND-EXOR Networks

26 Inserting specialized Scan Registers and Scan Path Testing Multi-level AND-EXOR Networks

27 TESTING SCHEME: Each level is tested separately (can be improved) ESOP planes of the same level are tested in parallel Test vectors of the first level are applied from the primary inputs in parallel Test vectors of the internal levels are applied from the primary inputs and from the scan registers The bits applied from the scan registers are shifted into the scan path before applied in parallel The network results are collected by the scan registers and shifted out, and/or observed from the primary outputs Testing Two-level AND-EXOR Networks

28 Implementation of Scan Registers Testing Multi-level AND-EXOR Networks In normal circuit operation, only one mux delay added Inserted only at the output of internal ESOP planes

29 Scan Register mode of operations Testing Multi-level AND-EXOR Networks

30 Scan Register mode of operations Testing Multi-level AND-EXOR Networks

31 Scan Register mode of operations Testing Multi-level AND-EXOR Networks

32 Critical Path Delay = 2.95 ns Testing Multi-level AND-EXOR Networks vs ns of 2-level impl.

33 Testing Multi-level AND-EXOR Networks (4 AND3 + 5 AND EXOR2) gates + 5 SR vs. (17 AND AND EXOR2) gates of 2-level impl.

34 Future Directions Developing a universal test set for bridging and stuck- open faults Developing a factorization/decomposition method targeting EXOR-based multi-level synthesis and universal (deterministic) testability

35 Advantages and Disadvantages of the New Scheme Test set is exponentially smaller than a pseudorandom test set and much smaller than algorithmically generated test set for 100% coverage of single stuck-at faults Properties of deterministic pattern generator for BIST –easy to implement (small area overhead) –does not require seed generation –guarantees 100% testability Detects significant fraction of multiple stuck-at faults and bridging faults Cascade of EXOR gates is relatively slow Area of the AND-EXOR circuit is relatively large ESOP factorization algorithm is computationally complex

36 Rereferences [1] Ugur Kalay, Douglas V. Hall, Marek A. Perkowski. “A Minimal Universal Test Set for Self-Test of EXOR-Sum-of- Products Circuits”. IEEE Trans. Comp. Vol. 49, N3, March 1999, pp [2] Ugur Kalay, Marek Perkowski. “Rectangle Covering Factorization of EXORs into Scan-Based Levelized Circuits with Universal Test Set”. Proc. of International Workshop on Application of Reed-Muller Expansion in Circuit Design