An Improved Reversible Circuit Synthesis Approach using Clustering of ESOP Cubes

The problem of reversible logic synthesis has drawn the attention of many researchers over the last two decades with growing emphasis on low-power design. Among the various synthesis approaches that have been reported, the ones based on compact circuit representations like Binary Decision Diagrams (BDD) and Exclusive-or Sum-Of-Products (ESOP) are interesting in the sense that they can handle large circuits with more than 100 inputs. The drawback of these approaches, however, is that the generated netlists are sub-optimal, and there is lot of scope for optimizing them. One of the best methods in this regard is an approach, where the ESOP cubes are grouped into sublists based on sharing among more than one outputs. In the work reported in this article, in contrast, an approach based on clustering the ESOP cubes based on their similarity with respect to input variables is presented, along with a technique to map each of the clusters into reversible gate netlists. This approach results in a significant reduction in quantum cost of the final netlist, but requires one additional garbage line. Experimental results on a number of reversible circuit benchmarks have been presented in support of the claim and also demonstrate that the method is very fast.

[1]  Gerhard W. Dueck,et al.  Level Compaction in Quantum Circuits , 2006, 2006 IEEE International Conference on Evolutionary Computation.

[2]  G.E. Moore,et al.  Cramming More Components Onto Integrated Circuits , 1998, Proceedings of the IEEE.

[3]  Gerhard W. Dueck,et al.  A transformation based algorithm for reversible logic synthesis , 2003, Proceedings 2003. Design Automation Conference (IEEE Cat. No.03CH37451).

[4]  Tommaso Toffoli,et al.  Reversible Computing , 1980, ICALP.

[5]  Yasaman Sanaee,et al.  Generating Toffoli networks from ESOP expressions , 2009, 2009 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing.

[6]  J. E. Rice,et al.  Ordering techniques for ESOP-based Toffoli cascade generation , 2011, Proceedings of 2011 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing.

[7]  S. Lloyd Quantum-Mechanical Computers , 1995 .

[8]  T. Toffoli,et al.  Conservative logic , 2002, Collision-Based Computing.

[9]  Niraj K. Jha,et al.  An Algorithm for Synthesis of Reversible Logic Circuits , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[10]  Robert Wille,et al.  Exact Multiple-Control Toffoli Network Synthesis With SAT Techniques , 2009, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[11]  Charles H. Bennett,et al.  Logical reversibility of computation , 1973 .

[12]  J. E. Rice,et al.  A Shared-cube Approach to ESOP-based Synthesis of Reversible Logic , 2011 .

[13]  E. Lutz,et al.  Experimental verification of Landauer’s principle linking information and thermodynamics , 2012, Nature.

[14]  Jan M. Rabaey,et al.  Low Power Design Essentials , 2009, Series on Integrated Circuits and Systems.

[15]  Thierry Paul,et al.  Quantum computation and quantum information , 2007, Mathematical Structures in Computer Science.

[16]  Robert Wille,et al.  RevLib: An Online Resource for Reversible Functions and Reversible Circuits , 2008, 38th International Symposium on Multiple Valued Logic (ismvl 2008).

[17]  D. Michael Miller,et al.  Recent Developments on Mapping Reversible Circuits to Quantum Gate Libraries , 2012, 2012 International Symposium on Electronic System Design (ISED).

[18]  Robert Wille,et al.  Reducing Reversible Circuit Cost by Adding Lines , 2010, 2010 40th IEEE International Symposium on Multiple-Valued Logic.

[19]  Barenco,et al.  Elementary gates for quantum computation. , 1995, Physical review. A, Atomic, molecular, and optical physics.

[20]  Stefan Frehse,et al.  RevKit: An Open Source Toolkit for the Design of Reversible Circuits , 2011, RC.

[21]  Kamalika Datta,et al.  Synthesis of Reversible Circuits Using Heuristic Search Method , 2012, 2012 25th International Conference on VLSI Design.

[22]  Robert Wille,et al.  Improving ESOP-Based Synthesis of Reversible Logic Using Evolutionary Algorithms , 2011, EvoApplications.

[23]  M. Thornton,et al.  ESOP-based Toffoli Gate Cascade Generation , 2007, 2007 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing.

[24]  Robert Wille,et al.  Exact Synthesis of Toffoli Gate Circuits with Negative Control Lines , 2012, 2012 IEEE 42nd International Symposium on Multiple-Valued Logic.

[25]  Guowu Yang,et al.  Optimal synthesis of multiple output Boolean functions using a set of quantum gates by symbolic reachability analysis , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[26]  Jacqueline E. Rice,et al.  Using autocorrelation coefficient-based cost functions in ESOP-based Toffoloi gate cascade generation , 2010, CCECE 2010.

[27]  J. E. Rice Toffoli Gate Cascade Generation Using ESOP Minimization and QMDD-based Swapping , 2009 .

[28]  Kamalika Datta,et al.  Particle Swarm Optimization Based Reversible Circuit Synthesis Using Mixed Control Toffoli Gates , 2013, J. Low Power Electron..

[29]  A. Mishchenko,et al.  Fast Heuristic Minimization of Exclusive-Sums-of-Products , 2001 .

[30]  R. Landauer,et al.  Irreversibility and heat generation in the computing process , 1961, IBM J. Res. Dev..

[31]  Robert Glück,et al.  Optimized reversible binary-coded decimal adders , 2008, J. Syst. Archit..

[32]  ESOP-Based Toffoli Network Generation with Transformations , 2010, 2010 40th IEEE International Symposium on Multiple-Valued Logic.

[33]  Robert Wille,et al.  BDD-based synthesis of reversible logic for large functions , 2009, 2009 46th ACM/IEEE Design Automation Conference.