Phillip Stanley-Marbell, CMU

Slides:



Advertisements
Similar presentations
IC TESTING.
Advertisements

Auto-Generation of Test Cases for Infinite States Reactive Systems Based on Symbolic Execution and Formula Rewriting Donghuo Chen School of Computer Science.
Fault-Tolerant Systems Design Part 1.
Copyright 2007 Koren & Krishna, Morgan-Kaufman Part.1.1 FAULT TOLERANT SYSTEMS Part 1 - Introduction.
CS 7810 Lecture 25 DIVA: A Reliable Substrate for Deep Submicron Microarchitecture Design T. Austin Proceedings of MICRO-32 November 1999.
Microarchitectural Approaches to Exceeding the Complexity Barrier © Eric Rotenberg 1 Microarchitectural Approaches to Exceeding the Complexity Barrier.
NATW 2008 Using Implications for Online Error Detection Nuno Alves, Jennifer Dworak, R. Iris Bahar Division of Engineering Brown University Providence,
Copyright 2001, Agrawal & BushnellDay-1 PM Lecture 4a1 Design for Testability Theory and Practice Lecture 4a: Simulation n What is simulation? n Design.
Logic Simulation 4 Outline –Fault Simulation –Fault Models –Parallel Fault Simulation –Concurrent Fault Simulation Goal –Understand fault simulation problem.
Xin Li, Weikang Qian, Marc Riedel, Kia Bazargan & David Lilja A Reconfigurable Stochastic Architecture for Highly Reliable Computing Electrical & Computer.
A Probabilistic Approach to Nano- computing J. Chen, J. Mundy, Y. Bai, S.-M. C. Chan, P. Petrica and R. I. Bahar Division of Engineering Brown University.
4/20/2006ELEC7250: Alexander 1 LOGIC SIMULATION AND FAULT DIAGNOSIS BY JINS DAVIS ALEXANDER ELEC 7250 PRESENTATION.
Symbolic Encoding of Neural Networks using Communicating Automata with Applications to Verification of Neural Network Based Controllers* Li Su, Howard.
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.
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.
Software Dependability CIS 376 Bruce R. Maxim UM-Dearborn.
Software faults & reliability Presented by: Presented by: Pooja Jain Pooja Jain.
1 Fault-Tolerant Computing Systems #2 Hardware Fault Tolerance Pattara Leelaprute Computer Engineering Department Kasetsart University
Technical University Tallinn, ESTONIA 1 Boolean derivatives Calculation of the Boolean derivative: Given:
Ketan Patel, Igor Markov, John Hayes {knpatel, imarkov, University of Michigan Abstract Circuit reliability is an increasingly important.
Secure Systems Research Group - FAU 1 A survey of dependability patterns Ingrid Buckley and Eduardo B. Fernandez Dept. of Computer Science and Engineering.
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.
SiLab presentation on Reliable Computing Combinational Logic Soft Error Analysis and Protection Ali Ahmadi May 2008.
FORMAL VERIFICATION OF ADVANCED SYNTHESIS OPTIMIZATIONS Anant Kumar Jain Pradish Mathews Mike Mahar.
Part.1.1 In The Name of GOD Welcome to Babol (Nooshirvani) University of Technology Electrical & Computer Engineering Department.
European Test Symposium, May 28, 2008 Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence, RI Kundan.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 20 Slide 1 Critical systems development 3.
Transparent Fault-Tolerant Java Virtual Machine Roy Friedman & Alon Kama Computer Science — Technion.
Software Reliability Research Pankaj Jalote Professor, CSE, IIT Kanpur, India.
ECE 259 / CPS 221 Advanced Computer Architecture II (Parallel Computer Architecture) Availability Copyright 2004 Daniel J. Sorin Duke University.
FTC (DS) - V - TT - 0 HUMBOLDT-UNIVERSITÄT ZU BERLIN INSTITUT FÜR INFORMATIK DEPENDABLE SYSTEMS Vorlesung 5 FAULT RECOVERY AND TOLERANCE TECHNIQUES (SYSTEM.
Fault-Tolerant Systems Design Part 1.
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.
TOPIC : Controllability and Observability
1-1 Computer Organization Part The von Neumann Model The von Neumann model consists of five major components: (1) input unit; (2) output unit;
ELE 523E COMPUTATIONAL NANOELECTRONICS W10: Defects and Reliability, 16/11/2015 FALL 2015 Mustafa Altun Electronics & Communication Engineering Istanbul.
Intro to Design for Testability Increasingly complex circuit → more difficult & more expensive testing Testability: a design parameter :the ability to.
VLSI Test Symposium, 2011 Nuno Alves, Yiwen Shi, and R. Iris Bahar School of Engineering, Brown University, Providence, RI Jennifer Dworak Department of.
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.
Introduction to Fault Tolerance By Sahithi Podila.
Equivalence checking Prof Shobha Vasudevan ECE 598SV.
TOPIC : Fault detection and fault redundancy UNIT 2 : Fault modeling Module 2.3 Fault redundancy and Fault collapsing.
Controlling Gates Enabling/Disabling Circuits & Controlled Inverters.
Copyright 2007 Koren & Krishna, Morgan-Kaufman Part.1.1 FAULT TOLERANT SYSTEMS Fault tolerant Measures.
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.
ELE 523E COMPUTATIONAL NANOELECTRONICS
VLSI Testing Lecture 5: Logic Simulation
The Analysis of Cyclic Circuits with Boolean Satisfiability
Topics Modeling with hardware description languages (HDLs).
VLSI Testing Lecture 5: Logic Simulation
Software Testing An Introduction.
Vishwani D. Agrawal Department of ECE, Auburn University
Lecture 7 Fault Simulation
Topics Modeling with hardware description languages (HDLs).
Lecture 5 Fault Modeling
Garimella Srinivas Gottiparthy Ramraj Vippa Prakash
Automatic Test Pattern Generation
Topics Switch networks. Combinational testing..
Hardware Assisted Fault Tolerance Using Reconfigurable Logic
Software Reliability It is defined as the ability of a system or component to perform its required functions under stated conditions for a specified period.
VLSI Testing Lecture 3: Fault Modeling
Sungho Kang Yonsei University
ELEC Digital Logic Circuits Fall 2015 Logic Testing (Chapter 12)
FAULT-TOLERANT TECHNIQUES FOR NANOCOMPUTERS
Test Cases, Test Suites and Test Case management systems
ECE 352 Digital System Fundamentals
ELE 523E COMPUTATIONAL NANOELECTRONICS
Abstractions for Fault Tolerance
Presentation transcript:

Phillip Stanley-Marbell, CMU Yield and Redundancy Marc Riedel, Caltech Iris Bahar, Brown U. Etienne Jacobs, Magma Diana Marculescu, CMU Phillip Stanley-Marbell, CMU Eric Rotenberg, NCSU

Problem The goal: Achieving reliable computing systems from devices with high defect rates Reliability-Aware Synthesis Given a technique for improving fault-tolerance, how do we judge the efficacy of it in terms of a combination of performance, reliability, power consumption, etc… Redundancy driven synthesis – what to replicate? Observable nodes Devices with high fanout Instead of redundancy removal  Redundancy addition for increased reliability Fault Model Where to handle it?  Level of abstraction What to handle?  Types of faults

Related Research O1 m O2 O3 Logic Level RT level Architectural level Von Neumann’56 Assumptions Pippenger’94 Purely theoretical – not automated!!! RT level Still open ??? Architectural level Slipstream processors (NCSU) Diva (UMich) System level CMP-based mainframes do use redundancy for increased fault-tolerance!

What is most susceptible to failures ? Failures at inputs versus outputs Inputs: potentially propagates throughout the circuit … But may be masked by other signals At primary output: must be masked for correct I/O behavior! Need a measure of: How susceptible a gate is to fail… …Or which devices, when failed, will be most critical to the correct functioning of the system Here synthesis can play a major role!

Possible Approaches ? What works?…A lot of redundancy! Biologically inspired approaches Can models such as how the brain works, and work on neural nets be used in contrast to traditional logic Models of computation and relation to the ability synthesize fault-free systems Do we need to have/emulate another type of logic (e.g.,threshold logic?) For analysis: borrow / extend ideas from Information Theory

Open Questions No guarantee of complete reliability, but rather a specifiable probability of correct functioning Reduce cost of testing by testing only what really matters Check only the checker! What parts of the circuit should be made redundant Identify what’s important and what’s likely to fail How does the addition of synthesis methods for fault-tolerance increase the complexity of verification? E.g., speculate and then check using redundant logic. Who’s going to verify that? (Or do we need to…???)