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 条
  • [41] RMDDS: Reed-Muller Decision Diagram Synthesis of Reversible Logic Circuits
    Lin, Chia-Chun
    Jha, Niraj K.
    ACM JOURNAL ON EMERGING TECHNOLOGIES IN COMPUTING SYSTEMS, 2014, 10 (02)
  • [42] Fast algorithms for synthesis of quantum reversible logic circuits based on hash table
    School of Computer Science and Engineering, Southeast University, Nanjing 211189, China
    不详
    不详
    Jisuanji Yanjiu yu Fazhan, 2008, 12 (2162-2171):
  • [43] Energy recovery circuits using reversible and partially reversible logic
    Ye, YB
    Roy, K
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-FUNDAMENTAL THEORY AND APPLICATIONS, 1996, 43 (09): : 769 - 778
  • [44] A Survey on Adiabatic Logic Families for Implementing Reversible Logic Circuits
    Bommi, R. M.
    Raja, Selvakumar S.
    2018 IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND COMPUTING RESEARCH (IEEE ICCIC 2018), 2018, : 45 - 48
  • [45] A Classical Propositional Logic for Reasoning About Reversible Logic Circuits
    Axelsen, Holger Bock
    Gluck, Robert
    Kaarsgaard, Robin
    LOGIC, LANGUAGE, INFORMATION, AND COMPUTATION, 2016, 9803 : 52 - 67
  • [46] A Novel Logic Detection Algorithm for Logic Circuits
    He, Zhenxue
    Liu, Jia
    Zhang, Fan
    Wang, Tao
    Huo, Zhisheng
    IEEE ACCESS, 2019, 7 : 127895 - 127903
  • [47] Synthesis of reversible logic
    Agrawal, A
    Jha, NK
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2004, : 1384 - 1385
  • [48] A Review on Fundamentals of Ternary Reversible Logic Circuits
    Rani, P. Mercy Nesa
    Thangkhiew, Phrangboklang Lyngton
    2020 INTERNATIONAL CONFERENCE ON COMPUTATIONAL PERFORMANCE EVALUATION (COMPE-2020), 2020, : 738 - 743
  • [49] Multiple-Valued Reversible Logic Circuits
    De Vos, Alexis
    Van Rentergem, Yvan
    JOURNAL OF MULTIPLE-VALUED LOGIC AND SOFT COMPUTING, 2009, 15 (5-6) : 489 - 505
  • [50] Review on Reversible Logic Circuits and its Application
    Khanam, Ruqaiya
    Rahman, Abdul
    Pushpam
    2017 IEEE INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND AUTOMATION (ICCCA), 2017, : 1537 - 1542