Slide 1/20 Fault Tolerant Approaches to Nanoelectronic Programmable Logic Arrays Authors: Wenjing Rao, Alex Orailoglu, Ramesh Karri Conference: DSN 2007.

Slides:



Advertisements
Similar presentations
Principles of Engineering System Design Dr T Asokan
Advertisements

Survey of Detection, Diagnosis, and Fault Tolerance Methods in FPGAs
FPGA (Field Programmable Gate Array)
Defect Tolerance for Yield Enhancement of FPGA Interconnect Using Fine-grain and Coarse-grain Redundancy Anthony J. YuGuy G.F. Lemieux September 15, 2005.
NanoFabric Chang Seok Bae. nanoFabric nanoFabric : an array of connect nanoBlocks nanoBlock : logic block that can be progammed to implement Boolean function.
Error Correcting Memory
Overview Programmable Implementation Technologies (section 6.8)
CS370 – Spring 2003 Programmable Logic Devices PALs/PLAs.
111 Basic Circuit Elements n Standard TTL Small-Scale Integration: 1 chip = 2-8 gates n Requires numerous chips to build interesting circuits n Alternative:
An Integrated ECC and Redundancy Repair Scheme for Memory Reliability Enhancement National Tsing Hua University Hsinchu, Taiwan Chin-Lung Su, Yi-Ting Yeh,
(C) 2005 Daniel SorinDuke Computer Engineering Autonomic Computing via Dynamic Self-Repair Daniel J. Sorin Department of Electrical & Computer Engineering.
3. Hardware Redundancy Reliable System Design 2010 by: Amir M. Rahmani.
NATW 2008 Using Implications for Online Error Detection Nuno Alves, Jennifer Dworak, R. Iris Bahar Division of Engineering Brown University Providence,
1/28 ECE th May 2014 H ardware Implementation of Self-checking circuits on FPGA Project Team #1 Chandru Loganathan Sakshi Gupta Vignesh Chandrasekaran.
Defect Tolerance for Yield Enhancement of FPGA Interconnect Using Fine-grain and Coarse-grain Redundancy Anthony J. Yu August 15, 2005.
Defect Tolerance for Yield Enhancement of FPGA Interconnect Using Fine-grain and Coarse-grain Redundancy Anthony J. Yu August 15, 2005.
Parity. 2 Datasheets TTL:  CMOS: 
Memory and Programmable Logic
4/20/2006ELEC7250: Alexander 1 LOGIC SIMULATION AND FAULT DIAGNOSIS BY JINS DAVIS ALEXANDER ELEC 7250 PRESENTATION.
2. Introduction to Redundancy Techniques Redundancy Implies the use of hardware, software, information, or time beyond what is needed for normal system.
1 Lecture 10 Redundancy Removal Using ATPG n Redundancy identification n Redundancy removal Original slides copyright by Mike Bushnell and Vishwani Agrawal.
Embedded Systems Laboratory Informatics Institute Federal University of Rio Grande do Sul Porto Alegre – RS – Brazil SRC TechCon 2005 Portland, Oregon,
1 Jianwei Dai, Lei Wang, and Faquir Jain Department of Electrical and Computer Engineering University of Connecticut Analysis of Defect Tolerance in Molecular.
FPGA Defect Tolerance: Impact of Granularity Anthony YuGuy Lemieux December 14, 2005.
PLAs Programmable Logic Arrays
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 101 Lecture 10 Combinational ATPG and Logic Redundancy n Redundancy identification n Redundancy removal.
NanoPLAs Mike Gregoire. Overview ► Similar to CMOS PLA (Programmable Logic Array) ► Uses NOR-NOR logic to implement any logical function ► Like other.
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.
CSI-09 COMMUNICATION TECHNOLOGY FAULT TOLERANCE AUTHOR: V.V. SUBRAHMANYAM.
Reduced Cost Reliability via Statistical Model Detection Jon-Paul Anderson- PhD Student Dr. Brent Nelson- Faculty Dr. Mike Wirthlin- Faculty Brigham Young.
Combinational and Sequential Logic Circuits.
Chapter 7. Testing of a digital circuit
SiLab presentation on Reliable Computing Combinational Logic Soft Error Analysis and Protection Ali Ahmadi May 2008.
Fault models Stuck-at Stuck-at-1 Reset coupling 0 0 Set coupling Inversion coupling Transition  /0 0 1 Transition  /1 1.
Computer Engineering Group Brandenburg University of Technology at Cottbus 1 Ressource Reduced Triple Modular Redundancy for Built-In Self-Repair in VLIW-Processors.
THE TESTING APPROACH FOR FPGA LOGIC CELLS E. Bareiša, V. Jusas, K. Motiejūnas, R. Šeinauskas Kaunas University of Technology LITHUANIA EWDTW'04.
EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P. 1 1 Chapter 9 Memory Diagnosis and Built-In Self-Repair.
European Test Symposium, May 28, 2008 Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence, RI Kundan.
Secure Systems Research Group - FAU 1 Active Replication Pattern Ingrid Buckley Dept. of Computer Science and Engineering Florida Atlantic University Boca.
COSC 3213: Computer Networks I Instructor: Dr. Amir Asif Department of Computer Science York University Section M Topics: 1. Error Detection Techniques:
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 8: February 4, 2004 Fault Detection.
CprE 458/558: Real-Time Systems
Weikang Qian. Outline Intersection Pattern and the Problem Motivation Solution 2.
Efficient On-line Interconnect BIST in FPGAs with Provable Detectability for Multiple Faults Vishal Suthar and Shantanu Dutt Dept. of ECE University of.
FTC (DS) - V - TT - 0 HUMBOLDT-UNIVERSITÄT ZU BERLIN INSTITUT FÜR INFORMATIK DEPENDABLE SYSTEMS Vorlesung 5 FAULT RECOVERY AND TOLERANCE TECHNIQUES (SYSTEM.
M.Mohajjel. Digital Systems Advantages Ease of design Reproducibility of results Noise immunity Ease of Integration Disadvantages The real world is analog.
Using Memory to Cope with Simultaneous Transient Faults Authors: Universidade Federal do Rio Grande do Sul Programa de Pós-Graduação em Engenharia Elétrica.
Mixed Criticality Systems: Beyond Transient Faults Abhilash Thekkilakattil, Alan Burns, Radu Dobrin and Sasikumar Punnekkat.
Digital Logic Structures: Chapter 3 COMP 2610 Dr. James Money COMP
ECE/CS 352 Digital System Fundamentals© T. Kaminski & C. Kime 1 ECE/CS 352 Digital Systems Fundamentals Spring 2001 Chapter 6 – Part 2 Tom Kaminski & Charles.
1 Advanced Digital Design Reconfigurable Logic by A. Steininger and M. Delvai Vienna University of Technology.
Digital Design Lecture 13
Mixed PLB and Interconnect BIST for FPGAs Without Fault-Free Assumptions Vishal Suthar and Shantanu Dutt Electrical and Computer Engineering University.
Defect-tolerant FPGA Switch Block and Connection Block with Fine-grain Redundancy for Yield Enhancement Anthony J. YuGuy G.F. Lemieux August 25, 2005.
Gunjeet Kaur Dronacharya Group of Institutions. Outline I Random-Access Memory Memory Decoding Error Detection and Correction Read-Only Memory Programmable.
A Survey of Fault Tolerant Methodologies for FPGA’s Gökhan Kabukcu
CALTECH CS137 Fall DeHon CS137: Electronic Design Automation Day 9: October 17, 2005 Fault Detection.
Self-Checking Circuits
Robust FPGA Resynthesis Based on Fault-Tolerant Boolean Matching
CFTP ( Configurable Fault Tolerant Processor )
NanoMadeo Introduction of Error Correcting Schemes in the Design Process of Self-Healing Circuits for Nanoscale Fabrics.
Fault Tolerance In Operating System
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
CONCLUSIONS PART 1- BACKGROUND INFORMATION
Hardware Assisted Fault Tolerance Using Reconfigurable Logic
ELE 523E COMPUTATIONAL NANOELECTRONICS
FAULT-TOLERANT TECHNIQUES FOR NANOCOMPUTERS
Seminar on Enterprise Software
Fault Mitigation of Switching Lattices under the Stuck-At Model
Presentation transcript:

Slide 1/20 Fault Tolerant Approaches to Nanoelectronic Programmable Logic Arrays Authors: Wenjing Rao, Alex Orailoglu, Ramesh Karri Conference: DSN 2007 Presented by: Tanzima Zerin Islam

Slide 2/20 Overview Motivation Contributions Fault Models Fault tolerant approaches

Slide 3/20 Motivation Small scale of fabrication process => –Large number of manufacturing defects –High occurrences of online faults –Expensive top down fabrication process New implications: –Regularity in structure –Online reconfigurability

Slide 4/20 Contributions Two hardware redundancy based fault tolerant approaches: –Online fault diagnosis scheme –Fault masking scheme Categories of online fault tolerance

Slide 5/20 Fault tolerance approaches Online repair base scheme –Online fault detection –Online diagnosis phase –Reconfiguration based repair Cons: Delay introduced Fault masking scheme –Known approach is: N-modular redundancy scheme (NMR)‏

Slide 6/20 Fault Model for PLA Four types of faults

Slide 7/20 Online diagnosis for nano-PLAs Basic idea: –Offline vs Online diagnosis Information required to identify a fault online – –Input Vector(IV): Inputs to PLA’s AND plane –Product Term Vector(PTV): Outputs of AND plane and inputs to OR plane –Output Vector(OV): Outputs of the PLA’s OR plane. A RAM for each AND and OR plane.

Slide 8/20 An example A D type [missing device in OR plane] error occurs iff: P th product term wire has a value 1 O th output wire shows 0 The device connecting P th product term and O th output wire is configured as “on” in the fault free PLA.

Slide 9/20 Online diagnosis conditions General diagnosis conditions for 4 types of faults To identify a fault, We need to look at C 1 and C 2 and C 3 columns

Slide 10/20 Online fault diagnosis algorithm Diagnosis for AND plane faults: For every bit position i in IV (Input Vector), if IV [i] = 0: //Diagnosis for AND plane faults (a) PV = R AND [i] //Read Pattern Vector (PV ) from the i'th column of RAM R AND (b) For every bit p that (PV [p] = 1; PTV [p] = 1), identify a G type fault at location [i][p] (c) For every bit p that (PV [p] = 0; PTV [p] = 0), identify an S type fault at location [i][p] Diagnosis for OR plane faults: For every bit position p in PTV (Product Term Vector), if PTV [p] = 1: (a) PV = ROR[p] //Read Pattern Vector (PV ) from the p'th row of RAM R OR (b) For every bit o that (PV [o] = 1;OV [o] = 0), identify a D type fault at location [p][o] (c) For every bit o that (PV [o] = 0;OV [o] = 1), identify an A type fault at location [p][o]

Slide 11/20 Fault Masking in nano-PLA Logic tautology form f AND = f. f = f f OR = f + f = f Figure: Fault Masking example Basic Idea: -Redundancy integrated within logic function

Slide 12/20 Continue.. Figure: An example of tautology based PLA that can mask all 4 types of faults

Slide 13/20 Comparison of Fault masking schemes Original 2 level PLA has: –P x I AND plane –P x O OR plane –Da = P x I and Do = P x O Proposed 3 level PLA scheme has: –2P x 2I AND plane –2P x 2O OR plane –Extra level of AND logic: 2O number of devices and O wires. –Overall: 4Da + 4Do + 2O devices TMR is a majority voting fault masking algorithm having 4 levels: –Overall: 3Da + 3Do + 9O devices

Slide 14/20 Cont.. Proposed scheme vs TMR: –Redundancy in logic vs voting hardware –Compatible with any nano-PLA implementation vs large area of wiring for voting structure

Slide 15/20 Conclusion Online fault diagnosis scheme –precisely identify location of error –Introduces delay Fault masking scheme –Generates correct output –Susceptible to multiple faults Just a framework for online fault tolerance approaches