Unit V Fault Diagnosis.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Survey of Detection, Diagnosis, and Fault Tolerance Methods in FPGAs
V. Vaithianathan, AP/ECE
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 31/22alt1 Lecture 31 System Test (Lecture 22alt in the Alternative Sequence) n Definition n Functional.
Apr. 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 311 Lecture 31 System Test n Definition n Functional test n Diagnostic test  Fault dictionary  Diagnostic.
1 Dictionary-Less Defect Diagnosis as Surrogate Single Stuck-At Faults Chidambaram Alagappan Vishwani D. Agrawal Department of Electrical and Computer.
11. Practical fault-tolerant system design Reliable System Design 2005 by: Amir M. Rahmani.
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.
Digital Electronics Troubleshooting. 2 This presentation will Define troubleshooting. Introduce the types of errors that may require troubleshooting.
Self-Checking Circuits
Binocular Bilateral Controller: A Hardware Fault Tolerant Implementation Marylène Audet March 2001 VLSI Testing.
Self-Checking Carry-Select Adder Design Based on Two-Rail Encoding
1/28 ECE th May 2014 H ardware Implementation of Self-checking circuits on FPGA Project Team #1 Chandru Loganathan Sakshi Gupta Vignesh Chandrasekaran.
EE466: VLSI Design Lecture 17: Design for Testability
Logic Simulation 4 Outline –Fault Simulation –Fault Models –Parallel Fault Simulation –Concurrent Fault Simulation Goal –Understand fault simulation problem.
Design for Testability
4/25/2006 ELEC7250: Hill 1 Brad Hill ELEC 7250 Logic Simulator.
4/20/2006ELEC7250: Alexander 1 LOGIC SIMULATION AND FAULT DIAGNOSIS BY JINS DAVIS ALEXANDER ELEC 7250 PRESENTATION.
ELEC 7250 Term Project Presentation Khushboo Sheth Department of Electrical and Computer Engineering Auburn University, Auburn, AL.
©2005 David LavoDiagnosis & FA Case Study1 Fault Diagnosis & Failure Analysis Case Study David Lavo January 13, 2005.
Lecture 5 Fault Modeling
Fault Diagnosis Overview David Lavo UC Santa Cruz January 13, 2005.
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.
Convolutional Code Based Concurrent Error Detection in Finite State Machines Konstantinos N. Rokas Advisor: Prof. Yiorgos Makris.
“An Effective Diagnosis Method to Support Yield Improvement” Authors List: Camelia Eindhoven Univ. of Technology Camelia Eindhoven Univ.
Testing of Logic Circuits. 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models  Observability and Controllability.
7. Fault Tolerance Through Dynamic or Standby Redundancy 7.5 Forward Recovery Systems Upon the detection of a failure, the system discards the current.
4/26/05Cheng: ELEC72501 A New Method for Diagnosing Multiple Stuck- at-Faults using Multiple and Single Fault Simulations An-jen Cheng ECE Dept. Auburn.
Technical University Tallinn, ESTONIA Overview: Fault Simulation Overview about methods Low (gate) level methods Parallel fault simulation Deductive fault.
1 Fault-Tolerant Computing Systems #2 Hardware Fault Tolerance Pattara Leelaprute Computer Engineering Department Kasetsart University
Dynamic Test Set Selection Using Implication-Based On-Chip Diagnosis Nuno Alves, Yiwen Shi, Nicholas Imbriglia, and Iris Bahar Brown University Jennifer.
EE 447/EE547 1 VLSI DESIGN Lecture 10 Design for Testability.
DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.
Introduction to CMOS VLSI Design Test. CMOS VLSI DesignTestSlide 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models.
Chapter 7. Testing of a digital circuit
@ 2012, Cengage Learning Analyzing Transactions LO 4b – Discovery and Correction of Errors.
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.
SENG521 (Fall SENG 521 Software Reliability & Testing Fault Tolerant Software Systems: Techniques (Part 4b) Department of Electrical.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 20 Slide 1 Critical systems development 3.
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.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 8: February 4, 2004 Fault Detection.
VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer.
1 Note on Testing for Hardware Components. 2 Steps in successful hardware design (basic “process”): 1.Understand the requirements (“product’) 2.Write.
TOPIC : Different levels of Fault model UNIT 2 : Fault Modeling Module 2.1 Modeling Physical fault to logical fault.
An introduction to Fault Detection in Logic Circuits By Dr. Amin Danial Asham.
CS/EE 3700 : Fundamentals of Digital System Design
Abdul-Rahman Elshafei – ID  Introduction  SLAT & iSTAT  Multiplet Scoring  Matching Passing Tests  Matching Complex Failures  Multiplet.
VLSI Test Symposium, 2011 Nuno Alves, Yiwen Shi, and R. Iris Bahar School of Engineering, Brown University, Providence, RI Jennifer Dworak Department of.
CO5023 Latches, Flip-Flops and Decoders. Sequential Circuit What does this do? The OUTPUT of a sequential circuit is determined by the current output.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
Fail-Stop Processors UNIVERSITY of WISCONSIN-MADISON Computer Sciences Department CS 739 Distributed Systems Andrea C. Arpaci-Dusseau One paper: Byzantine.
On the Relation Between Simulation-based and SAT-based Diagnosis CMPE 58Q Giray Kömürcü Boğaziçi University.
Lecture 5: Design for Testability. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 12: Design for Testability2 Outline  Testing –Logic Verification –Silicon.
Week#3 Software Quality Engineering.
ATPG for Synchronous Sequential Circuits ELEC-7950 Spring 2016 Speaker : Mi Yan Student number : mzy0018.
ASIC Design. ASIC Design Flow Hierarchy in DC The group and ungroup commands provide the designer with the capability of altering the partitions in DC,
Self-Checking Circuits
Fault Diagnosis.
VLSI Testing Lecture 14: System Diagnosis
Software Testing An Introduction.
Faults, Errors, Failures CS 4501 / 6501 Software Testing
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
Overview: Fault Diagnosis
Sequential circuits and Digital System Reliability
Veeraraghavan Ramamurthy
Fault Tolerant Systems in a Space Environment
Presentation transcript:

Unit V Fault Diagnosis

Syllabus Logical Level Diagnosis – Diagnosis by UUT reduction – Fault Diagnosis for Combinational Circuits – Self-checking design – System Level Diagnosis.

What is Fault Diagnosis? A guess as to what’s wrong with a malfunctioning circuit Narrows the search for physical root cause Makes inferences based on observed behavior Usually based on the logical operation of the circuit ©2005 David Lavo

VLSI Fault Diagnosis (in One Slide) Defective Circuit Observed Behavior Tests Physical Analysis Diagnosis Algorithm Location or Fault Diagnosis

Two Types of Diagnosis Circuit Partitioning (“Effect-Cause” Diagnosis) Identify fault-free or possibly-faulty portions Identify suspect components, logic blocks, interconnects Model-Based Diagnosis (“Cause-Effect” Diagnosis) Assume one or more specific fault models Compare behavior to fault simulations ©2005 David Lavo

Circuit Partitioning Separate known-good portions of circuit from likely areas of failure Simplest method: identify failing flip-flops Tester can identify failing flops or outputs Input cone of logic is suspect Intersection of multiple cones is highly suspect Single clock pulse with scan can be used for sequential/functional fails ©2005 David Lavo

Back-Tracing Failures

Effect-Cause Diagnosis Reasoning based on observed behavior and expected (good-circuit) functions Commonly used at system and board-levels Tries to separate good and suspect areas Advantage: Simple and general Disadvantage: Not very precise, often gives no indication of defect mechanism ©2005 David Lavo

Cause-Effect Diagnosis Start from possible causes (fault models), compare to observed effects A simulator is used to predict behavior of the circuit in the presence of various faults Match prediction(s) against observed behavior Advantage: Implicates a mechanism as well as a location Disadvantage: Can be fooled by unmodeled defects ©2005 David Lavo

Cause-Effect Diagnosis 010001010100010101010 … Behavior Signature Defective Circuit Diagnosis Algorithm Comparison & Conclusion Tests Fault Simulator 010100110000101010100 … 101000100001011101100 … 010100010100011101100 … 000111000101010011110 … Candidate Signatures

Fault Diagnosis Overview Fault Dictionaries A fault dictionary is a database of the simulated responses for all faults in faultlist Used by some diagnosis algorithms for convenience: Fast: no simulation at time of diagnosis Self-contained: netlist, simulator, and test set not needed after dictionary creation Can be very large, however! ©2005 David Lavo Fault Diagnosis Overview

Diagnosis by UUT Reduction

Self-Checking Circuits Most important factors in designing a digital system: Speed, Cost and Correctness. Some systems used in 1. medical equipment used in ICUs, 2. aircraft control systems, 3. nuclear reactor control systems, 4. military systems and 5. computing systems used in space missions. High reliability is of the utmost importance. DSM technology: Signal Integrity problem

Self-Checking Circuits: Def: Error An incorrect output caused by a stuck-at fault. Def: Single Error An error that affects only a single component value Def: Multiple Error An error that affects multiple component values. The component value affected by an error may change form 0 to 1, or vice versa. Def: unidirectional errors When all components affected by a multiple error change their values monotonically.

Self-Checking Circuit

Self-checking scheme Self-Checking scheme: 1. a self-checking functional unit. 2. a self-checking checker. Self-Checking functional unit Inputs X Outputs Y ... ... ... ... Self-checking checker X: input code space Y: output code space Error signal

Self-Checking Circuits During the fault-free operation: a normal input will produce a normal output. If an incorrect output is produced due to a fault, the error should be detected by the self-checking checker.

Self-checking scheme Totally self-checking circuit: 1. no erroneous results go undetected and 2. any fault will be eventually detected. Partially self-checking circuits: 1. This approach is to restrict the set of faults for which the circuit has to be checked. 2. They are introduced to provide low-cost error detection. 3. They may be used in non-critical applications.

Self-Checking Checkers Code-disjoint: TSC Checker: With the code-disjoint feature, one may be able to test if the TSC checker is malfunction.

Self-checking scheme

Self-checking scheme Fault Secure(FS): code word input to a faulty circuit must not produce an incorrect code word output. Self-testing: a fault in a circuit must be detected by some input.

Self-checking scheme Fault Secure(FS): Self-testing:

Self-checking scheme Totally Self-Checking: Partially Self-Checking:

Self-checking scheme Fault-secure-only circuits: 1. No erroneous results go undetected. 2. However, it is possible that some fault can never be detected. Self-testing-only circuit: 1. Any fault can produce undetected errors for a short time. 2. However, there is a code word input that can detect the fault.