DocumentCode
2586294
Title
Synthesis of reversible logic
Author
Agrawal, Abhinav ; Jha, Niraj K.
Author_Institution
Dept. of Electr. Eng., Princeton Univ., NJ, USA
Volume
2
fYear
2004
fDate
16-20 Feb. 2004
Firstpage
1384
Abstract
A function is reversible if each input vector produces a unique output vector. Reversible functions find applications in low power design, quantum computing, and nanotechnology. Logic synthesis for reversible circuits differs substantially from traditional logic synthesis. In this paper, we present the first practical synthesis algorithm and tool for reversible functions with a large number of inputs. It uses positive-polarity Reed-Muller decomposition at each stage to synthesize the function as a network of Toffoli gates. The heuristic uses a priority queue based search tree and explores candidate factors at each stage in order of attractiveness. The algorithm produces near-optimal results for the examples discussed in the literature. The key contribution of the work is that the heuristic finds very good solutions for reversible functions with a large number of inputs.
Keywords
circuit optimisation; logic design; low-power electronics; nanotechnology; quantum computing; tree searching; Toffoli gates network; input vector; low power design; nanotechnology; positive polarity Reed-Muller decomposition; practical synthesis algorithm; priority queue; quantum computing; reversible circuits; reversible function; reversible logic synthesis; search tree; unique output vector; Boolean functions; Circuit synthesis; Logic circuits; Logic design; Nanotechnology; Network synthesis; Power engineering computing; Quantum computing;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation and Test in Europe Conference and Exhibition, 2004. Proceedings
ISSN
1530-1591
Print_ISBN
0-7695-2085-5
Type
conf
DOI
10.1109/DATE.2004.1269099
Filename
1269099
Link To Document