Introduction to Reversible Ckts Igor Markov University of Michigan Electrical Engineering & Computer Science.

Slides:



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

Reversible Gates in various realization technologies
Digital Circuits. Review – Getting the truth table The first step in designing a digital circuit usually is to get the truth table. That is, for every.
Give qualifications of instructors: DAP
Princess Sumaya University
Logical Design.
Combinational Circuits
Functions and Functional Blocks
Combinational Circuits ENEL 111. Common Combinationals Circuits NAND gates and Duality Adders Multiplexers.
ELE 523E COMPUTATIONAL NANOELECTRONICS W3: Quantum Computing, 22/9/2014 FALL 2014 Mustafa Altun Electronics & Communication Engineering Istanbul Technical.
Aug 23, ‘021Low-Power Design Minimum Dynamic Power Design of CMOS Circuits by Linear Program Using Reduced Constraint Set Vishwani D. Agrawal Agere Systems,
Aug 31, '02VDAT'02: Low-Power Design1 Minimum Dynamic Power Design of CMOS Circuits by Linear Program Using Reduced Constraint Set Tezaswi Raja, Rutgers.
A Transformation Based Algorithm for Reversible Logic Synthesis D. Michael Miller Dmitri Maslov Gerhard W. Dueck Design Automation Conference, 2003.
Quantum Error Correction SOURCES: Michele Mosca Daniel Gottesman Richard Spillman Andrew Landahl.
Two-Qubit Quantum Circuits Vivek V. Shende Igor L. Markov Stephen S. Bullock.
Derivatives of Perkowski’s Gate k f2 g h t t De Vos gates  f1f1  A B P Q Feynman gates A B P f 2f 2  C Q R Toffoli gates Q P f 2 A C R B S D 0.
DARPA Scalable Simplification of Reversible Circuits Vivek Shende, Aditya Prasad, Igor Markov, and John Hayes The Univ. of Michigan, EECS.
Reversible Circuit Synthesis Vivek Shende & Aditya Prasad.
EECS 40 Spring 2003 Lecture 11S. Ross and W. G. OldhamCopyright Regents of the University of California TO REVIEW AMPLIFIERS… Prove formulas for various.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 2 –
April 25, A Constructive Group Theory based Algorithm for Reversible Logic Synthesis.
DARPA Reversible Logic Circuit Synthesis Vivek V. Shende, Aditya K. Prasad, Igor L. Markov and John P. Hayes University of Michigan.
Introduction to Quantum Logic 2002/10/08 Tuesday Jung-wook Kim.
Minimization Techniques for Reversible Logic Synthesis.
Combinational Logic1 DIGITAL LOGIC DESIGN by Dr. Fenghui Yao Tennessee State University Department of Computer Science Nashville, TN.
Chapter 3 Combinational Logic Design
An Arbitrary Two-qubit Computation in 23 Elementary Gates or Less Stephen S. Bullock and Igor L. Markov University of Michigan Departments of Mathematics.
DARPA Advanced Computer Architecture Laboratory Simulation, Synthesis and Testing of Quantum Circuits John P. Hayes and Igor L. Markov Advanced Computer.
Fast Spectral Transforms and Logic Synthesis DoRon Motter August 2, 2001.
Combinational Logic Design
Any logic circuits can be transformed to an implementation where only NAND gates (and inverters) are used. The general approach to finding a NAND-gate.
CS 105 Digital Logic Design
Today’s Topics Digital Logic Design Digital Logic Design Boolean Logic Boolean Logic Digital Logic Circuits Digital Logic Circuits.
Digital Logic Lecture 08 By Amr Al-Awamry. Combinational Logic 1 A combinational circuit consists of an interconnection of logic gates. Combinational.
Classical Versus Quantum. Goal: Fast, low-cost implementation of useful algorithms using standard components (gates) and design techniques Classical Logic.
MR. KERINS Logic Gates- Electrical Engineering. LOGIC GATES Logic gates are primarily implemented using diodes or transistors acting as electronic switches,
Dept. of Computer Science Engineering Islamic Azad University of Mashhad 1 DIGITAL LOGIC CIRCUITS Dept. of Computer Science Engineering Islamic Azad University.
REVERSIBLE LOGIC SYNTHESIS. Overview of the Presentation 1. Introduction 2. Design of a Reversible Full-adder Circuit.
The Digital Logic Level
Very Large Scale Integrated chips (VLSI) The complexity of the digital computation chips is increasing in line with Moore’s law.The complexity of the digital.
Digital Logic. 4 Why is 32-bit or 64-bit significant in terms of speed, efficiency? 4 Difference between OR and XOR 4 What is a mux for? PLA 4 Two kinds.
1 Lecture #7 EGR 277 – Digital Logic Reading Assignment: Chapter 4 in Digital Design, 3 rd Edition by Mano Chapter 4 – Combinational Logic Circuits A)
1 A Novel Synthesis Algorithm for Reversible Circuits Mehdi Saeedi, Mehdi Sedighi*, Morteza Saheb Zamani {msaeedi, msedighi, aut.ac.ir.
1 EG 32 Digital Electronics Thought for the day You learn from your mistakes..... So make as many as you can and you will eventually know everything.
Universal college of engineering & technology. .By Harsh Patel)
ELE 523E COMPUTATIONAL NANOELECTRONICS
Combinational Circuits by Dr. Amin Danial Asham. References  Digital Design 5 th Edition, Morris Mano.
Generating Toffoli Networks from ESOP Expressions Yasaman Sanaee Winter 2009 University of New Brunswick.
1 Chapter 4 Combinational Logic Logic circuits for digital systems may be combinational or sequential. A combinational circuit consists of input variables,
Garbage in Reversible Designs of Multiple Output Functions
Digital Design Module 2 Decoder Amit Kumar AP SCSE, GU Greater Noida.
ECE 2110: Introduction to Digital Systems Chapter 6 Combinational Logic Design Practices XOR and parity check Circuits.
Logic Gates and Boolean Algebra Introduction to Logic II.
1 Digital Logic Design (41-135) Chapter 6 Combinational Circuit Building Blocks Younglok Kim Dept. of Electrical Engineering Sogang University Spring 2006.
BDD-based Synthesis of Reversible Logic for Large Functions Robert Wille Rolf Drechsler DAC’09 Presenter: Meng-yen Li.
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.
Fault-Tolerant Resynthesis for Dual-Output LUTs Roy Lee 1, Yu Hu 1, Rupak Majumdar 2, Lei He 1 and Minming Li 3 1 Electrical Engineering Dept., UCLA 2.
The Analysis of Cyclic Circuits with Boolean Satisfiability
Introduction to Computer Science - Lecture 6
Computer Architecture CST 250
NAND-ONLY LOGIC CIRCUITS
Basics Combinational Circuits Sequential Circuits
Basics Combinational Circuits Sequential Circuits Ahmad Jawdat
ECE434a Advanced Digital Systems L02
Digital Logic.
Introduction to Quantum logic (2)
Digital System Design Combinational Logic
Digital Circuits.
Digital Logic Design Basics Combinational Circuits Sequential Circuits.
Sajib Kumar Mitra, Lafifa Jamal and Hafiz Md. Hasan Babu*
Presentation transcript:

