ELE 523E COMPUTATIONAL NANOELECTRONICS

Slides:



Advertisements
Similar presentations
Presented by: Ms. Maria Estrellita D. Hechanova, ECE
Advertisements

NanoFabric Chang Seok Bae. nanoFabric nanoFabric : an array of connect nanoBlocks nanoBlock : logic block that can be progammed to implement Boolean function.
ECE 238L Computer Logic Design Spring 2010
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.
Hardware/Software System Design and Validation Dr. Xiaoyu Song Networked Sensors Architecture Platform based on Component-based.
CMOL: Device, Circuits, and Architectures Konstantin K.Likharev and Dmitri B. Strukov Stony Brook University 697GG Nano Computering Fall 2005 Prepared.
Optimal Layout of CMOS Functional Arrays ECE665- Computer Algorithms Optimal Layout of CMOS Functional Arrays T akao Uehara William M. VanCleemput Presented.
Address Generation for Nanowire Decoders Jia Wang, Ming-Yang Kao, Hai Zhou Electrical Engineering & Computer Science Northwestern University U.S.A.
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.
Chapter 01 An Overview of VLSI
Theory of Computing Lecture 22 MAS 714 Hartmut Klauck.
 2000 M. CiesielskiPTL Synthesis1 Synthesis for Pass Transistor Logic Maciej Ciesielski Dept. of Electrical & Computer Engineering University of Massachusetts,
Nanoscale Self-Assembly A Computational View Philip Kuekes Quantum Science Research HP Labs.
ELE 523E COMPUTATIONAL NANOELECTRONICS W2: Emerging Computing, 15/9/2014 FALL 2014 Mustafa Altun Electronics & Communication Engineering Istanbul Technical.
“Electrical Engineering focuses on the fundamental aspects of the discipline such as network analysis, electronics, electronic system design, signal processing,
ELE 523E COMPUTATIONAL NANOELECTRONICS W1: Introduction, 8/9/2014 FALL 2014 Mustafa Altun Electronics & Communication Engineering Istanbul Technical University.
Lecture 8 Topics –Switch –Transistor –CMOS transistor –Logic gates AND, OR, NOT Universal gates: NAND, NOR XOR.
Gate Circuits and Boolean Equations BIL- 223 Logic Circuit Design Ege University Department of Computer Engineering.
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,
EHB 111E NANOELECTRONICS Nanoelectronics, 18/11/2014 FALL 2014 Mustafa Altun Electronics & Communication Engineering Istanbul Technical University Web:
MR. KERINS Logic Gates- Electrical Engineering. LOGIC GATES Logic gates are primarily implemented using diodes or transistors acting as electronic switches,
Digital Electronics. Introduction to Number Systems & Codes Digital & Analog systems, Numerical representation, Digital number systems, Binary to Decimal.
Introduction GAM 376 Robin Burke Winter Outline Introductions Syllabus.
Bits, Bytes, Words Digital signal. Digital Signals The amplitude of a digital signal varies between a logical “0” and logical “1”. – The information in.
Fall 2012: FCM 708 Foundation I Lecture 2 Prof. Shamik Sengupta
1 Binary Codes Digital systems use 2-state devices that understand only 2 binary values (0 and 1). But we communicate using various symbols and methods.
Defect Tolerance in Diode, FET, and Four- Terminal Switch based Nano-Crossbar Arrays IEEE/ACM International Symposium on Nanoscale Architectures, NANOARCH.
Datta1 Routing for Reliability in Molecular Diode-based Programmable Nanofabrics Kushal Datta, Arindam Mukherjee and Arun Ravindran Department of Electrical.
CSCI-100 Introduction to Computing Hardware Design Part I.
Lattice-Based Computation of Boolean Functions Mustafa Altun and Marc Riedel University of Minnesota.
ETE 204 – Digital Electronics
1 Nanodevices, Nanoelectronics, and Nanosensors Rational You ITRI-IEK-NEMS 2001/08/01 Source: IWGN (1999/09)
Weikang Qian. Outline Intersection Pattern and the Problem Motivation Solution 2.
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.
ELE 523E COMPUTATIONAL NANOELECTRONICS W10: Defects and Reliability, 16/11/2015 FALL 2015 Mustafa Altun Electronics & Communication Engineering Istanbul.
Electromagnetically biased Self-assembly
Solid-State Devices & Circuits
Output Grouping-Based Decomposition of Logic Functions Petr Fišer, Hana Kubátová Department of Computer Science and Engineering Czech Technical University.
Marc Riedel Associate Professor, Electrical and Computer Engineering University of Minnesota ITA – Feb. 14, 2014 (“Singles’ Awareness Day”) Probability.
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.
ELE 523E COMPUTATIONAL NANOELECTRONICS
Boolean Algebra & Logic Gates
ELE 523E COMPUTATIONAL NANOELECTRONICS
ECE 301 – Digital Electronics
ELE 523E COMPUTATIONAL NANOELECTRONICS
Logic and Computer Design Fundamentals
Dr. Clincy Professor of CS
Computer Science 210 Computer Organization
Logic Gates L Al-zaid Math110.
ELE 523E COMPUTATIONAL NANOELECTRONICS
ELE 523E COMPUTATIONAL NANOELECTRONICS
ECE 171 Digital Circuits Chapter 6 Logic Circuits
ELE 523E COMPUTATIONAL NANOELECTRONICS
Lattice-Based Computation of Boolean Functions
Design, Automation, and Test in Europe (DATE)
ELE 523E COMPUTATIONAL NANOELECTRONICS
A New Hybrid FPGA with Nanoscale Clusters and CMOS Routing Reza M. P
ELE 523E COMPUTATIONAL NANOELECTRONICS
ELE 523E COMPUTATIONAL NANOELECTRONICS
Fault Mitigation of Switching Lattices under the Stuck-At Model
Presentation transcript:

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

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 Videos 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

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 CMOS-based Model From Snider, G., et al., (2004). CMOS-like logic in defective, nanoscale crossbars. Nanotechnology.

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

Two-terminal CMOS-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 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.

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.