• 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