An Algorithm for Synthesis of Reversible Logic Circuits
Authors:
- A. AgrawalAAA. Agrawal
- N.K. JhaNJN.K. Jha
Top Cited Papers
- 23 October 2006
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
- Vol. 25 (11) , 2317-2330
Abstract
Reversible logic finds many applications, especially in the area of quantum computing. A completely specified n-input, n-output Boolean function is called reversible if it maps each input assignment to a unique output assignment and vice versa. Logic synthesis for reversible functions differs substantially from traditional logic synthesis and is currently an active area of research. The authors present an algorithm and tool for the synthesis of reversible functions. The algorithm uses the positive-polarity Reed-Muller expansion of a reversible function to synthesize the function as a network of Toffoli gates. At each stage, candidate factors, which represent subexpressions common between the Reed-Muller expansions of multiple outputs, are explored in the order of their attractiveness. The algorithm utilizes a priority-based search tree, and heuristics are used to rapidly prune the search space. The synthesis algorithm currently targets the generalized n-bit Toffoli gate library. However, other algorithms exist that can convert an n-bit Toffoli gate into a cascade of smaller Toffoli gates. Experimental results indicate that the authors' algorithm quickly synthesizes circuits when tested on the set of all reversible functions of three variables. Furthermore, it is able to quickly synthesize all four-variable and most five-variable reversible functions that were in the test suite. The authors also present results for some benchmark functions widely discussed in literature and some new benchmarks that the authors have developed. The algorithm is shown to synthesize many, but not all, randomly generated reversible functions of as many as 16 variables with a maximum gate count of 25Keywords
This publication has 15 references indexed in Scilit:
- Synthesis of reversible logic2004
- Smaller two-qubit circuits for quantum communication and computation2004
- A new heuristic algorithm for reversible logic synthesis2004
- Fredkin/Toffoli templates for reversible logic synthesis2004
- A transformation based algorithm for reversible logic synthesis2004
- Simplification of Toffoli networks via templates2004
- Synthesis of reversible logic circuitsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2003
- Elementary gates for quantum computationPhysical Review A, 1995
- Conservative logicInternational Journal of Theoretical Physics, 1982
- Irreversibility and Heat Generation in the Computing ProcessIBM Journal of Research and Development, 1961