ELE 523E COMPUTATIONAL NANOELECTRONICS

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

Based on text by S. Mourad "Priciples of Electronic Systems" Digital Testing: Design Representation and Fault Detection
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.
Array-Based Architecture for FET-Based, Nanoscale Electronics André DeHon 2003 Presented By Mahmoud Ben Naser.
Chapter 01 An Overview of VLSI
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.
Motors Make the world go ‘round By Jackson Greer, Room 305.
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lab 2P. 1Winter Quarter Digital Electronics Lab 2.
Nanoscale Digital Computation Through Percolation Mustafa Altun Electrical and Computer Engineering DAC, “Wild and Crazy Ideas” Session ─ San Francisco,
Digital Electronics. Introduction to Number Systems & Codes Digital & Analog systems, Numerical representation, Digital number systems, Binary to Decimal.
1 The Chinese University of Hong Kong Faculty of Education Diploma in Education (Part-Time) Winter 1997 Educational Communications and Technology Assignment.
Fall 2012: FCM 708 Foundation I Lecture 2 Prof. Shamik Sengupta
Defect Tolerance in Diode, FET, and Four- Terminal Switch based Nano-Crossbar Arrays IEEE/ACM International Symposium on Nanoscale Architectures, NANOARCH.
Lattice-Based Computation of Boolean Functions Mustafa Altun and Marc Riedel 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 W8-W9: Probabilistic Computing, 2/11/ /11/2015 FALL 2015 Mustafa Altun Electronics & Communication Engineering.
ELE 523E COMPUTATIONAL NANOELECTRONICS W10: Defects and Reliability, 16/11/2015 FALL 2015 Mustafa Altun Electronics & Communication Engineering Istanbul.
BDS – A BDD Based Logic Optimization System Presented by Nitin Prakash (ECE 667, Spring 2011)
Synthesis and Optimization of Switching Nanoarrays Muhammed Ceylan Morgul Mustafa Altun, PhD Istanbul Technical University.
1 Digital Logic Design (41-135) Chapter 6 Combinational Circuit Building Blocks Younglok Kim Dept. of Electrical Engineering Sogang University Spring 2006.
Introduction to VLSI Design
ELE 523E COMPUTATIONAL NANOELECTRONICS
Boolean Algebra & Logic Gates
ELE 523E COMPUTATIONAL NANOELECTRONICS
Basics of Logic gates - Part 1
Hamming Code In 1950s: invented by Richard Hamming
MEMRISTOR PRESENTED BY Varun Thomas S7 R No 39.
Muhammed Ceylan Morgul, Furkan Peker and Mustafa Altun
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
ELE 523E COMPUTATIONAL NANOELECTRONICS
Lecture 6 Topics Combinational Logic Circuits
Gate Circuits and Boolean Equations
NanoMadeo Introduction of Error Correcting Schemes in the Design Process of Self-Healing Circuits for Nanoscale Fabrics.
Logic and Computer Design Fundamentals
Dr. Clincy Professor of CS
Reading: Hambley Ch. 7; Rabaey et al. Sec. 5.2
EEL 3705 / 3705L Digital Logic Design
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Presentation Title Greg Snider QSR, Hewlett-Packard Laboratories
ELEC Digital Logic Circuits Fall 2014 Logic Testing (Chapter 12)
CPE 528: Session #12 Department of Electrical and Computer Engineering University of Alabama in Huntsville.
Logic Synthesis and Defect Tolerance for Memristive Crossbar Arrays
Instructor: Alexander Stoytchev
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
Design Technologies Custom Std Cell Performance Gate Array FPGA Cost.
Lecture 5 Fault Modeling
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
ELE 523E COMPUTATIONAL NANOELECTRONICS
5-8 December, Batumi - Georgia
Instructor: Alexander Stoytchev
ECE 171 Digital Circuits Chapter 6 Logic Circuits
ELE 523E COMPUTATIONAL NANOELECTRONICS
Presentation Title Greg Snider QSR, HP Laboratories
Lattice-Based Computation of Boolean Functions
Dr. Clincy Professor of CS
Design, Automation, and Test in Europe (DATE)
VLSI Testing Lecture 3: Fault Modeling
ELE 523E COMPUTATIONAL NANOELECTRONICS
ELEC Digital Logic Circuits Fall 2015 Logic Testing (Chapter 12)
A New Hybrid FPGA with Nanoscale Clusters and CMOS Routing Reza M. P
ELE 523E COMPUTATIONAL NANOELECTRONICS
ELE 523E COMPUTATIONAL NANOELECTRONICS
Reconfigurable Computing (EN2911X, Fall07)
Fault Mitigation of Switching Lattices under the Stuck-At Model
Unit III – Chapter 3 Path Testing.
Presentation transcript:

