FAULT-TOLERANT TECHNIQUES FOR NANOCOMPUTERS

Slides:



Advertisements
Similar presentations
Microcomputer Circuits Prof Jess UEAB 2007 Designing a Microprocessor Chapter 1.
Advertisements

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.
Analog-to-Digital Converter (ADC) And
Fault-Tolerant Systems Design Part 1.
Fault-Tolerant Techniques and Nanoelectronic Devices Andy Hill CH E
Self-Checking Carry-Select Adder Design Based on Two-Rail Encoding
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.
1 Chapter Fault Tolerant Design of Digital Systems.
2. Introduction to Redundancy Techniques Redundancy Implies the use of hardware, software, information, or time beyond what is needed for normal system.
Embedded Systems Laboratory Informatics Institute Federal University of Rio Grande do Sul Porto Alegre – RS – Brazil SRC TechCon 2005 Portland, Oregon,
Nanoscale Self-Assembly A Computational View Philip Kuekes Quantum Science Research HP Labs.
1 Fault-Tolerant Computing Systems #2 Hardware Fault Tolerance Pattara Leelaprute Computer Engineering Department Kasetsart University
Digital Design and Computer Architecture Dr. Robert D. Kent LT Ext Lecture 1 Introduction.
SiLab presentation on Reliable Computing Combinational Logic Soft Error Analysis and Protection Ali Ahmadi May 2008.
THE TESTING APPROACH FOR FPGA LOGIC CELLS E. Bareiša, V. Jusas, K. Motiejūnas, R. Šeinauskas Kaunas University of Technology LITHUANIA EWDTW'04.
Fault-Tolerant Systems Design Part 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 20 Slide 1 Critical systems development 3.
TOPIC : Introduction to Compression Techniques UNIT 5 : BIST and BIST Architectures Module 5.4 Compression Techniques.
TOPIC : Different levels of Fault model UNIT 2 : Fault Modeling Module 2.1 Modeling Physical fault to logical fault.
Fault-Tolerant Systems Design Part 1.
“Politehnica” University of Timisoara Course No. 3: Project E MBRYONICS Evolvable Systems Winter Semester 2010.
An introduction to Fault Detection in Logic Circuits By Dr. Amin Danial Asham.
ELE 523E COMPUTATIONAL NANOELECTRONICS W10: Defects and Reliability, 16/11/2015 FALL 2015 Mustafa Altun Electronics & Communication Engineering Istanbul.
A Survey of Fault Tolerance in Distributed Systems By Szeying Tan Fall 2002 CS 633.
Different Types of Integrated Circuits. Introduction: Different Types of Integrated Circuits Every electronic appliance we use.
MOLETRONICS An Invisible technology Amit Dwivedi Ec 3rd Year
MAPLD 2005/213Kakarla & Katkoori Partial Evaluation Based Redundancy for SEU Mitigation in Combinational Circuits MAPLD 2005 Sujana Kakarla Srinivas Katkoori.
Programmable Logic Devices
1 Introduction to Engineering Spring 2007 Lecture 16: Reliability & Probability.
Logic Families There are several different families of logic gates. Each family has its capabilities and limitations, its advantages and disadvantages.
NANOCOMPUTING NANOCOMPUTING
SIGNAL CONDITIONING Signal conditioning is stage of instrumentation system used for modifying the transduced signal into a usable format for the final.
Self-Checking Circuits
ELE 523E COMPUTATIONAL NANOELECTRONICS
Basics of Logic gates - Part 1
Welcome To Seminar Presentation Seminar Report On Clockless Chips
Critical systems design
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Stateless Combinational Logic and State Circuits
CFTP ( Configurable Fault Tolerant Processor )
MAPLD 2005 Reduced Triple Modular Redundancy for Tolerating SEUs in SRAM based FPGAs Vikram Chandrasekhar, Sk. Noor Mahammad, V. Muralidharan Dr. V. Kamakoti.
NanoMadeo Introduction of Error Correcting Schemes in the Design Process of Self-Healing Circuits for Nanoscale Fabrics.
Fault-Tolerant NoC-based Manycore system: Reconfiguration & Scheduling
Phillip Stanley-Marbell, CMU
Storage Virtualization
Generations of Computers
Emerging Logic Devices
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
MAPLD 2005 BOF-L Mitigation Methods for
LOGIC FAMILIES UNIT IV.
Quantum Computers Superposition Interference Entanglement and Quantum Error Correction Lesson 1 By: Professor Lili Saghafi
Presentation Title Greg Snider QSR, Hewlett-Packard Laboratories
Digital Computer Electronics TTL
Fundamentals of Computer Science Part i2
Sequential circuits and Digital System Reliability
Dual Mode Logic An approach for high speed and energy efficient design
Design of a ‘Single Event Effect’ Mitigation Technique for Reconfigurable Architectures SAJID BALOCH Prof. Dr. T. Arslan1,2 Dr.Adrian Stoica3.
Logic Gates.
Presentation Title Greg Snider QSR, HP Laboratories
Topics Switch networks. Combinational testing..
Hardware Assisted Fault Tolerance Using Reconfigurable Logic
ELE 523E COMPUTATIONAL NANOELECTRONICS
A New Hybrid FPGA with Nanoscale Clusters and CMOS Routing Reza M. P
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
1.Introduction to Advanced Digital Design (14 marks)
Digital Circuits and Logic
ELE 523E COMPUTATIONAL NANOELECTRONICS
Seminar on Enterprise Software
Fault Mitigation of Switching Lattices under the Stuck-At Model
Presentation transcript:

