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 条
  • [31] Fast Synthesis of Reversible Circuits Using a Sorting Algorithm and Optimization
    Susam, Omercan
    Altun, Mustafa
    JOURNAL OF MULTIPLE-VALUED LOGIC AND SOFT COMPUTING, 2017, 29 (1-2) : 1 - 23
  • [32] A Fast Transformation-Based Synthesis Algorithm for Reversible Circuits
    Ardestani, Ehsan K.
    Zamani, Morteza Saheb
    Sedighi, Mehdi
    11TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN - ARCHITECTURES, METHODS AND TOOLS : DSD 2008, PROCEEDINGS, 2008, : 803 - 806
  • [33] An Algorithm for Reversible Logic Circuit Synthesis Based on Tensor Decomposition
    Lee, Hochang
    Jeong, Kyung Chul
    Han, Daewan
    Kim, Panjin
    ACM TRANSACTIONS ON QUANTUM COMPUTING, 2024, 5 (03):
  • [34] A Fast Symbolic Transformation Based Algorithm for Reversible Logic Synthesis
    Soeken, Mathias
    Dueck, Gerhard W.
    Miller, D. Michael
    REVERSIBLE COMPUTATION, RC 2016, 2016, 9720 : 307 - 321
  • [35] Ternary reversible logic synthesis algorithm with minimum chaos degree
    Xu, Ming-Qiang
    Guan, Zhi-Jin
    Zhang, Hai-Bao
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2013, 41 (07): : 1352 - 1357
  • [36] Reversible Logic Synthesis Algorithm Based on Distribution of Error Bits
    Zhu, Peng-Cheng
    Cheng, Xue-Yun
    Wei, Li-Hua
    Guan, Zhi-Jin
    Jisuanji Xuebao/Chinese Journal of Computers, 2018, 41 (04): : 796 - 808
  • [37] A Novel Transformation-Based Algorithm for Reversible Logic Synthesis
    Wan, Sishuang
    Chen, Hanwu
    Cao, Rujin
    ADVANCES IN COMPUTATION AND INTELLIGENCE, PROCEEDINGS, 2009, 5821 : 70 - 81
  • [38] Positive Davio-based Synthesis Algorithm for Reversible Logic
    Pang, Yu
    Wang, Shaoquan
    He, Zhilong
    Lin, Jinzhao
    Sultana, Sayeeda
    Radecka, Katarzyna
    2011 IEEE 29TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2011, : 212 - 218
  • [39] Research and implementation of reversible logic synthesis algorithm in digital system
    Yuan, Ding
    Yan, Bai
    Tao, Lu Wen
    Yi, Guo
    7TH INTERNATIONAL CONFERENCE ON COMPUTER-AIDED INDUSTRIAL DESIGN & CONCEPTUAL DESIGN, 2006, : 346 - +
  • [40] Automatic Synthesis of Reversible Logic Circuit Based on Genetic Algorithm
    Zhang, Mingming
    Zhao, Shuguang
    Wang, Xu
    2009 IEEE INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTING AND INTELLIGENT SYSTEMS, PROCEEDINGS, VOL 3, 2009, : 542 - 546