ELE 523E COMPUTATIONAL NANOELECTRONICS W10: Defects and Reliability, 16/11/2015 FALL 2015 Mustafa Altun Electronics & Communication Engineering Istanbul.

Slides:



Advertisements
Similar presentations
NanoFabric Chang Seok Bae. nanoFabric nanoFabric : an array of connect nanoBlocks nanoBlock : logic block that can be progammed to implement Boolean function.
Advertisements

CS370 – Spring 2003 Hazards/Glitches. Time Response in Combinational Networks Gate Delays and Timing Waveforms Hazards/Glitches and How To Avoid Them.
Sahar Mosleh PageCalifornia State University San Marcos 1 Introductory Concepts This section of the course introduces the concept of digital circuits and.
10/4-6/05ELEC / Lecture 111 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
ELE 523E COMPUTATIONAL NANOELECTRONICS W3: Quantum Computing, 22/9/2014 FALL 2014 Mustafa Altun Electronics & Communication Engineering Istanbul Technical.
ELE 523E COMPUTATIONAL NANOELECTRONICS W7-W8: Probabilistic Computing, 20/10/ /10/2014 FALL 2014 Mustafa Altun Electronics & Communication Engineering.
Weikang Qian Ph.D. Candidate Electrical & Computer Engineering
1 Sources of Component Failures On-Die Temperature variations SEU - soft errors Parametric variations Random Defects random defects parametric variations.
CMOL: Device, Circuits, and Architectures Konstantin K.Likharev and Dmitri B. Strukov Stony Brook University 697GG Nano Computering Fall 2005 Prepared.
Xin Li, Weikang Qian, Marc Riedel, Kia Bazargan & David Lilja A Reconfigurable Stochastic Architecture for Highly Reliable Computing Electrical & Computer.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
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.
ENGIN112 L31: Read Only Memory November 17, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 31 Read Only Memory (ROM)
Array-Based Architecture for FET-Based, Nanoscale Electronics André DeHon 2003 Presented By Mahmoud Ben Naser.
Section 10.3 Logic Gates.
Weikang Qian The Synthesis of Stochastic Logic to Perform Multivariate Polynomial Arithmetic Abstract Ph.D. Student, University of Minnesota Marc D. Riedel.
ELE 523E COMPUTATIONAL NANOELECTRONICS
ELE 523E COMPUTATIONAL NANOELECTRONICS W2: Emerging Computing, 15/9/2014 FALL 2014 Mustafa Altun Electronics & Communication Engineering Istanbul Technical.
ELE 523E COMPUTATIONAL NANOELECTRONICS W1: Introduction, 8/9/2014 FALL 2014 Mustafa Altun Electronics & Communication Engineering Istanbul Technical University.
1 Fault-Tolerant Computing Systems #2 Hardware Fault Tolerance Pattara Leelaprute Computer Engineering Department Kasetsart University
1 Stochastic Logic Beyond CMOS... Prof. Mingjie Lin.
Nanoscale Digital Computation Through Percolation Mustafa Altun Electrical and Computer Engineering DAC, “Wild and Crazy Ideas” Session ─ San Francisco,
5/31/07IWLS Computing Beyond CMOS Intense research into novel materials and devices: Carbon Nanotubes… Molecular Switches… Biological Processes…
EHB 111E NANOELECTRONICS Nanoelectronics, 18/11/2014 FALL 2014 Mustafa Altun Electronics & Communication Engineering Istanbul Technical University Web:
Chapter 3 Digital Logic Structures. 3-2 Transistor: Building Block of Computers Microprocessors contain millions of transistors Intel Pentium 4 (2000):
Module 3.  Binary logic consists of :  logic variables  designated by alphabet letters, e.g. A, B, C… x, y, z, etc.  have ONLY 2 possible values:
Digital Electronics. Introduction to Number Systems & Codes Digital & Analog systems, Numerical representation, Digital number systems, Binary to Decimal.
Ketan Patel, Igor Markov, John Hayes {knpatel, imarkov, University of Michigan Abstract Circuit reliability is an increasingly important.
CSIS CSIS Input AND from Transistors Illustrates basic use of IDL-800 Illustrates construction of gates Illustrates the “transistor bleed-through”
Discrete Mathematics and Its Applications.  The English mathematician George Boole ( ) sought to give symbolic form to Aristotle's system of.
Defect Tolerance in Diode, FET, and Four- Terminal Switch based Nano-Crossbar Arrays IEEE/ACM International Symposium on Nanoscale Architectures, NANOARCH.
Digital Logic Problems (II) Prof. Sin-Min Lee Department of Mathematics and Computer Science.
CS 8421 Computing Systems, Dr. Hoganson Copyright © 2004, 2006 Dr. Ken Hoganson CS Class Will Start Momentarily… CS8421 Computing Systems.
EE5393, Circuits, Computation, and Biology Computing with Probabilities 1,1,0,0,0,0,1,0 1,1,0,1,0,1,1,1 1,1,0,0,1,0,1,0 a = 6/8 c = 3/8 b = 4/8.
Lattice-Based Computation of Boolean Functions Mustafa Altun and Marc Riedel University of Minnesota.
LOGIC GATES. Electronic digital circuits are also called logic circuits because with the proper input, they establish logical manipulation paths. Each.
Linear Algebra. Circuits The circuits in computers and other input devices have inputs, each of which is either a 0 or 1, the output is also 0s and 1s.
Computing with Defects
Marc Riedel – EE5393 The Synthesis of Robust Polynomial Arithmetic with Stochastic Logic Electrical & Computer Engineering University of Minnesota.
EHB 111E NANOELECTRONICS Nanoelectronics, 03/12/2013 FALL 2013 Mustafa Altun Electronics & Communication Engineering Istanbul Technical University Web:
ELE 523E COMPUTATIONAL NANOELECTRONICS
ELE 523E COMPUTATIONAL NANOELECTRONICS
ELE 523E COMPUTATIONAL NANOELECTRONICS W8-W9: Probabilistic Computing, 2/11/ /11/2015 FALL 2015 Mustafa Altun Electronics & Communication Engineering.
Logic Gates M. AL-Towaileb1. Introduction Boolean algebra is used to model the circuitry of electronic devices. Each input and each output of such a device.
TOPIC : Introduction to Faults UNIT 2: Modeling and Simulation Module 1 : Logical faults due to physical faults.
Computer Organization and Design Transistors & Logic - I Montek Singh Mon, Feb 28, 2011 Lecture 8.
Marc Riedel Associate Professor, Electrical and Computer Engineering University of Minnesota ITA – Feb. 14, 2014 (“Singles’ Awareness Day”) Probability.
AND Gate Inputs Output Input A (Switch) Input B (Switch) Output Y (Lamp) 0 (Open) 0 (OFF) A B Lamp.
Lecture 21: Combinatorial Circuits II Discrete Mathematical Structures: Theory and Applications.
Synthesis and Optimization of Switching Nanoarrays Muhammed Ceylan Morgul Mustafa Altun, PhD Istanbul Technical University.
ELE 523E COMPUTATIONAL NANOELECTRONICS
ELE 523E COMPUTATIONAL NANOELECTRONICS
Lecture 8 Combinational Network Design and Issues
Presentation Title Greg Snider QSR, Hewlett-Packard Laboratories
Biological Processes…
How Boolean logic is implemented
Sequential circuits and Digital System Reliability
ELE 523E COMPUTATIONAL NANOELECTRONICS
5-8 December, Batumi - Georgia
Lecture 20: Combinatorial Circuits I
Chapter 10.3 and 10.4: Combinatorial Circuits
Logic Gates Dr.Halimah Alshehri.
Lattice-Based Computation of Boolean Functions
ELE 523E COMPUTATIONAL NANOELECTRONICS
ELE 523E COMPUTATIONAL NANOELECTRONICS
FAULT-TOLERANT TECHNIQUES FOR NANOCOMPUTERS
Introductory Concepts
ELE 523E COMPUTATIONAL NANOELECTRONICS
Fault Mitigation of Switching Lattices under the Stuck-At Model
Presentation transcript:

ELE 523E COMPUTATIONAL NANOELECTRONICS W10: Defects and Reliability, 16/11/2015 FALL 2015 Mustafa Altun Electronics & Communication Engineering Istanbul Technical University Web:

Outline  Defects in nanoscale  Permanent defects  Transient defects  Defects in logic gates  Bayesian networks for defect modeling  Defects in nano arrays  Defect tolerance in nano arrays

Defects  Defects are the main headache in nanoscale.  Up to 10% defect ratio  Defects are inevitable and must be handled Defects in self-assembled nano arrays

Defects Permanent  Happens before first usage.  Happens mostly in the fabrication and packaging level.  Results in hard error.  Relatively easier to fix  Detecting the defect followed by reconfiguration. Transient  Happens any time.  Result in hard error.  Result in soft error.  Random defects are harder to fix.  The only way is redundancy.  Dummy devices added. 1 1 AND 0 at t=2s 1 at t=10s Soft error 1 1 AND 0 at t=0s 0 at any time Hard error

Soft Defects in Gates 0 0 AND 0 Error probability : a gate evaluates the incorrect result, the complement of the correct Boolean value, with. 0 1 AND Ideally With a defect 0 with a probability of 1- 1 with a probability of 1 with a probability of 1- 0 with a probability of

Soft Defects in Gates Error probability : each gate evaluates the incorrect result, the complement of the correct Boolean value, with. Example: What is the probability Px that the circuit produces an incorrect result. a b c x AND OR Px = - (2 2 - )c

Soft Defects in Gates Error probability : each gate evaluates the incorrect result, the complement of the correct Boolean value, with. Example: What is the probability Py that the circuit produces an incorrect result. a c b c y AND OR Py = ( )(a+b)c + ( )abc

Soft Defects in Gates Px = - (2 2 - )c Py = ( )(a+b)c + ( )abc Both circuits, A and B, implement the same Boolean function (a+b)c. Which circuit is better in defect tolerance? A B

Bayesian Networks for Errors  A, B, C, D, and E can be any circuit part.  Suppose that A, B, C, D, and E are gates.  P(A): Probability that there is an error at the output of A, i.e., the output of A is incorrect.  P(B|A): Probability that the output of B is incorrect, given that the output of the gate A is incorrect.  P(E|A,C): Probability that the output of E is incorrect, given that the output of the gates A and C are both incorrect. One-directional Bayesian network to model errors/defects in circuits

Defects in Nano Arrays Ideally f = A B + C D Each crosspoint is either closed (diode connected) or open. What if a crosspoint is closed when it is supposed to be open? What if a crosspoint is open when it is supposed to be closed? With a defect f = A B + B C D With a defect f = A + C D How to tolerate defects?

Defects in Nano Arrays Ideally f = (A B + C D) With a defect f = 0 How to tolerate defects? Each crosspoint is either closed (MOS or shorted) or open. What if a crosspoint is closed when it is supposed to be open?

Defects in Nano Arrays Each crosspoint is either closed or open depending on the applied literal. What if a crosspoint is always closed when it is supposed to switch? What if a crosspoint is always open when it is supposed to switch? Ideally f = x 1 x 2 x 3 + x 1 x 4 + x 2 x 3 x 4 + x 2 x 4 x 5 + x 3 x With a defect f = x 1 x 2 x 3 + x 1 x 4 + x 2 x 3 x 4 + x 2 x 4 x 5 + x 3 x 5 With a defect f = x 1 x 2 x 3 + x 1 x 4 + x 2 x 3 x 4 + x 2 x 4 x 5 + x 3 x 5 How to tolerate defects?

Tolerating Defects in Nano Arrays  OFF-to-ON defect: The switch is ON when it is supposed to be OFF; x 1 =0.  ON-to-OFF defect: The switch is OFF when it is supposed to be ON; x 1 =1.  Each switch of the lattice has independent defect rates.

Tolerating Defects in Nano Arrays  Ideally, if x 1 =0 then all the switches are OFF.  Ideally, if x 1 =1 then all the switches are ON.  We use redundancy in tolerating defects powered by percolation.

Percolation Theory Rich mathematical topic that forms the basis of explanations of physical phenomena such as diffusion and phase changes in materials. Broadbent & Hammersley (1957).

Percolation Theory Sharp non-linearity in global connectivity as a function of random local connectivity.

Percolation Theory p 2 versus p 1 for 1×1, 2×2, 6×6, 24×24, 120×120, and infinite size lattices.  Each square in the lattice is colored black with independent probability p 1.  p 2 is the probability that a connected path exists between the top and bottom plates.

Margins  One-margin: Tolerable p 1 ranges for which we interpret p 2 as logical one.  Zero-margin: Tolerable p 1 ranges for which we interpret p 2 as logical zero. Margins correlate with the degree of defect tolerance.

Implementing Boolean Functions signals in: x i ’s signals out: connectivity top-to-bottom / left-to-right.

An Example with 16 Boolean Inputs A path exists between top and bottom, f L = 1

Margin Performance with a 2×2 Lattice f L =x 1 x 3 +x 2 x 4 g L =x 1 x 2 +x 3 x 4 Different assignments of input variables to the regions of the network affect the margins.

One-margins (always good) Defect probabilities exceeding the one-margin would likely cause an (1→0) error. f L =1f L =0 ONE- MARGIN

Good Zero-margins Defect probabilities exceeding zero-margin would likely cause an (0→1) error. f L =0 f L =1 ZERO- MARGIN

Poor Zero-margins Assignments that evaluate to 0 but have diagonally adjacent assignments of blocks of 1's result in poor zero-margins f L =0 f L =1 POOR ZERO-MARGIN

Lattice Duality A necessary and sufficient condition for good error margins is that the Boolean functions f L and g L are dual functions.

Lattice Duality f L =x 1 x 3 +x 2 x 4 g L =x 1 x 2 +x 3 x 4 f L ≠ g L D

Suggested Readings  Moore, E. F., & Shannon, C. E. (1956). Reliable circuits using less reliable relays. Journal of the Franklin Institute, 262(3),  Von Neumann, J. (1956). Probabilistic logics and the synthesis of reliable organisms from unreliable components. Automata studies, 34,  DeHon, A. (2003). Array-based architecture for FET-based, nanoscale electronics. Nanotechnology, IEEE Transactions on, 2(1),  Altun, M., & Riedel, M. D. (2011). Robust Computation through Percolation: Synthesizing Logic with Percolation in Nanoscale Lattices. International Journal of Nanotechnology and Molecular Computation (IJNMC), 3(2),