ELE 523E COMPUTATIONAL NANOELECTRONICS Mustafa Altun Electronics & Communication Engineering Istanbul Technical University Web: http://www.ecc.itu.edu.tr/ FALL 2018 W4: Computing with Nano Arrays, 15/10/2018

Outline Computing with nano arrays Arrays of two-terminal devices Self-assembly Two-terminal vs. four-terminal Arrays of two-terminal devices Diode based Transistor based Arrays of four-terminal devices

From disordered to ordered and regular structure Self-assembly From disordered to ordered and regular structure

Self-assembled nano structures Why Self-assembly? We prefer order to disorder. Living cells self-assemble. Self-assembly is practical to manufacture nano structures. Self-assembled nano structures

Why Self-assembly? Directed assembly Self assembly Advantages Results in a functional construct from a print/layout Disadvantages Costly in nanoscale Time consuming Self assembly Advantages Fast and efficient in nanoscale Results in condensed structures Disadvantages Not results in a functional construct

Research on Self-assembly VİDEOS FROM LABS: Video-1: Self-Assembly of Lithographically Patterned 3D Micro/Nanostructures Lab: Gracias Lab University: John Hopkins University URL: http://www.youtube.com/watch?v=GL0im9b6GgU Video-2: It's Not Magic: Watch How Smart Parts Self-Assemble Lab: Self-assembly Lab University: Massachusetts Institute of Technology (MIT) URL: http://www.youtube.com/watch?v=GIEhi_sAkU8

Nano Arrays REGULAR NANO ARRAYS SELF ASSEMBLY

Modelling Nano Arrays

Modelling Nano Arrays

Modelling Nano Arrays

Two-terminal Diode-based Model

Two-terminal Diode-based Model Example: Implement the Boolean function f = A+B with diode based nanoarrays. Diode-resistor logic

Two-terminal Diode-based Model Example: Implement the Boolean function f = A B with diode based nanoarrays. Diode-resistor logic

Two-terminal Diode-based Model Example: Implement the Boolean function f = A B + C D with diode based nanoarrays.

Two-terminal Memristor-based Model How a memristor works?

Two-terminal Memristor-based Model Example: Analyze the memristor based nanoarrays given below

Two-terminal Memristor-based Model Example: Implement the Boolean function f = XOR2 = x1⊕ x2 with memristor based nanoarrays.

Two-terminal FET-based Model From Snider, G., et al., (2004). CMOS-like logic in defective, nanoscale crossbars. Nanotechnology.

Two-terminal FET-based Model Example: Implement the Boolean function f = Aꞌ with CMOS based nanoarrays.

Two-terminal FET-based Model Example: Implement the Boolean function f = (A B + C D)ꞌ with CMOS based nanoarrays.

Two-terminal vs. Four-terminal Shannon’s work: A Symbolic Analysis of Relay and Switching Circuits(1938)

Two-terminal vs. Four-terminal

Two-terminal vs. Four-terminal What are the Boolean functions implemented in (a) ad (b)?

A Lattice of Four-terminal Switches 3 × 3 2D switching network and its lattice form

Four-terminal Switch-based Model Switches are controlled by Boolean literals. fL evaluates to 1 iff there exists a top-to-bottom path. gL evaluates to 1 iff there exists a left-to-right path.

Logic Synthesis Problem How can we implement a given target Boolean function fT with a lattice of four-terminal switches? Example: fT = x1x2x3+x1x4

Logic Synthesis Problem Example: fT = x1x2x3+x1x4+x1x5 9 TOP-TO-BOTTOM PATHS!

Synthesis Method Example: fT = x1x2x3+x1x4+x1x5 fTD = (x1+x2+x3)(x1+x4)(x1+x5) fTD = x1 + x2x4x5 + x3x4x5 Start with fT and its dual. Assign each product of fT to a column. Assign each product of fT D to a row. Compute an intersection set for each site. Arbitrarily select a literal from an intersection set and assign it to the corresponding site.

Synthesis Method

Math Behind the Method – Theorem 1 Theorem 1 (Altun and Riedel, 2010): If fT and fTD are implemented as subsets of all top-to-bottom and left-to-right paths, respectively, then fL = fT and gL = fTD.

Math Behind the Method – Theorem 1 Theorem 1 allows us to only consider column-paths. We do not need to enumerate all paths!

Math Behind the Method – Theorem 2 Lemma (Fredman and Khachiyan, 1996): Consider products Pi and Pj of fT and fTD in ISOP forms, respectively. Pi ∩ Pj ≠ Ø Theorem 2 (Altun and Riedel, 2010): Consider a product Pi of fT in ISOP form. For any literal x of Pi there exists at least one product Pj of fTD such that Pi ∩ Pj = x.

Math Behind the Method – Theorem 2 Theorem 2 (Altun and Riedel, 2010): Consider a product Pi of fT in ISOP form. For any literal x of Pi there exists at least one product Pj of fTD such that Pi ∩ Pj = x. Each column is for each product!

Method’s Performance O(m2n2) The time complexity: Size of the lattice: m×n n and m are the number of products of the target function fT and its dual fTD, respectively.

Implementing Parity Functions A Parity function f evaluates to 1 iff the number of variables assigned to 1 is an odd number:

Implementing Parity Functions

Implementing Parity Functions Lattice size: (log m +1)×n compared to m×n n and m are the number of products of the target function fT and its dual fTD, respectively.

Implementing parity functions OPTIMAL XOR3 XOR3 Lattice size: (log m +1)×n= (log 4 +1)×4=12 Lattice size: 3×3=9

Implementing parity functions OPTIMAL Lattice size: (log m +1)×n= (log 8 +1)×8=32 Lattice size: 3×5=15

Optimal Lattice Sizes We need at least 3 rows to implement the target functions. Can we implement the target functions with 2 columns? NO for fT1; YES for fT2. The minimum lattice sizes for fT1 and fT2 are 9 and 6.

Defect Tolerance (?) Finding largest (k x k) defect-free sub-crossbar in (N x N) defective crossbar (k < N)

Technology Development TCAD Simulations / Real Device Test SPICE Modelling Power – Delay – Area Analysis

Suggested Readings Shannon, C. E. (1938). A symbolic analysis of relay and switching circuits. Electrical Engineering, 57(12), 713-723 Whitesides, G. M., & Grzybowski, B. (2002). Self-assembly at all scales.Science, 295(5564), 2418-2421. Snider, G., Kuekes, P., Hogg, T., & Williams, R. S. (2005). Nanoelectronic architectures. Applied Physics A, 80(6), 1183-1195. Altun, M., & Riedel, M. D. (2012). Logic synthesis for switching lattices.Computers, IEEE Transactions on, 61(11), 1588-1600. Strukov, D. B., & Likharev, K. K. (2012). Reconfigurable nano-crossbar architectures. Nanoelectronics and Information Technology, 543-562. Alexandrescu, D., Altun, M., Anghel, L., Bernasconi, A., Ciriani, V., Frontini, L., & Tahoori, M. (2017). Logic synthesis and testing techniques for switching nano-crossbar arrays. Microprocessors and Microsystems, 54, 14-25. Tunali, O., Morgul, M. C., & Altun, M. (2018). Defect-Tolerant Logic Synthesis for Memristor Crossbars with Performance Evaluation. IEEE Micro, 38(5), 22-31.