FAULT-TOLERANT TECHNIQUES FOR NANOCOMPUTERS GARIMELLA SUDHEER EE 585: Fault Tolerant Computing Sudheer Fault Tolerant Computing

Fault Tolerant Computing NANOCOMPUTERS A Nanocomputer is a computer whose physical dimensions are microscopic. The proposed Nanometer-Scale devices should eventually permit very large scale of integration of the order of 10^12 devices per chip. ( However this is still at academic level). Current state-of-the-art microprocessors have more than 40 million transistors; by 2012 they could have five billion. Sudheer Fault Tolerant Computing

Fault Tolerant Computing Nanocomputers contd. Nanoelectronic devices are more fragile than the conventional devices, and will be sensitive to external influences such as Radiation related effects High Temperature Electromagnetic Interference Parameter Fluctuations etc. Hence, fault-tolerant architectures will certainly be necessary in order to produce reliable systems that are immune to manufacturing defects and to transient errors. Sudheer Fault Tolerant Computing

Fault Tolerant Computing Introduction The nanometer-sized electronic devices are prone to errors at both Manufacturing and service level. The present day manufacturing failure rate of CMOS is approximately 10^-7 to 10^-6. Failure rate for highly experimental devices such as molecular transistors is currently just below unity. Failure rate cannot be exactly predicted for nanoscale devices but it will be significantly poorer than the present day transistors. Sudheer Fault Tolerant Computing

Fault Tolerant Techniques The proposed fault tolerant techniques for nanocomputers are R- Fold modular redundancy (RMR) Cascaded triple modular redundancy (CTMR) NAND Multiplexing Reconfiguration. The first two techniques are mainly used to correct transient errors. Finally reconfiguration technique is suitable for tackling manufacturing defects. Sudheer Fault Tolerant Computing

R-Fold Modular Redundancy RMR is a generalization of TMR. In Triple modular redundancy three units work in parallel and their outputs are compared with a majority gate. Similarly in RMR R units work in parallel ( where R = 3,5,7,9…..). Sudheer Fault Tolerant Computing

Cascaded Triple Modular Redundancy The TMR process can be repeated by combining three of the TMR ‘units’ with another majority gate to form a ‘second order’ TMR unit with even higher reliability Sudheer Fault Tolerant Computing

Fault Tolerant Computing NAND Multiplexing NAND multiplexing was proposed by Von Neumann 50 years ago. This method is similar to RMR, but instead of majority gate to decide output, the output is carried out on a bundle of wires (Given as Nbundle ). IT has two stages Executive stage. Restorative stage. Sudheer Fault Tolerant Computing

Fault Tolerant Computing Sudheer Fault Tolerant Computing

NAND Multiplexing Contd. The executive stage, performs the basic function of the processing unit in parallel. The restorative stage, reduces the degradation caused by the executive stage and thus acts as a non-linear ‘amplifier’ of the output. The signals to and from units are not carried in single lines but in bundles and the unit is replicated the appropriate number of times. Sudheer Fault Tolerant Computing

NAND Multiplexing Contd. If the inputs and processing units are perfectly reliable then the lines comprising each output should be identically stimulated (1) or unstimulated (0). However, due to errors in the input data as well as errors occurring in the processing of the inputs from faulty devices, not all of the output lines in each output will be identically stimulated. Thus, for multiplexed networks, the final outputs are considered to be 1 if more than (1 −a)Nbundle lines are stimulated and 0 if less than aNbundle lines are stimulated. ( 0<a<0.5, is predefined critical level). Sudheer Fault Tolerant Computing

Fault Tolerant Computing Reconfiguration This technique is used for overcoming Manufacturing defects. Defective devices are assembled in groups to form CLBs (Configurable logic blocks). These CLBS are grouped together to form AFTBS (Atomic fault-tolerant blocks) The AFTBs are then grouped together, NA at a time, to form a cluster which then performs some desired function. Sudheer Fault Tolerant Computing

Fault Tolerant Computing Sudheer Fault Tolerant Computing

Fault Tolerant Computing Results Sudheer Fault Tolerant Computing

Emerging architectures for nanocomputers Sudheer Fault Tolerant Computing

Fault Tolerant Computing Conclusions The implications of these results are that the future usefulness of various nanoelectronic devices may be seriously limited if they cannot be made in large quantities with a high degree of reliability. It is theoretically possible to make very large functional circuits, even with one dead device in ten, but only if the dead devices can be located and the circuit reconfigured to avoid them. Sudheer Fault Tolerant Computing

Current Nanocomputers Spray on Nanocomputer Teramac custom computer which uses Reconfiguration technique. Sudheer Fault Tolerant Computing

Fault Tolerant Computing Referances Fault tolerant techniques for Nanocomputers by K Nikolic, A Sadek and M Forshaw. Fault tolerant techniques for Nanocomputers: NAND Multiplexing By Jie Han and Pieter Jonker. http://www.hpl.hp.com/personal/Bruce_Culbertson/TeramacBib.html Sudheer Fault Tolerant Computing

Fault Tolerant Computing QUESTIONS ?? Sudheer Fault Tolerant Computing