Technical University Tallinn, ESTONIA Overview: Fault Simulation Overview about methods Low (gate) level methods Parallel fault simulation Deductive fault.

Slides:



Advertisements
Similar presentations
Digital Integrated Circuits© Prentice Hall 1995 Design Methodologies Design for Test.
Advertisements

1 Analyzing Reconvergent Fanouts in Gate Delay Fault Simulation Dept. of ECE, Auburn University Auburn, AL Hillary Grimes & Vishwani D. Agrawal.
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 21alt1 Lecture 21alt BIST -- Built-In Self-Test (Alternative to Lectures 25, 26 and 27) n Definition.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 71 Lecture 7 Fault Simulation n Problem and motivation n Fault simulation algorithms n Serial n Parallel.
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.
Design for Testability Theory and Practice Lecture 11: BIST
4/27/2006 ELEC7250: White 1 ELEC7250 VLSI Testing: Final Project Andrew White.
Chapter 7: Testing Of Digital Circuits 1 Testing of Digital Circuits M. Balakrishnan Dept. of Comp. Sci. & Engg. I.I.T. Delhi.
4/20/2006ELEC7250: Alexander 1 LOGIC SIMULATION AND FAULT DIAGNOSIS BY JINS DAVIS ALEXANDER ELEC 7250 PRESENTATION.
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
Lecture 5 Fault Simulation
Lecture 5 Fault Modeling
10/25/2007 ITC-07 Paper Delay Fault Simulation with Bounded Gate Delay Model Soumitra Bose Design Technology, Intel Corp. Folsom, CA Hillary.
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.
Dominance Fault Collapsing of Combinational Circuits By Kalpesh Shetye & Kapil Gore ELEC 7250, Spring 2004.
Technical University Tallinn, ESTONIA Overview: Testability Evaluation Outline Quality Policy of Electronic Design Tradeoffs of Design for Testability.
Design for Testability
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,
ELEN 468 Lecture 231 ELEN 468 Advanced Logic Design Lecture 23 Testing.
Introduction to IC Test
Unit II Test Generation
VLSI Testing Lecture 7: Combinational ATPG
Technical University Tallinn, ESTONIA 1 Boolean derivatives Calculation of the Boolean derivative: Given:
Unit V Fault Diagnosis.
TOPIC : Types of fault simulation
CREDES Summer School Dependable Systems Design June 2-3, 2011
Technical University Tallinn, ESTONIA 1 Faults in Circuits and Fault Diagnosis 0110 T FaultF 5 located Fault table Test experiment Test generation.
Logic BIST Logic BIST.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
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.
European Test Symposium, May 28, 2008 Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence, RI Kundan.
Technical University Tallinn, ESTONIA Overview about Testing of Digital Systems 0110 T Fault table Test generation Fault simulation Fault modeling.
6/5/2016 Based on text by S. Mourad "Priciples of Electronic Systems" Digital Testing: Fault Simulation.
Technical University Tallinn, ESTONIA Introduction: The Problem is Money? Cost of testing Quality Cost of quality Cost Cost of the fault 100% 0% Optimum.
DDECS Stara Lesna, Slovakia, April 20, 2004 Tallinn Technical University D&T Education & Training in Europe What are the Main Challenges? Some thoughts.
Copyright 2001, Agrawal & BushnellLecture 6: Sequential ATPG1 VLSI Testing Lecture 6: Sequential ATPG n Problem of sequential circuit ATPG n Time-frame.
TOPIC : Introduction to Fault Simulation
Functional Test of Small-Delay Faults using SAT and Craig Interpolation Presenter: Chien-Yen Kuo.
An introduction to Fault Detection in Logic Circuits By Dr. Amin Danial Asham.
TOPIC : Controllability and Observability
2. Sissejuhatus teooriasse
Technical University Tallinn, ESTONIA Copyright by Raimund Ubar 1 Raimund Ubar N.Mazurova, J.Smahtina, E.Orasson, J.Raik Tallinn Technical University.
Technical University Tallinn, ESTONIA Test generation Gate-level methods  Functional testing: universal test sets  Structural test generation  Path.
Technical University Tallinn, ESTONIA Component level dy Defect mapping Hierarchical Test Generation x1x1 x2x2 x3x3 x4x4 x5x5 System level WdWd Logic level.
Abdul-Rahman Elshafei – ID  Introduction  SLAT & iSTAT  Multiplet Scoring  Matching Passing Tests  Matching Complex Failures  Multiplet.
Technical University Tallinn, ESTONIA 1 Raimund Ubar TTÜ Tallinn, 21. mai 2003 Kuidas tagada kvaliteeti üha keerukamates.
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.
Technical University Tallinn, ESTONIA Overview: Fault Simulation Overview about methods Low (gate) level methods Parallel fault simulation Deductive fault.
Fast and Efficient Static Compaction of Test Sequences Based on Greedy Algorithms Jaan Raik, Artur Jutman, Raimund Ubar Tallinn Technical University, Estonia.
Copyright 2001, Agrawal & BushnellLecture 6:Fault Simulation1 VLSI Testing Lecture 6: Fault Simulation Dr. Vishwani D. Agrawal James J. Danaher Professor.
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
ELEC 7950 – VLSI Design and Test Seminar
Technical University Tallinn, ESTONIA Overview: Fault Simulation Overview about methods Low (gate) level methods Parallel fault simulation Deductive fault.
Faults in Circuits and Fault Diagnosis
Tallinn Technical University
Combinational Logic Logic circuits for digital systems may be combinational or sequential. A combinational circuit consists of input variables, logic gates,
VLSI Testing Lecture 6: Fault Simulation
Lecture 7 Fault Simulation
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES
VLSI Testing Lecture 6: Fault Simulation
Defect and High Level Fault Modeling in Digital Systems
Overview: Fault Diagnosis
Automatic Test Generation for Combinational Circuits
Sungho Kang Yonsei University
Automatic Test Pattern Generation
Sungho Kang Yonsei University
Presentation transcript:

