1 Introduction VLSI Testing. 2 Overview First digital products (mid 1940's) Complexity:low MTTF:hours Cost:high Present day products (mid 1980's) Complexity:high.

Slides:



Advertisements
Similar presentations
IC TESTING.
Advertisements

Digital Integrated Circuits© Prentice Hall 1995 Design Methodologies Design for Test.
Apr. 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 311 Lecture 31 System Test n Definition n Functional test n Diagnostic test  Fault dictionary  Diagnostic.
CMP238: Projeto e Teste de Sistemas VLSI Marcelo Lubaszewski Aula 2 - Teste PPGC - UFRGS 2005/I.
LEONARDO INSIGHT II / TAP-MM ASTEP - Basic Test Concepts © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Basic test concepts J. M. Martins.
Copyright 2001, Agrawal & BushnellDay-1 AM-3 Lecture 31 Testing Analog & Digital Products Lecture 3: Fault Modeling n Why model faults? n Some real defects.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 71 Lecture 7 Fault Simulation n Problem and motivation n Fault simulation algorithms n Serial n Parallel.
An Efficient Test Relaxation Technique for Synchronous Sequential Circuits Aiman El-Maleh and Khaled Al-Utaibi King Fahd University of Petroleum & Minerals.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 91 Lecture 9 Combinational Automatic Test-Pattern Generation (ATPG) Basics n Algorithms and representations.
Logic Simulation 4 Outline –Fault Simulation –Fault Models –Parallel Fault Simulation –Concurrent Fault Simulation Goal –Understand fault simulation problem.
Copyright 2001, Agrawal & BushnellDay-1 PM Lecture 4b1 Design for Testability Theory and Practice Lecture 4b: Fault Simulation n Problem and motivation.
Modern VLSI Design 2e: Chapter 4 Copyright  1998 Prentice Hall PTR Topics n Switch networks. n Combinational testing.
Algorithms and representations Structural vs. functional test
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 11 Lecture 1 Introduction n VLSI realization process n Verification and test n Ideal and real tests.
Copyright 2001, Agrawal & BushnellDay-1 PM Lecture 61 Design for Testability Theory and Practice Lecture 6: Combinational ATPG n ATPG problem n Example.
Lecture 5 Fault Simulation
Lecture 5 Fault Modeling
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 51 Lecture 5 Fault Modeling n Why model faults? n Some real defects in VLSI and PCB n Common fault.
1 ITC-07 Paper /25/2007 Estimating Stuck Fault Coverage in Sequential Logic Using State Traversal and Entropy Analysis Soumitra Bose Design Technology,
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.
Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Basic test concepts J. M. Martins Ferreira FEUP / DEEC - Rua Dr.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 14 - Testing.
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.
Copyright 2001, Agrawal & BushnellDay-1 AM-1 Lecture 11 Testing Analog & Digital Products Dr. Vishwani D. Agrawal James J. Danaher Professor of Electrical.
ELEN 468 Lecture 231 ELEN 468 Advanced Logic Design Lecture 23 Testing.
EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES Fault Modeling.
VLSI Testing Lecture 7: Combinational ATPG
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Switch networks. n Combinational testing.
Modern VLSI Design 3e: Chapter 5,6 Copyright  2002 Prentice Hall PTR Adapted by Yunsi Fei Topics n Sequential machine (§5.2, §5.3) n FSM construction.
CSE477 L28 DFT.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 28: Design for Test Mary Jane Irwin ( )
Unit I Testing and Fault Modelling
Chapter 7. Testing of a digital circuit
SiLab presentation on Reliable Computing Combinational Logic Soft Error Analysis and Protection Ali Ahmadi May 2008.
Page 1EL/CCUT T.-C. Huang Apr TCH CCUT Introduction to IC Test Tsung-Chu Huang ( 黃宗柱 ) Department of Electronic Eng. Chong Chou Institute of Tech.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Page 1EL/CCUT T.-C. Huang Mar TCH CCUT Introduction to IC Test Tsung-Chu Huang ( 黃宗柱 ) Department of Electronic Eng. Chong Chou Institute of Tech.
1 Note on Testing for Hardware Components. 2 Steps in successful hardware design (basic “process”): 1.Understand the requirements (“product’) 2.Write.
Fault Models, Fault Simulation and Test Generation Vishwani D. Agrawal Department of ECE, Auburn University Auburn, AL 36849, USA
TOPIC : Different levels of Fault model UNIT 2 : Fault Modeling Module 2.1 Modeling Physical fault to logical fault.
EE434 ASIC & Digital Systems Partha Pande School of EECS Washington State University
An introduction to Fault Detection in Logic Circuits By Dr. Amin Danial Asham.
CS/EE 3700 : Fundamentals of Digital System Design
Manufacture Testing of Digital Circuits
Jan. 26, 2001VLSI Test: Bushnell-Agrawal/Lecture 51 Lecture 5 Fault Modeling n Why model faults? n Some real defects in VLSI and PCB n Common fault models.
Silicon Programming--Testing1 Completing a successful project (introduction) Design for testability.
TOPIC : Introduction to Faults UNIT 2: Modeling and Simulation Module 1 : Logical faults due to physical faults.
VLSI Testing Class Fault Modeling 李昆忠 Kuen-Jong Lee Dept. of Electrical Engineering National Cheng-Kung University Tainan, Taiwan.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 51 Lecture 5 Fault Modeling n Why model faults? n Some real defects in VLSI and PCB n Common fault.
Fault Models, Fault Simulation and Test Generation Vishwani D. Agrawal Department of ECE, Auburn University Auburn, AL 36849, USA
1 VLSI Design Lecture Four Design & Testing Issues Dr. Richard Spillman PLU Spring 2003.
EE3A1 Computer Hardware and Digital Design Lecture 13 Detecting faults in Digital Systems.
VLSI Testing Lecture 6: Fault Simulation
COUPING WITH THE INTERCONNECT
Lecture 7 Fault Simulation
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES
VLSI Testing Lecture 6: Fault Simulation
ELEC Digital Logic Circuits Fall 2014 Logic Testing (Chapter 12)
Lecture 5 Fault Modeling
Automatic Test Generation for Combinational Circuits
Automatic Test Pattern Generation
Veeraraghavan Ramamurthy
Topics Switch networks. Combinational testing..
VLSI Testing Lecture 7: Delay Test
VLSI Testing Lecture 3: Fault Modeling
Sungho Kang Yonsei University
ELEC Digital Logic Circuits Fall 2015 Logic Testing (Chapter 12)
Manufacturing Testing
Presentation transcript:

1 Introduction VLSI Testing

2 Overview First digital products (mid 1940's) Complexity:low MTTF:hours Cost:high Present day products (mid 1980's) Complexity:high MTTF:Perhaps centuries? Cost: low

3 Observations  Testing is a cost burden, people buy digital devices to provide computation, control and/or communications.  The percentage of product development dollar allocated to testing continues to increase.  Test problems have changed, but the need for testing continues.  Test emphasis changes over time. As product cost declines, maintainability is less important than it once was.  There is no one single solution to the testing problem.

4 Focus  What makes circuits difficult to test (why do the algorithms fail)?  How can the complexity of the problem be reduced?  How can algorithms be made more effective?  What are the trade-offs between the various existing strategies?  What are the likely future directions?

5 DEFINITIONS Fault:a physical condition that causes a device, component, or element to fail to perform in required manner. Design Fault:a design characteristic of either hardware or software which causes or materially contributes to device malfunction independent of the presence of physical faults. Failure:the termination of the ability of a chip to perform its required function. Error:functional manifestation of a fault. Test Or Test Pattern:a specified primary input stimulus plus the expected fault-free primary output response. Fault Detection: application of test patterns which discover or are designed to discover the existence of faults.

6 DEFINITIONS (Continue) Fault Isolation: where a fault is known to exist, a test sequence which identifies or it is designed to identify the location of that fault within a specific circuit. Fault Coverage: An attribute of a test or test expressed as the percent of faults of the total fault population which that test procedure will detect. Fault Masking: The ability to avoid a fault by concurrently detecting and correcting all faults.

7 Failures are caused by defects such as: A.Contamination. B.Metallization Defects. C.Implant Defects D.Wafer Defects E.Oxide Defects F.Interconnect Defects G.Design Defects Such As: Too narrow conductors; high voltage drops. Too high voltage across oxide; hot electron injection. Too critical dimensions

8 FAILURES OBSERVED BY DIRECT INSPECTION OF 4-BIT MICROPROCESSOR CHIPS* SHORT BETWEEN METALLIZATIONS39% OPEN METALLIZATION14% SHORT BETWEEN DIFFUSIONS14% OPEN DIFFUSION6% SHORT BETWEEN METALLIZATION AND SUBSTRATE2% INOBSERVABLE10% MISCELLANEOUS15% * GALIAY, CROUZET, AND VERGNIAULT, IEEE TOC JUNE ALMOST ALL FAILURES ARE DUE TO SHORTS AND OPENS

9 MOS/CMOS has emerged as an important technology A WELL TESTED INTEGRATED CIRCUIT Is As IMPORTANT AS A WELL DESIGNED INTEGRATED CIRCUIT

10 COST A STANDARD AMONG PEOPLE FAMILIAR WITH THE TESTING PROCESS IS: If the cost for detecting a fault at the chip level is: $X Then to detect that same fault at the board level is: $10X At the system level: $100x At the system level but when it has to be found in the field: $1000X

11 Test Economics Shipped Product Quality Level Y-Process yield T-quality of test (fault coverage) Given the desired SPQL, and the process yield, the required test effectiveness, T, is fully determined. In logic circuits, T is computed by means of fault simulation. Defect level (DL) is often used as the measure of goodness, where: DL=1 –SPQL

12 MEAN FAULT CYCLE

13 SIGNIFICANCE OF FAULT MODELS A fault model is a hypothesis representing the fault mechanism in a circuit. The reliability of the product is determined by the accuracy and effectiveness of the fault model.

14 COMPLEXITY If a network contained N nets, any net may be good; s-a-1 or s-a-0. Thus all possible network state combinations would be 3 N. Assume a network with 100 nets, then there are 5x10 47 different combinations of faults. Test generation and fault simulation is approximately proportional to the number of gates to the power of 3. For functional testing if a network has N inputs (combinational) then 2 N patterns are required for complete functional test. If the network has N inputs and M latches then 2 N+M patterns are required. For VLSI assume N = 25 and M = 50 then #Patterns = 2 75  3.8×10 22 Assume test rate of 1 µ sec, then test time over 10 9 years

15 THE TESTING PROBLEM GIVEN A SET OF FAULLS, OBTAIN TEST VECTORS Q1: WHICH FAULTS? (FAULT MODELS) Q2: HOW IS TEST DERIVED? MANUALLY AUTOMATICALLY oALGORITHMS (ATG)-PODEM, SOFTG oKNOWLEDGE-BASED - HITEST Q3: HOW IS TEST QUALITY MEASURED? FAULT SIMULATION oCONCURRENT METHOD oFAULT SAMPLING FAULT COVERAGE AND PRODUCT_QUALITY

16 WHY MODEL FAULTS? I/O FUNCTION TESTS INADEQUATE FOR MANUFACTURING (FUNCTIONALITY vs. COMPONENT & INTERCONNECTION TESTING) FAULT MODEL IDENTIFIES TARGET FAULTS FAULT MODEL MAKES ANALYSIS POSSIBLE EFFECTIVENESS MEASURABLE BY EXPERIMENTS

17 SOME FAULT MODELS SINGLE STUCK FAULTS TRANSISTOR OPEN / SHORT FAULTS MEMORY FAULTS PLA FAULTS (STUCK, CROSS-POINT, BRIDG1NG) FUNCTIONAL (PROCESSOR) FAULTS DELAY FAULTS ANALOG FAULTS

18 SINGLE STUCK FAULTS ASSUMPTIONS: 1.ONLY ONE LINE IS FAULTY. 2.FAULTY LINE PERMANENTLY SET TO 0 OR 1. 3.FAULT CAN BE AT AN INPUT OR OUTPUT OF A GATE.

19 FAULT EQUIVALENCE TWO EQUIVALENT FAULTS ARE DETECTED BY EXACTLY THE SAME TESTS THREE FAULTS SHOWN ARE EQUIVALENT

20 EQUIVALENCE FAULT COLLAPSING N+2 FAULTS IN N-INPUT GATE

21 DOMINANCE FAULT COLLAPSING IF ANY TEST FOR F1 DETECTS F2 BUT CONVERSE IS NOT TRUE, THEN F2 DOMINATES F1. ONLY N+1 FAULTS IN N-INPUT GATE

22 The Sensitized Path Method Procedure: 1.Create a Sensitized Path from the fault to the primary output. 2.Justify the assignment of values to the outputs of internal gates. Example:

23 The Sensitized Path Method (Continue) Problems with the Sensitized Path Method 1.Making Choices 2.Reconvergent fan-out Paths Making Choices

24 The Sensitized Path Method (Continue) Reconvergent Fan-out Paths The sensitive path method is not guaranteed to find a test for a fault, even where such a test does exist. Example: Try to propagate through G5  Inconsistent Try to propagate through G6  Inconsistent It appears that there is no test for the fault. However, such a test does exist {0,0,0,0}

25 Redundancy and Undetectability Fault 3/1 is undetectable because the gate is redundant. Z = X1X2 + X1X2X3 = X1X2

26 The D-algorithm Example:

27 The D-algorithm Example: 0 1=D D 0 D 1 good 0 faulty

28 The D-algorithm Example:

29 The D-algorithm Example: D 0 D 1 0 × × D 1 good 0 faulty

30 The D-algorithm Example:

31 The D-algorithm Example: D D D 1 good 0 faulty