Defect Tolerance in Diode, FET, and Four- Terminal Switch based Nano-Crossbar Arrays IEEE/ACM International Symposium on Nanoscale Architectures, NANOARCH.

Slides:



Advertisements
Similar presentations
2.3 Modeling Real World Data with Matrices
Advertisements

Cell Referencing Absolute Reference: A reference that does not change when copied. It is specified with a dollar sign in front of both the row and column.
Chapter Matrices Matrix Arithmetic
Matrices A matrix is a rectangular array of quantities (numbers, expressions or function), arranged in m rows and n columns x 3y.
Near-Duplicates Detection
Algorithms Analysis Lecture 6 Quicksort. Quick Sort Divide and Conquer.
Lecture 8 Jianjun Hu Department of Computer Science and Engineering University of South Carolina CSCE350 Algorithms and Data Structure.
Maths for Computer Graphics
Chapter 2: Fundamentals of the Analysis of Algorithm Efficiency
Array-Based Architecture for FET-Based, Nanoscale Electronics André DeHon 2003 Presented By Mahmoud Ben Naser.
Chapter 6 C Arrays Acknowledgment The notes are adapted from those provided by Deitel & Associates, Inc. and Pearson Education Inc. Arrays are data structures.
Matrix Algebra THE INVERSE OF A MATRIX © 2012 Pearson Education, Inc.
 2007 Pearson Education, Inc. All rights reserved C Arrays.
