A Synthesis Method for MVL Reversible Logic by 1 Department of Computer Science, University of Victoria, Canada M. Miller 1, G. Dueck 2, and D. Maslov.

Slides:



Advertisements
Similar presentations
ADDER, HALF ADDER & FULL ADDER
Advertisements

Logic Circuits Design presented by Amr Al-Awamry
Realization of Incompletely Specified Reversible Functions Manjith Kumar Ying Wang Natalie Metzger Bala Iyer Marek Perkowski Portland Quantum Logic Group.
June 6, Using Negative Edge Triggered FFs to Reduce Glitching Power in FPGA Circuits Tomasz S. Czajkowski and Stephen D. Brown Department of Electrical.
CENG536 Computer Engineering Department Çankaya University.
Quantum Phase Estimation using Multivalued Logic.
Quantum Phase Estimation using Multivalued Logic Vamsi Parasa Marek Perkowski Department of Electrical and Computer Engineering, Portland State University.
ECE 331 – Digital System Design
A Transformation Based Algorithm for Reversible Logic Synthesis D. Michael Miller Dmitri Maslov Gerhard W. Dueck Design Automation Conference, 2003.
Reversible Circuit Synthesis Vivek Shende & Aditya Prasad.
Introduction to Reversible Ckts Igor Markov University of Michigan Electrical Engineering & Computer Science.
April 25, A Constructive Group Theory based Algorithm for Reversible Logic Synthesis.
Quantum Computing Joseph Stelmach.
Introduction to Quantum Logic 2002/10/08 Tuesday Jung-wook Kim.
Minimization Techniques for Reversible Logic Synthesis.
Digital Logic Lecture 08 By Amr Al-Awamry. Combinational Logic 1 A combinational circuit consists of an interconnection of logic gates. Combinational.
Quantum Error Correction Jian-Wei Pan Lecture Note 9.
Chapter 4 The Building Blocks: Binary Numbers, Boolean Logic, and Gates.
Digital Electronics. Introduction to Number Systems & Codes Digital & Analog systems, Numerical representation, Digital number systems, Binary to Decimal.
REVERSIBLE LOGIC SYNTHESIS. Overview of the Presentation 1. Introduction 2. Design of a Reversible Full-adder Circuit.
1 Cost Metrics for Reversible and Quantum Logic Synthesis Dmitri Maslov 1 D. Michael Miller 2 1 Dept. of ECE, McGill University 2 Dept. of CS, University.
Conversion and Coding (12) 10. Conversion and Coding (12) Conversion.
1 A Novel Synthesis Algorithm for Reversible Circuits Mehdi Saeedi, Mehdi Sedighi*, Morteza Saheb Zamani {msaeedi, msedighi, aut.ac.ir.
Design of an 8-bit Carry-Skip Adder Using Reversible Gates Vinothini Velusamy, Advisor: Prof. Xingguo Xiong Department of Electrical Engineering, University.
4. Computer Maths and Logic 4.2 Boolean Logic Logic Circuits.
Logic Design CS 270: Mathematical Foundations of Computer Science Jeremy Johnson.
Weikang Qian. Outline Intersection Pattern and the Problem Motivation Solution 2.
Morgan Kaufmann Publishers
Design of a Reversible Binary Coded Decimal Adder by Using Reversible 4-bit Parallel Adder Babu, H. M. H. Chowdhury, A.R, “Design of a reversible binary.
Logic Gates Informatics INFO I101 February 3, 2003 John C. Paolillo, Instructor.
ELE 523E COMPUTATIONAL NANOELECTRONICS
Generating Toffoli Networks from ESOP Expressions Yasaman Sanaee Winter 2009 University of New Brunswick.
Uniformly-switching Logic for Cryptographic Hardware D. Maslov - University of Victoria, Canada I. L. Markov - University of Michigan, USA.
Combinational Circuits
Garbage in Reversible Designs of Multiple Output Functions
How does a Computer Add ? Logic Gates within chips: AND Gate A B Output OR Gate A B Output A B A B
WCCI, Vancouver, Canada July 20, 2006 Level Compaction in Quantum Circuits D. Maslov - University of Waterloo, Canada G. W. Dueck - University of New Brunswick,
Online Testable Fault Tolerant Full Adder in Reversible Logic Synthesis Sajib Kumar Mitra MS/ Department of Computer Science and Engineering University.
Quantum Circuit Simplification Using Templates D. Maslov - University of Victoria, Canada G. W. Dueck - UNB, Canada C. Young - University of Victoria,
Templates for Toffoli Network Synthesis by Dmitri Maslov Gerhard W. Dueck Michael D. Miller.
Mu.com.lec 11.  Used not only to perform addition but also to perform subtraction, multiplication and division  The most basic of the adders is the.
BDD-based Synthesis of Reversible Logic for Large Functions Robert Wille Rolf Drechsler DAC’09 Presenter: Meng-yen Li.
D. Cheung – IQC/UWaterloo, Canada D. K. Pradhan – UBristol, UK
Combinational Functions and Circuits
Multimodal Learning with Deep Boltzmann Machines
Combinational Logic Circuits
Lecture 4: Combinational Functions and Circuits
TN 221: DIGITAL ELECTRONICS 1
Fredkin/Toffoli Templates for Reversible Logic Synthesis
Summary Half-Adder Basic rules of binary addition are performed by a half adder, which has two binary inputs (A and B) and two binary outputs (Carry out.
XOR, XNOR, and Binary Adders
Combinational Circuits
Approximate Fully Connected Neural Network Generation
CSE 370 – Winter Combinational Logic - 1
XOR, XNOR, & Binary Adders
Quantum Computing Dorca Lee.
Week 7: Gates and Circuits: PART II
DIGITAL ELECTRONICS B.SC FY
Overview Part 3 – Additional Gates and Circuits 2-8 Other Gate Types
Direct Manipulation.
XOR Function Logic Symbol  Description  Truth Table 
Adder, Subtructer, Encoder, Decoder, Multiplexer, Demultiplexer
Combinational Circuits
Department of Electronics
XOR, XNOR, and Binary Adders
Quantum Computing Joseph Stelmach.
Digital Electronics and Logic Circuit
Sajib Kumar Mitra, Lafifa Jamal and Hafiz Md. Hasan Babu*
Binary Logic and Gates COE 202 Digital Logic Design Dr. Aiman El-Maleh
Computer Architecture
Presentation transcript:

A Synthesis Method for MVL Reversible Logic by 1 Department of Computer Science, University of Victoria, Canada M. Miller 1, G. Dueck 2, and D. Maslov 1 2 Faculty of Computer Science, University of New Brunswick, Canada

Outline - Motivation for our research - Definitions - Synthesis algorithm, results - Future work: templates, quantum implementation analysis page 1/18 ISMVL, Toronto, Canada May 20, 2004

Motivation page 2/18 Why reversible? Why MVL? ISMVL, Toronto, Canada May 20, 2004

Motivation page 2/18 Why reversible? For T equal room temperature, this package of heat is small, i.e. 2.9* Joule, but non-negligible. It can be calculated that for Madison Itanium-2 processor heat dissipation can be as high as W. Landauer's principle: logic computations that are not reversible, necessarily generate heat: kT*ln 2, for every bit of information that is lost, where k is Boltzmann's constant and T the temperature of the computation. ISMVL, Toronto, Canada May 20, 2004

Motivation page 3/18 Why reversible? Zhirnov et al. projected the heat dissipation due to the information loss calculation on the year 2016 in accordance to the ITRS They came up with the number W/cm 2. For comparison: regular light bulb – W surface of the sun – 6000 W/cm 2 estimated ultimate heat removal from silicon – 1000 W/cm 2 “no known solution” category – 93 W/cm 2 ISMVL, Toronto, Canada May 20, 2004

Motivation page 4/18 Why MVL? Reversible logic is often considered in conjunction with quantum computations. Why not binary? In NMR garbage is expensive. Consider a problem with input size In binary: bits are needed. In ternary: bits are needed. ISMVL, Toronto, Canada May 20, 2004

Motivation page 5/18 Why MVL? Reversible logic is often considered in conjunction with quantum computations. Why not continuous? Continuous transformations can only be approximated, thus errors accumulate. Distinction of two “close” amplitudes may be hard. How to code data? ISMVL, Toronto, Canada May 20, 2004

Definitions page 6/18 Definition. Multiple output MVL function is called reversible iff: is a bijection. In reversible logic fan-outs and feed-back conventionally are not allowed, thus any network is a cascade. The gates we use are those considered by De Vos and their simple extensions. ISMVL, Toronto, Canada May 20, 2004

Definitions: gates page 7/18 ISMVL, Toronto, Canada May 20, 2004 xNC1C Gates N and C1 were initially considered by De Vos. We introduce gate C2 and allow many controls. G G N-C1-C2 CN-CC1- CC2

Optimal Synthesis page 8/18 ISMVL, Toronto, Canada May 20, 2004 gatesC1-CNC1 CC1-CN C1-N CC1-CN C1-C2-N CC1-CC2-CN ,3423, ,7775,69215, ,92420,99257,951 72,39518,08963,292144,039 86,10747,849128,159127, ,66099,576118,63514, ,268126,98123, ,14558, ,2373, , , , Avg

More gates page 9/18 ISMVL, Toronto, Canada May 20, 2004 xDE We need gate D for synthesis. Further, allow controls to be either 1 or 2.

Synthesis Algorithm page 10/18 ISMVL, Toronto, Canada May 20, 2004 The Algorithm Assume the function is given in a truth table as a reversible specification. Transform output to the form of the input pattern by pattern assigning gates at either end of the cascade. Transform the output pattern to the form of input in lexicographical order. While working with the pattern of higher order do not affect patterns with lower order.

Synthesis Algorithm ISMVL, Toronto, Canada May 20, N C D transformgate choice 0  1 C1, E 0  2 C2, N 1  0 C2, E 1  2 D 2  0 C1, N 2  1 D page 11/18

Synthesis Algorithm: results ISMVL, Toronto, Canada May 20, 2004 GatesAlgorithm f onlyAlgorithm f and f -1 Optimal ,3952,5933, ,74312,95425, ,75539,061114, ,21780,699187, ,192103,66332, ,97879, ,88634, ,8498, ,2461, Avg page 12/18

ISMVL, Toronto, Canada May 20, 2004 Synthesis Algorithm: results Irreversible example: 3-bit ternary full adder. page 13/18

Future work: templates ISMVL, Toronto, Canada May 20, 2004 A size m template is a cascade of m gates which realizes the identity function. Any template of size m should be independent of smaller size templates, i.e. application of smaller templates does not decrease the number of gates in a size m template. Given G 0 G 1 …G m-1, a template of size m, its application for parameter p, is: - for page 14/18

Future work: templates ISMVL, Toronto, Canada May 20, 2004 A B C D E F G Example. Template ABCDEFG. p=4. Starting gate B. Direction: backward. B B A A G G F F C C D D E E Proper classification and application of the templates would help circuit simplification. page 15/18

Future work: templates ISMVL, Toronto, Canada May 20, 2004 page 16/

Future work: quantum cost ISMVL, Toronto, Canada May 20, 2004 Ternary constants: Circuit is applied to 2 ‘quantum computers’ in parallel. After computation, ternary 1 is measured on the 1 st and ternary 2 on the 2 nd ‘computer’. page 17/18

Future work: quantum cost ISMVL, Toronto, Canada May 20, 2004 Ternary gates: D and E can be decomposed into circuits with N, C1, and C2. page 18/18

END Thanks for Your attention! A Synthesis Method for MVL Reversible Logic