Kerntopf Gate and Regular Structures for Symmetric Functions

Slides:



Advertisements
Similar presentations
Reversible Gates in various realization technologies
Advertisements

Logic Circuits Design presented by Amr Al-Awamry
Digital Circuits.
Fuzzy Reversible Logic using Toffoli-like gates. Building reversible fuzzy Toffoli gate We have to design such gate that knowing P,Q,R we will be able.
ECE 301 – Digital Electronics Minterm and Maxterm Expansions and Incompletely Specified Functions (Lecture #6) The slides included herein were taken from.
ECE 331 – Digital System Design
GF(4) Based Synthesis of Quaternary Reversible/Quantum Logic Circuits
A Transformation Based Algorithm for Reversible Logic Synthesis D. Michael Miller Dmitri Maslov Gerhard W. Dueck Design Automation Conference, 2003.
Marek Perkowski Reversible Logic Synthesis with Garbage Bits Lecture 6.
Regular Realization of Symmetric Binary and Ternary Reversible Logic Functions.
LAYOUTDRIVEN SYNTHESIS FOR SUBMICRON TECHNOLOGY MAPPING EXPANSIONS TO REGULAR LATTICES Woong Hwangbo.
Marek Perkowski Reversible Logic Models: Billiard Ball and Optical Lecture 4.
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.
This lecture is not mandatory for all students. It should be studied only by those students who selected the reversible logic as a topic of homework or.
Reversible Circuit Synthesis Vivek Shende & Aditya Prasad.
Synthesis of Reversible Synchronous Counters Mozammel H. A. Khan East West University, Bangladesh Marek Perkowski Portland State University,
Ternary Deutsch’s, Deutsch-Jozsa and Affine functions Problems All those problems are not published yet.
April 25, A Constructive Group Theory based Algorithm for Reversible Logic Synthesis.
2002/10/08 SeonPil Kim Layout-Driven Synthesis For Submicron Technology : Mapping Expansions To Regular Lattices High Level Synthesis Homework #2.
Regular Structures. Levelized Structures Standard Lattice Diagrams for continuous, multiple-valued and binary logic.
Homework Your task is to design a regular structure such as Kronecker Lattice or Shannon Lattice using modern Quantum Dot Cellular Automata technology.
Design of Regular Quantum Circuits
Introduction to Quantum Logic 2002/10/08 Tuesday Jung-wook Kim.
Grover’s Algorithm in Machine Learning and Optimization Applications
New Approach to Quantum Calculation of Spectral Coefficients Marek Perkowski Department of Electrical Engineering, 2005.
Research Potential We should develop a set of unified standardized CAD tools for synthesizing, verifying, testing and simulating of quantum computers.
Unit 8 Combinational Circuit Design and Simulation Using Gates Ku-Yaw Chang Assistant Professor, Department of Computer Science.
REVERSIBLE LOGIC SYNTHESIS. Overview of the Presentation 1. Introduction 2. Design of a Reversible Full-adder Circuit.
Copyright © 2004 by Miguel A. Marin1 COMBINATIONAL CIRCUIT SYNTHESIS CLASSIC TWO-LEVEL CIRCUIT SYNTHESIS MULTILEVEL-CIRCUIT SYNTHESIS FACTORIZATION DECOMPOSITION.
Combination of logic gates  Logic gates can be combined to produce more complex functions.  They can also be combined to substitute one type of gate.
Abdullah Said Alkalbani University of Buraimi
CEC 220 Digital Circuit Design Boolean Algebra I Wed, Sept 2 CEC 220 Digital Circuit Design Slide 1 of 13.
Designing Combinational Logic Circuits
Garbage in Reversible Designs of Multiple Output Functions
CLASSICAL LOGIC SRFPGA layout With I/O pins.
Controlled- Controlled NOTControlled- Controlled NOT = Toffoli Gate.
Programmable Logic Controller
BDD-based Synthesis of Reversible Logic for Large Functions Robert Wille Rolf Drechsler DAC’09 Presenter: Meng-yen Li.
Very good news for People who know Reed-Muller Logic 1.Quantum XOR 1.Quantum XOR is the most important gate in Quantum Logic 2.Synthesis of Quantum Circuits.
1 Programmable Logic There are other ways to implement a logic function than to hook together discrete 74XX packages or create a custom Integrated Circuit.
Lecture 7 Multi-Level Gate Networks
ECE 301 – Digital Electronics
DeMorgan’s Theorem DeMorgan’s 2nd Theorem
PORTLAND QUANTUM LOGIC GROUP.
CHAPTER 1 : INTRODUCTION
Boolean Algebra.
Boolean Expressions Lecture No. 10.
Lecture 6 Topics Combinational Logic Circuits
ECE 331 – Digital System Design
Digital Logic and Design
Modified from John Wakerly Lecture #2 and #3
Programmable Logic Devices (PLDs)
Reading: Hambley Ch. 7 through 7.5
Boolean Algebra.
Princess Sumaya University
AOI Logic Implementation
Gates Type AND denoted by X.Y OR denoted by X + Y NOR denoted by X + Y
Digital System Design Combinational Logic
Homework 2 This homework is the first use of quantum gates. In lectures we learned about the following gates: inverter, Feynman (controlled NOT), Toffoli.
CSE 370 – Winter 2002 – Comb. Logic building blocks - 1
3-Variable K-map AB/C AB/C A’B’ A’B AB AB’
Combinational Circuits
Overview Last lecture Timing; Hazards/glitches
Design of new quantum primitives
Analysis of Logic Circuits Example 1
Combinational Circuits
Fuzzy Reversible Logic using Toffoli-like gates
Laws & Rules of Boolean Algebra
ECE 352 Digital System Fundamentals
Sajib Kumar Mitra, Lafifa Jamal and Hafiz Md. Hasan Babu*
Presentation transcript:

Kerntopf Gate and Regular Structures for Symmetric Functions

Kerntopf Gate The Kerntopf gate is described by equations: P = 1 @ A @ B @ C @ AB, Q = 1 @ AB @ B @ C @ BC, R = 1 @ A @ B @ AC. When C=1 then P = A + B, Q = A * B, R = !B, so AND/OR gate is realized on outputs P and Q with C as the controlling input value. When C = 0 then P = !A * ! B, Q = A + !B, R = A @ B. Despite theoretical advantages of Kerntopf gate over classical Fredkin and Toffoli gates, so far there are no published results on optical or CMOS realizations of this gate.

Use of two Multi-valued Fredkin (Picton) Gates to create MIN/MAX gate Two garbage outputs for MIN/MAX cells using Picton Gate A B 0 1 >= >= MIN(A,B) MAX(A,B) MIN(A,B) MAX(A,B) Min/max gate Max/min gate MAX(A,B) = A + B MIN(A,B) = A*B

Regular Structure for Symmetric Functions Regular symmetric structure EXOR level regular regular,simple inputs outputs Unate interval symmetric functions Single Index symmetric functions Every single index Symmetric Function can be created by EXOR-ing last level gates of the previous regular expansion structure MAX(A,B) MIN(A,B) Max/Min gate A B C S 1,2,3(A,B,C) S 3(A,B,C) =A+B =A*B C(A+B) S 2,3(A,B,C) S 1(A,B,C) S 2(A,B,C) 3 2 1 AB C 00 01 11 10 0 1 Indices of symmetric binary functions of 3 variables

Example for four variables, EXOR level added MAX(A,B) MIN(A,B) Max/Min gate A B C MAX(A,B,C) = (A+B)+C = S 1,2,3(A,B,C) MIN(A,B,C) = (A*B)*C = S 3(A,B,C) =A+B =A*B C(A+B) S 2,3(A,B,C) = (A*B) + C(A+B) D MAX(A,B,C,D) = A+B+C+D = S 1,2,,3,4(A,B,C) MIN(A,B,C,D) = A*B*C*D = S 4(A,B,C,D) S 3,4(A,B,C,D) S,2.3.4(A,B,C,D) S 1(A,B,C,D) S 2(A,B,C,D) Every Binary Symmetric Function can be composed of MIN/MAX gates: Example for three variables S 3(A,B,C,D) S 4(A,B,C,D) It is obvious that any multi-output function can be created by OR-ing the outputs of EXOR level

Now we extend to Reversible Logic MAX(A,B) MIN(A,B) Max/Min gate A B C MAX(A,B,C) = (A+B)+C = S 1,2,3(A,B,C) MIN(A,B,C) = (A*B)*C = S 3(A,B,C) =A+B =A*B C(A+B) S 2,3(A,B,C) = (A*B) + C(A+B) D MAX(A,B,C,D) = A+B+C+D = S 1,2,,3,4(A,B,C) MIN(A,B,C,D) = A*B*C*D = S 4(A,B,C,D) S 3,4(A,B,C,D) S,2.3.4(A,B,C,D) S 1(A,B,C,D) S 2,3,4(A,B,C,D) S 2(A,B,C,D) S 3,4(A,B,C,D) S 3(A,B,C,D) S 4(A,B,C,D) Denotes Feynman (controlled NOT) gate Denotes fan-out gate

Using Kerntopf and Feynman Gates in Reversible Programmable Gate Array RPGA Kerntopf Feynman Arbitrary symmetric function can be created by exoring single indices

Generalizations and Current Work Arbitrary symmetric function can be realized in a net without repeated variables. Arbitrary (non-symmetric) function can be realized in a net with repeated variables (so-called symmetrization). Many non-symmetric functions can be realized in a net without repeated variables. We work on the characterization of the functions realizable in these structures without repetitions and respective synthesis algorithms. Very many new circuit types, which are reversible and multi-valued generalizations of Shannon Lattices, Kronecker Lattices, and other regular structures introduced in the past. Layout-driven synthesis to regular structures CMOS, Optical, Quantum dot technologies. Software

What to remember? How to create systematically a structure to realize arbitrary symmetric function of a single output variable? How to create systematically a structure to realize arbitrary multi-output symmetric function? Draw a circuit with no garbages, similar to the circuit from two slides earlier, by adding mirror circuits. This circuit will have constant outputs so can be used as an oracle in Grover algorithm.