CS1061 C Programmuing Lecture 12 Arrays A. O’Riordan, 2004.
ELE 523E COMPUTATIONAL NANOELECTRONICS
Lecture 8: Cascaded Linear Transformations Row and Column Selection Permutation Matrices Matrix Transpose Sections 2.2.3, 2.3.
Important Problem Types and Fundamental Data Structures
CE 311 K - Introduction to Computer Methods Daene C. McKinney
Determinants 2 x 2 and 3 x 3 Matrices. Matrices A matrix is an array of numbers that are arranged in rows and columns. A matrix is “square” if it has.
Nanoscale Digital Computation Through Percolation Mustafa Altun Electrical and Computer Engineering DAC, “Wild and Crazy Ideas” Session ─ San Francisco,
Programming Languages -1 (Introduction to C) arrays Instructor: M.Fatih AMASYALI
Arrays and Fact Families
Post-Manufacturing ECC Customization Based on Orthogonal Latin Square Codes and Its Application to Ultra-Low Power Caches Rudrajit Datta and Nur A. Touba.
Lecture 28: Mathematical Insight and Engineering.
SEARCHING. Vocabulary List A collection of heterogeneous data (values can be different types) Dynamic in size Array A collection of homogenous data (values.
Yaomin Jin Design of Experiments Morris Method.
Arindam K. Das CIA Lab University of Washington Seattle, WA MINIMUM POWER BROADCAST IN WIRELESS NETWORKS.
Class Opener:. Identifying Matrices Student Check:
Robust Object Tracking by Hierarchical Association of Detection Responses Present by fakewen.
Slide Copyright © 2009 Pearson Education, Inc. 7.3 Matrices.
Matrices Section 2.6. Section Summary Definition of a Matrix Matrix Arithmetic Transposes and Powers of Arithmetic Zero-One matrices.
ME 142 Engineering Computation I Matrix Operations in Excel.
1 Absolute Orientation Determination using Horn Approach.
 2007 Pearson Education, Inc. All rights reserved C Arrays.
ELE 523E COMPUTATIONAL NANOELECTRONICS W10: Defects and Reliability, 16/11/2015 FALL 2015 Mustafa Altun Electronics & Communication Engineering Istanbul.
Section 9-1 An Introduction to Matrices Objective: To perform scalar multiplication on a matrix. To solve matrices for variables. To solve problems using.
Computer Science: A Structured Programming Approach Using C1 8-7 Two-Dimensional Arrays The arrays we have discussed so far are known as one- dimensional.
1. Searching The basic characteristics of any searching algorithm is that searching should be efficient, it should have less number of computations involved.
TH EDITION LIAL HORNSBY SCHNEIDER COLLEGE ALGEBRA.
A Fast Genetic Algorithm Based Static Heuristic For Scheduling Independent Tasks on Heterogeneous Systems Gaurav Menghani Department of Computer Engineering,
MapReduce and the New Software Stack. Outline  Algorithm Using MapReduce  Matrix-Vector Multiplication  Matrix-Vector Multiplication by MapReduce 
Table of Contents Matrices - Definition and Notation A matrix is a rectangular array of numbers. Consider the following matrix: Matrix B has 3 rows and.
Chapter 1 Section 1.6 Algebraic Properties of Matrix Operations.
Notes Over 4.2 Finding the Product of Two Matrices Find the product. If it is not defined, state the reason. To multiply matrices, the number of columns.
Do Now: Perform the indicated operation. 1.). Algebra II Elements 11.1: Matrix Operations HW: HW: p.590 (16-36 even, 37, 44, 46)
4.1 An Introduction to Matrices Katie Montella Mod. 6 5/25/07.
An Analysis of the n- Queens problem Saleem Karamali.
Synthesis and Optimization of Switching Nanoarrays Muhammed Ceylan Morgul Mustafa Altun, PhD Istanbul Technical University.
Matrices. Variety of engineering problems lead to the need to solve systems of linear equations matrixcolumn vectors.
ELE 523E COMPUTATIONAL NANOELECTRONICS
13.4 Product of Two Matrices
Muhammed Ceylan Morgul, Furkan Peker and Mustafa Altun
Multiplying Matrices.
Logic Synthesis and Defect Tolerance for Memristive Crossbar Arrays
ELE 523E COMPUTATIONAL NANOELECTRONICS
5-8 December, Batumi - Georgia
Multiplying Matrices.
Design, Automation, and Test in Europe (DATE)
ELE 523E COMPUTATIONAL NANOELECTRONICS
ELE 523E COMPUTATIONAL NANOELECTRONICS
3.6 Multiply Matrices.
Matrix A matrix is a rectangular arrangement of numbers in rows and columns Each number in a matrix is called an Element. The dimensions of a matrix are.
Multiplying Matrices.
ELE 523E COMPUTATIONAL NANOELECTRONICS
Multiplying Matrices.
Matrix Multiplication Sec. 4.2
Matrix Algebra THE INVERSE OF A MATRIX © 2012 Pearson Education, Inc.
Multiplying Matrices.
Fault Mitigation of Switching Lattices under the Stuck-At Model
Presentation transcript:

Defect Tolerance in Diode, FET, and Four- Terminal Switch based Nano-Crossbar Arrays IEEE/ACM International Symposium on Nanoscale Architectures, NANOARCH 2015 July 8th, 2015 Onur Tunalı & Mustafa Altun Presenter: Mustafa Altun Electronics & Communication Engineering Istanbul Technical University Web:

Nano-Crossbar Arrays and Defects Nano array and 3 different logic families Defects are the main headache in nano arrays Objective: Designing a fast heuristic algorithm for logic mapping on defective crossbars of 3 different logic families

Defects in Diode based 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 FET based 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 Four-terminal Switch based 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?

Proposed Algorithm Algorithm Steps: 1.Sort function and crossbar matrix 2.Obtain reduced matrix 3.Start subarray search 4.Compare sets of double indices, if equal sets found in 20,000 trials there is a matching otherwise not. Key concepts: Row and column permutations of matrix produce equivalent logic function. Double index is (a, b) tuple which shows the number of same elements in a row and a column Necessary and sufficent condition: If two matrices have the same set of double indices, then they are identical

Experimental Results  For each benchmark function, 600 crossbars are generated. 600 is chosen due to stabilization of tolerance fluctuations.  It takes 0.2 seconds for each sample in average to check a valid mapping that satisfies an accuracy of 99% compared with an exhaustive search. This shows the effectiveness of our algorithm.

THANK YOU!