An algorithm for synthesis of reversible logic circuits

被引:228
|
作者
Gupta, Pallav [1 ]
Agrawal, Abhinav
Jha, Niraj K.
机构
[1] Princeton Univ, Dept Elect Engn, Princeton, NJ 08544 USA
[2] McKinsey & Co Inc, New York, NY 10022 USA
基金
美国国家科学基金会;
关键词
quantum computing; reversible computing; reversible logic synthesis;
D O I
10.1109/TCAD.2006.871622
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 25.
引用
收藏
页码:2317 / 2330
页数:14
相关论文
共 50 条
  • [1] Synthesis of reversible logic circuits
    Shende, VV
    Prasad, AK
    Markov, IL
    Hayes, JP
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2003, 22 (06) : 710 - 722
  • [2] Fast Algorithm for 4-qubit Reversible Logic Circuits Synthesis
    Li, Zhiqiang
    Chen, Hanwu
    Xu, Baowen
    Liu, Wenjie
    Song, Xiaoyu
    Xue, Xilin
    2008 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-8, 2008, : 2202 - +
  • [3] Synthesis of reversible logic for nanoelectronic circuits
    De Vos, Alexis
    Van Rentergem, Yvan
    INTERNATIONAL JOURNAL OF CIRCUIT THEORY AND APPLICATIONS, 2007, 35 (03) : 325 - 341
  • [4] The Algorithm for Reversible Circuits Synthesis
    Skorupski, Andrzej
    Gracki, Krzysztof
    INTERNATIONAL JOURNAL OF ELECTRONICS AND TELECOMMUNICATIONS, 2020, 66 (02) : 281 - 286
  • [5] Synthesis Algorithm for Reversible Logic
    Hu, J.
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTER INFORMATION SYSTEMS AND INDUSTRIAL APPLICATIONS (CISIA 2015), 2015, 18 : 36 - 38
  • [6] Heuristic fast-matching algorithm for synthesis of quantum reversible logic circuits
    Wang, Dong
    Chen, Hanwu
    An, Bo
    Yang, Zhongming
    Dongnan Daxue Xuebao (Ziran Kexue Ban)/Journal of Southeast University (Natural Science Edition), 2009, 39 (05): : 900 - 903
  • [7] Improvement and Implementation of Quine-McCluskey Algorithm for Synthesis of Reversible Logic Circuits
    Zhao, Shuguang
    Wang, Chaozheng
    Sun, Junling
    2017 IEEE 2ND ADVANCED INFORMATION TECHNOLOGY, ELECTRONIC AND AUTOMATION CONTROL CONFERENCE (IAEAC), 2017, : 640 - 642
  • [8] Synthesis of Fault Tolerant Reversible Logic Circuits
    Islam, Md. Saiful
    Rahman, M. M.
    Begum, Zerina
    Hafiz, Mohd Zulfiquar
    Al Mahmud, Abdullah
    IEEE CIRCUITS AND SYSTEMS INTERNATIONAL CONFERENCE ON TESTING AND DIAGNOSIS, 2009, : 447 - +
  • [9] A novel synthesis algorithm for reversible circuits
    Saeedi, Mehdi
    Sedighi, Mehdi
    Zamani, Morten Saheb
    IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN DIGEST OF TECHNICAL PAPERS, VOLS 1 AND 2, 2007, : 65 - 68
  • [10] Effective Hash-based Algorithm for Reversible Logic Circuits Synthesis with Minimum Cost
    Li, Zhiqiang
    Chen, Hanwu
    Xu, Baowen
    Song, Xiaoyu
    Xue, Xiling
    ICNC 2008: FOURTH INTERNATIONAL CONFERENCE ON NATURAL COMPUTATION, VOL 3, PROCEEDINGS, 2008, : 623 - +