Technical University Tallinn, ESTONIA Overview: Fault Simulation Overview about methods Low (gate) level methods Parallel fault simulation Deductive fault simulation –Gate-level fault lists propagation (library based) –Boolean full differential based (general approach) –SSBDD based (tradeoff possibility) Concurrent fault simulation Critical path tracing Parallel critical path tracing Hierarchical fault simulation

Technical University Tallinn, ESTONIA Faults in Digital Circuits 0110 T FaultF 5 located Fault table Test experiment Test generation Fault simulation Fault diagnosis Fault modeling Testing How many rows and columns should be in the Fault Table?

Technical University Tallinn, ESTONIA Fault simulation Goals: Evaluation (grading) of a test T (fault coverage) Guiding the test generation process Constructing fault tables (dictionaries) Fault diagnosis Generate initial T Evaluate T Sufficient fault coverage? Modify T Done YesNo Select target fault Generate test for target Fault simulate Discard detected faults Done No more faults Deterministic test generation Random test generation

Technical University Tallinn, ESTONIA Fault simulation Fault simulation techniques: serial fault simulation parallel fault simulation deductive fault simulation concurrent fault simulation critical path analysis parallel critical path analysis Common concepts: fault specification (fault collaps) fault insertion fault effect propagation fault discarding (dropping) Comparison of methods: Fault table Faults F i Test patterns T j Entry (i,j) = 1(0) if F i is detectable (not detectable) by T j

Technical University Tallinn, ESTONIA Single and Parallel Fault Simulation Parallel patterns Fault-free circuit: Faulty circuit: & 1 x1x1 x2x2 x3x3 z y & 1 x1x1 x2x2 x3x3 z y Inserted stuck-at-1 fault Detected error Fault-free circuit: Faulty circuit: & 1 x1x1 x2x2 x3x3 z y & 1 x1x1 x2x2 x3x3 z y Inserted stuck-at-1 fault Detected error Three test patterns Single pattern

Technical University Tallinn, ESTONIA Critical Path Tracing & & a c b y y Problems : & & /01/0 y & & y 1/ The critical path is not continuous The critical path breaks on the fan-out

Research in ATI © Raimund Ubar Algorithm: 1.Determine the activated path to find the fault candidates 2.Analyze the detectability of the each candidate fault (each node represents a subset of real faults) Fault Analysis with SSBDDs x11x11 y x21x21 x12x12 x31x31 x4x4 x13x13 x22x22 x32x & & & 1 & x1x1 x2x2 x3x3 x4x4 y x11x11 x 21 x12x12 x 31 x13x13 x 22 x

Research in ATI © Raimund Ubar 8 Properties of SSBDDs Property 2: If a test vector X activates in SSBDD a 0-path (1-path) which travers a subset of nodes M, then only 0-nodes (1-nodes) have to be considered as fault candidates Speeding-up simulation: M = {1,2,3,4,6,7} M* = {1,6,7} – by Property 2 M** = {6,7} – by Property 1 Fault diagnosis and fault simulation can be speed-up by using Property 2 Only 6 and 7 have to be considered Fault diagnosis / Fault simulation: y y

Technical University Tallinn, ESTONIA Parallel Critical Path Tracing & 1 x1x1 y Detected faults vector: T1: No faults detected T2: x 1  1 detected T3: x 1  0 detected T4: No faults detected x3x3 x2x2 Handling of fanout points: Fault simulation Boolean differential calculus x y xkxk x2x2 x1x1 F

Technical University Tallinn, ESTONIA Parallel Critical Path Tracing Problem with fan-out points:

