• DocumentCode
    2455002
  • Title

    Fredkin/Toffoli templates for reversible logic synthesis

  • Author

    Maslov, Dmitri ; Dueck, Gerhard W. ; Miller, D. Michael

  • Author_Institution
    Fac. of Comput. Sci., New Brunswick Univ., Fredericton, NB, Canada
  • fYear
    2003
  • fDate
    9-13 Nov. 2003
  • Firstpage
    256
  • Lastpage
    261
  • Abstract
    Reversible logic has applications in quantum computing, low power CMOS, nanotechnology, optical computing, and DNA computing. The most common reversible gates are the Toffoli gate and the Fredkin gate. Our synthesis algorithm first finds a cascade of Toffoli and Fredkin gates with no backtracking and minimal look-ahead. Next we apply transformations that reduce the size of the circuit. Transformations are accomplished via template matching. The basis for a template is a network with m gates that realizes the identity function. If a sequence in the network to be synthesized matches more than half of a template, then a transformation that reduces the gate count can be applied. In this paper we show that Toffoli and Fredkin gates behave in a similar manner. Therefore, some gates in the templates may not need to be specified-they can match a Toffoli or a Fredkin gate. We formalize this by introducing the box gate. All templates with less than six gates are enumerated and classified. We synthesize all three input, three output reversible functions and compare our results to those obtained previously.
  • Keywords
    circuit optimisation; logic design; logic gates; DNA computing; Fredkin gates; Toffoli gates; backtracking; box gate; low power CMOS; nanotechnology; optical computing; output reversible functions; quantum computing; reversible logic synthesis; template matching; Application software; CMOS logic circuits; Circuit synthesis; Computer applications; Computer science; DNA computing; Nanotechnology; Network synthesis; Optical computing; Permission;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Aided Design, 2003. ICCAD-2003. International Conference on
  • Conference_Location
    San Jose, CA, USA
  • Print_ISBN
    1-58113-762-1
  • Type

    conf

  • DOI
    10.1109/ICCAD.2003.1257667
  • Filename
    1257667