Introduction to Reversible Ckts Igor Markov University of Michigan Electrical Engineering & Computer Science

Outline  Historical motivation  Arbitrary computations via reversible  Rev. ckts: basic definitions & examples  Recent implementations in CMOS  Reversible synthesis & other EDA tasks  Novel motivations for reversible circuits Inherently reversible computations Quantum circuits

Historical Motivation  Every lost bit causes an energy loss C. Bennett, 1973, IBM J. of R & D ~ the kinetic energy of one molecule in air  Idea: try to avoid those energy costs  Adiabatic circuits Asymptotically energy lossless (Time  ∞ ) S. Younis and T. Knight, 1994, Workshop on Low Power Design

Implementing Arbitrary Computations via Reversible  Toffoli 1980, Theorem 4.1: Any finite function can be written as a product of trivial encoder  bijection f trivial decoder   Constructive procedure Adds variables 0000 f ?? ?? argument result

Definitions  Reversible bit-based computation (e.g., Toffoli 1980) N bits at input N bits at output Every input & output bit-string possible Bijection  These restrictions apply to gates & ckts Additional restriction: no fanout  Acyclic comb. circuits interesting enough

Examples  k -CNOT gate, a.k.a. generalized Toffoli (k+1)-inputs and (k+1)-outputs Values on the first k inputs are unchanged Last input is negated iff the first k are all 1s “CNT” gate library NOT gate CNOT gate Toffoli gate zxy y x x y z x y x yxyx

A Reversible Circuit and Truth Table xyzxyz  Equiv. to a CNOT gate  Proof by exhaustive simulation  Proof by symbolic arguments zxy y X’X’x’x zxy x’y=z  y x

Implementations in CMOS  B. Desoete and A. De Vos “A reversible carry-look-ahead adder using control gates”, Integration, the VLSI Journal, vol. 33 (2002), pp  Reversible 4-bit adder 384 transistors no power rails

Identities for Reversible Ckts

Temporary Storage / Garbage Bits

How Much Temporary Storage Do We Need ?  Toffoli (MIT TR, 1980) Odd permutations require at least 1 line of temporary storage  Shende et al., ICCAD `02 Even permutations need no temp storage Odd permutations need 1 line and no more Constructive synthesis procedure (not implemented)

Comb. Synthesis Formulations  Straightforward Given a full truth table, find a circuit Shende et al. show an optimal procedure (all 3-line circuits synthesized in mins)  With don’t cares The function of one output bit is restricted Iwama et al. (DAC `02): heuristic, transformation-based synthesis, may use many lines of temp. storage

Other EDA Tasks  Fault testing in reversible circuits K. Patel et al. (VTS `02): reversible circuits require very few test vectors  Equivalence checking  Difficulties with empirical validation Circuit / gate costs ? Circuit benchmarks ?

New Motivation: Inherently Reversible Applications  Information is re-coded, but none is lost or added Digital signal processing Cryptography Communications Computer graphics  Micro-processor instructions for Bit-permutations Butterfly operation from FFT

New Motivation: Quantum Ckts  Not related to low power  Quantum circuits operate on linear combinations of bit-strings E.g., (|0>+|1>)/2, (|00>+i|11>)/2 Linear: are expressed by matrices  Reversibility implied by quantum mechanics  A conventional reversible gate, can be extended by linearity, e.g., a quantum inverter is just

Classical Versus Quantum Ckts  Circuit identities for conventional reversible gates (e.g., CNOT and Toffoli) do not change in the quantum context Conventional techniques applicable when there are no purely quantum gates “Conventional subroutines” of q. programs  Purely quantum gates required in apps Open problem: synthesis with purely quantum gates

Thank you!

Classical Versus Quantum Ckts  Circuit identities for conventional reversible gates (e.g., CNOT and Toffoli) do not change in the quantum context Conventional techniques applicable when there are no purely quantum gates “Conventional subroutines” of q. programs  Purely quantum gates required in apps Purely quantum synthesis: “An Arbitrary Two-qubit Computation in 23 Elem. Gates” DAC `03, to appear in Phys. Review A