Technical University Tallinn, ESTONIA Parallel Critical Path Tracing Problem with sequentiality: F1F1 R6R6 R1R1 R2R2 R7R7 X1X1 X2X2 X3X3 F2F2 F3F3 F4F4 R8R8 R4R4 R5R5 R3R3 X4X4 F5F5 F7F7 F8F8 F6F6 R 10 X5X5 R9R9 Y2 Y1 Z1Z1 Z2Z2

Technical University Tallinn, ESTONIA Parallel Critical Path Tracing Problem is solved: Two reasons why a fault can be propagated to the same component during different time frames: global feedback, fan-outs with re-convergence in different time frames MISR can be connected to these “problem causing” test points The fault will be captured at the first occasion. The detection of the fault will be fixed, and we can ignore its impact in the future

Technical University Tallinn, ESTONIA Overview: Fault Diagnosis Combinational methods of diagnosis –Fault table based methods –Fault Dictionary based methods –Minimization of diagnostic data in fault tables –Methods for improving the diagnostic resolution Sequential methods of diagnosis –Edge-Pin testing –Guided Probe fault location Fault diagnosis with Boolean Differentials Physical Defect Diagnosis Design error diagnosis

Technical University Tallinn, ESTONIA Combinational Fault diagnosis 0110 T FaultF 5 located FaultsF 1 andF 4 are not distinguishable Fault localization by fault tables No match, diagnosis not possible

Technical University Tallinn, ESTONIA Combinational Fault Diagnosis Fault dictionaries contain the sama data as the fault tables with the difference that the data is reorganised The column bit vectors can be represented by ordered decimal codes or by some kind of compressed signature Fault localization by fault dictionaries

Technical University Tallinn, ESTONIA Sequential Fault Diagnosis Sequential fault diagnosis by Edge-Pin Testing Diagnostic tree: Two faults F 1,F 4 remain indistinguishable Not all test patterns used in the fault table are needed Different faults need for identifying test sequences with different lengths The shortest test contains two patterns, the longest four patterns

Technical University Tallinn, ESTONIA Sequential Fault Diagnosis Guided-probe testing at the gate level Searh tree: Faulty circuit

Technical University Tallinn, ESTONIA Improving Diagnostic Resolution Method: F1 may influence both outputs, F2 may influence only x 8 A test pattern 0010 activates F1 up to the both outputs, and F2 only to x 8 If both outputs will be wrong, F1 is present If only x 8 will be wrong, F2 is present Generating tests to distinguish faults F1: x 3,1  0 Faults are influencing on different outputs: x 2 x 3 x 4 x 3,1 x 3,2 x 5 x 6 x 7 x  1 x F2: x 4  1

Technical University Tallinn, ESTONIA Improving Diagnostic Resolution Method: Both faults influence the same output of the circuit One of them should be blocked Two possibilities: A test pattern 0100 activates the fault F2. F1 is not activated: the line x 3,2 has the same value as it would have if F1 were present A test pattern 0110 activates the fault F2. F1 is now activated at his site but not propagated through the AND gate Generating tests to distinguish faults F1: x 3,2  0 F2: x 5,2  1 How to activate a fault without activating another one? x 5,1 x 5,2 x 2 x 3 x 4 x 3,1 x 3,2 x 5 x 6 x 7 x  1 x /1 0

Technical University Tallinn, ESTONIA Improving Diagnostic Resolution Method: Both of the faults may influence only the same output Both of the faults are activated to the same OR gate, none of them is blocked However, the faults produce different values at the inputs of the gate, they are distinguished if x 8 = 0, F1 is present otherwise, if x 8 = 1 (OK value) either F2 is present or none of the faults are present Generating tests to distinguish faults F1: x 3,1  1 How to activate a fault without activating another one? x 5,1 x 5,2 x 2 x 3 x 4 x 3,1 x 3,2 x 5 x 6 x 7 x  1 x F2: x 3,2  1

Research in ATI © Raimund Ubar 21 Boolean Differentials and Fault Diagnosis dx - fault variable, dx  (0,1) dx = 1, if the value of x has changed because of a fault Partial Boolean differential (for fault simulation): Full Boolean differential (for fault diagnosis):

Research in ATI © Raimund Ubar Boolean Differentials and Fault Diagnosis x 1 = 0 x 2 = 1 x 3 = 1 dy = 0 Diagnostic experiment : Test pattern - Correct reaction Adjusting for SAF faults: Substitution of values: Partial diagnosis: 22

Research in ATI © Raimund Ubar Boolean Differentials and Fault Diagnosis x 1 = 0 x 2 = 1 x 3 = 1 dy = 0 1) Correct output signal : 2) Erroneous output signal : x 1 = 0 x 2 = 0 x 3 = 0 dy = 1 Two diagnostic experiments : Diagnosis from two experiments : 23

Research in ATI © Raimund Ubar Boolean Differentials and Fault Diagnosis = 0 Final diagnosis: The line x 3 works correctly There is a fault: The fault is missing Rule: Diagnosis from two experiments : 24 Rule: