Emerging Logic Devices

Slides:



Advertisements
Similar presentations
Switching circuits Composed of switching elements called “gates” that implement logical blocks or switching expressions Positive logic convention (active.
Advertisements

Threshold Logic for Nanotechnologies
Logical Design.
SOP and POS Forms Notation.
Functions and Functional Blocks
Gate-Level Minimization1 DIGITAL LOGIC DESIGN by Dr. Fenghui Yao Tennessee State University Department of Computer Science Nashville, TN.
ECE 331 – Digital System Design Multi-level Logic Circuits and NAND-NAND and NOR-NOR Circuits (Lecture #8) The slides included herein were taken from the.
Lecture 3. Boolean Algebra, Logic Gates
Emerging Logic Devices
Combinational Logic Chapter 4.
Sahar Mosleh PageCalifornia State University San Marcos 1 Multiplexer, Decoder and Circuit Designing.
1 The Chinese University of Hong Kong Faculty of Education Diploma in Education (Part-Time) Winter 1997 Educational Communications and Technology Assignment.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. Circuit Optimization Logic and Computer Design Fundamentals.
Logic and Computer Design Simon Petruc-Naum CS 147 – Dr. S.M. Lee.
Logic Gates Logic gates are electronic digital circuit perform logic functions. Commonly expected logic functions are already having the corresponding.
ACOE1611 Combinational Logic Circuits Reference: M. Mano, C. Kime, “Logic and Computer Design Fundamentals”, Chapter 2.
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.
Gate-Level Minimization
Introduction to Nano- computing for K-8 Students Sanjukta Bhanja and Javier Pulecio Assistant Professor, PhD student University of South Florida.
ECE 3110: Introduction to Digital Systems Combinational-Circuit Synthesis.
ECE 3110: Introduction to Digital Systems
CHAPTER 1 SETS, FUNCTIONs, ELEMENTARY LOGIC & BOOLEAN ALGEBRAs
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.
CEC 220 Digital Circuit Design NAND/NOR Multi-Level Circuits
Module 11.  In Module 9, we have been introduced to the concept of combinational logic circuits through the examples of binary adders.  Meanwhile, in.
Chapter 3 Digital Logic Structures
CS151 Introduction to Digital Design Chapter 5: Sequential Circuits 5-1 : Sequential Circuit Definition 5-2: Latches 1Created by: Ms.Amany AlSaleh.
WORKING PRINCIPLE OF DIGITAL LOGIC
Logic gates.
Boolean Algebra & Logic Gates
SLIDES FOR CHAPTER 7 MULTI-LEVEL GATE CIRCUITS NAND AND NOR GATES
Digital Logic.
CHAPTER 7 MULTI-LEVEL GATE CIRCUITS / NAND AND NOR GATES
CHAPTER 3 Simplification of Boolean Functions
COMP541 Combinational Logic - 3
Prof. Sin-Min Lee Department of Computer Science
Lecture 4 Logistics Last lecture --- Boolean algebra Today’s lecture
ECE 2110: Introduction to Digital Systems
Lecture 12 Logistics Last lecture Today HW4 due today Timing diagrams
ECE 2110: Introduction to Digital Systems
Instructor:Po-Yu Kuo 教師:郭柏佑
COMP541 Combinational Logic - 3
Overview Part 1 – Gate Circuits and Boolean Equations
PROPAGATION DELAY.
CSCI-100 Introduction to Computing
CHAPTER 3 SETS AND BOOLEAN ALGEBRA
ECE 331 – Digital System Design
Basics Combinational Circuits Sequential Circuits
Logic Gates L Al-zaid Math110.
ECE434a Advanced Digital Systems L02
ECE 331 – Digital System Design
Combinatorial Logic Circuit
CH7 Multilevel Gate Network
CSE 370 – Winter Combinational Implementation - 1
Week 7: Gates and Circuits: PART II
Instructor:Po-Yu Kuo 教師:郭柏佑
ELEC 7770 Advanced VLSI Design Spring 2014 Technology Mapping
CSC 220: Computer Organization Logic Gates and Functions
ELEC 7770 Advanced VLSI Design Spring 2016 Technology Mapping
Chapter 10.3 and 10.4: Combinatorial Circuits
Logic Gates Dr.Halimah Alshehri.
Overview Part 2 – Circuit Optimization
Combinational Circuits
COMP541 Combinational Logic - 3
Karnaugh Maps (K maps).
Combinational Circuits
Digital Logic Design Basics Combinational Circuits Sequential Circuits.
Principles & Applications
ECE 352 Digital System Fundamentals
Circuit Simplification and
Presentation transcript:

Emerging Logic Devices An introduction to new computing paradigms (for EEL-4705)

Why change to new logic devices? Currently all logic gates fabricated using CMOS With the current rate of scaling CMOS technology is set to hit a roadblock (in next 8-10 years) where it cannot be further scaled down. Scaling enables to pack more and more computing power in each new generation of ICs. To keep scaling further down we’ll need to adopt other nanotech devices to perform computation and which can be scaled to a level way beyond what CMOS can. Each new emerging nanotechnology uses a particular technique to represent and manipulate data (like transistor in CMOS) Hence each new type of nanotechnology uses different logic devices to design circuits in a way to maximize their performance (Similar to NAND/NOR logic being currently used in CMOS).

Some of the Promising Technologies… Quantum-Dot Cellular Automata (QCA) Carbon Nanotubes (CNT) Single Electron Transistor (SET) P = +1 P = - 1

CNT and SET Logic SET Minority Gate CNT Transistor (Uses Minority and Inverter logic) CNT Transistor (Same logic as CMOS) Rui Zhang, Pallav Gupta, and Niraj K. Jha. "Synthesis of Majority and Minority Networks and Its Applications to QCA, TPL and SET Based Nanotechnologies," in Proc. Int. Conf. VLSI Design, pp. 229-234, Jan. 2005

QCA Logic QCA Majority Gate QCA OR Gate QCA AND Gate QCA NAND Gate QCA Inverter

QCA Logic Propagation Stable Unstable Stable Stable Unstable Unstable

QCA Logic Propagation 1 Unstable Unstable Stable Unstable 1 Inverter Chain

Wire Crossbar 1 1

QCA Inverter Gate Logic 1

QCA Majority Gate Logic

QCA Logic – Single Bit Adder QCA layout of Adder-1

Next Big Challenge… Fine… We develop the new technology that will help us keep up with the scaling and hence enhancing our computational capabilities… What next? What about the millions of logic circuits and designs? How will they be incorporated in this new technology? In the next slide we give an example of how to synthesize any Boolean logic function (AND/OR logic) into a Majority logic function. We also need to make sure that the new Majority Logic function is the best possible solution in terms of number of logic gates (majority gates in case of QCA). K-map based majority Logic Synthesis is used to derive the best solution.

Multilevel Majority Network Synthesis All positive unate functions that can be realized by a three-input majority gate and their corresponding admissible patterns on the K-map. There is a library of 38 such three-input functions. Rui Zhang, Pallav Gupta, and Niraj K. Jha. "Synthesis of Majority and Minority Networks and Its Applications to QCA, TPL and SET Based Nanotechnologies," in Proc. Int. Conf. VLSI Design, pp. 229-234, Jan. 2005

Multilevel Majority Network Synthesis This method is used to derive a majority-gate based network (circuit) from an algebraically factored, multi output combinational network (circuit) It goes this way… First, we need to make sure that no function (n) in the network has more than three input variables. Next, K-map based majority logic synthesis is used on each reduced function (n) to represent that function in terms of three-majority gates. Using this technique, it has been proven that any three-input node function (AND/OR function) can be represented using a maximum of four majority gates.

AND/OR Mapping If a node (function n) requires fewer than or equal to four majority gates by AND/OR mapping, there is no need to spend time to represent it using K-map based method. Example 2 Used for small and simple functions that can be represented by directly mapping AND/OR gates as majority gates. Example 1 _ x2 f1 x1 f1 x1 n x2 _ x2 n 1 _ x1 1 f2 x3 x3 f2 Using a K-map based method would have resulted in four majority gates x1 f1 1 n x3 _ x2

K-map based Majority Synthesis Example 1: Has to be broken into n = M (f1,f2,f3) Find an admissible pattern for f1 For finding f2, set Ψ1 is obtained as follows: if a minterm of n is not a minterm of f1, add this minterm to Ψ 1. Similarly, for finding f2, set Ψ 0 is obtained as follows: if a maxterm of n is not a maxterm of f1, add this maxterm to Ψ 0. A suitable pattern for f2 is then determined using new Ψ1 and Ψ 0. Furthermore, to determine f3, Ψ1 and Ψ 0 are updated again as follows: if a minterm (maxterm) of node n is not a minterm (maxterm) of both f1 and f2, add this minterm (maxterm) to Ψ1 (Ψ 0 ). AND/OR mapping would have required eight majority gates.

K-map based Majority Synthesis (Cont…) Example 2: Has to be broken into n = M (f1,f2,f3) Find an admissible pattern for f1 For finding f2, set Ψ1 is obtained as follows: if a minterm of n is not a minterm of f1, add this minterm to Ψ 1. Similarly, for finding f2, set Ψ 0 is obtained as follows: if a maxterm of n is not a maxterm of f1, add this maxterm to Ψ 0. A suitable pattern for f2 is then determined using new Ψ1 and Ψ 0. Furthermore, to determine f3, Ψ1 and Ψ 0 are updated again as follows: if a minterm (maxterm) of node n is not a minterm (maxterm) of both f1 and f2, add this minterm (maxterm) to Ψ1 (Ψ 0 ). AND/OR mapping would have required eleven majority gates.

Conclusion… We learnt about the Emerging nanotech devices that might be used in future. We learnt that different technologies use different logic styles. We saw how we can relate Majority Logic with present day AND/OR logic. We also studied an algorithm to convert present day circuits (AND/OR logic) into Majority gate logic circuits using K-map based synthesis method.

Thank You