International Symposium on Multiple-Valued Logic · 2004 · 53 citations · 10 references
EngineeringComputer EngineeringComputer ScienceAlgorithmsDesign AutomationHardware Description LanguagesBoolean AlgebraCombinational Logic DescriptionDesign SynthesisDigital Logic DesignLogic SynthesisAdder DesignBreadth-first SearchCombinational Logic SynthesisDepth-first SearchReversible Circuit DesignToffoli Gate
An r-valued m-variable reversible logic function maps each of the r m input patters to a unique output pattern. The synthesis problem is to realize a reversible function by a cascade of primitive reversible gates. In this paper, we present a simple heuristic algorithm that exploits the bidirectional synthesis possibility inherent in the reversibility of the specification. The primitive reversible gates considered here are one possible extension of the well-known binary Toffoli gates. We present exhaustive results for the 9! 2-variable 3-valued reversible functions comparing the results of our algorithm to optimal results found by breadth-first search. The approach can be applied to general m-variable, r-valued reversible specifications. Further, we show how the presented technique can be applied to irreversible specifications. The synthesis of a 3-input, 3-valued adder is given as a specific case.
10
<i>Quantum Computation and Quantum Information</i>
Michael A. Nielsen, Isaac L. Chuang, Lov K. Grover · American Journal of Physics · 2002 · 22.7K citations
Logical Reversibility of Computation
C. H. Bennett · IBM Journal of Research and Development · 1973 · 3.7K citations
Richard P. Feynman · Foundations of Physics · 1986 · 1.7K citations
Tommaso Toffoli · Lecture notes in computer science · 1980 · 1K citations · Full text