Debugging reversible circuits

被引:5
|
作者
Wille, Robert [1 ]
Grosse, Daniel [1 ]
Frehse, Stefan [1 ]
Dueck, Gerhard W. [2 ]
Drechsler, Rolf [1 ]
机构
[1] Univ Bremen, Inst Comp Sci, D-28359 Bremen, Germany
[2] Univ New Brunswick, Fac Comp Sci, Fredericton, NB E3B 5A3, Canada
关键词
Reversible logic; Debugging; Toffoli gates; Emerging technologies; MODEL CHECKING; LOGIC; ALGORITHM; GENERATION; DIAGNOSIS;
D O I
10.1016/j.vlsi.2010.08.002
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A strong driving force for research of post-CMOS technologies is the fact that silicon-based transistors cannot be arbitrarily scaled down. Furthermore, power dissipation is a major barrier in the development of smaller and more efficient computer chips. In contrast, reversible logic with its applications e.g. in low-power design or quantum computation provides a promising alternative to traditional technologies. While there have been investigations in the domain of reversible logic synthesis, testing, and verification; debugging of reversible circuits has not yet been considered. The goal of debugging is to determine gates of an erroneous circuit that explain the observed incorrect behavior. In this paper, we propose the first approach for automatic debugging of reversible Toffoli circuits. Our method uses a formulation for the debugging problem based on Boolean satisfiability. We show the differences to traditional (irreversible) debugging. In addition, we introduce an improved approach that strengthens error candidate identification. This overcomes the limitations from traditional debugging, i.e. that error candidates are only an approximation of the real source of the error. Furthermore, observations are presented that can be applied to automatically fix an erroneous circuit just by replacing a single gate by a cascade. Due to reversibility this cascade can be efficiently computed. Experimental results show the quality and efficiency of our debugging approaches. (C) 2010 Elsevier B.V. All rights reserved.
引用
收藏
页码:51 / 61
页数:11
相关论文
共 50 条
  • [1] Debugging of Reversible Circuits Using πDDs
    Tague, Laura
    Soeken, Mathias
    Minato, Shin-ichi
    Drechsler, Rolf
    2013 IEEE 43RD INTERNATIONAL SYMPOSIUM ON MULTIPLE-VALUED LOGIC (ISMVL 2013), 2013, : 316 - 321
  • [2] Improved Algorithms for Debugging Problems on Erroneous Reversible Circuits
    Inoue, Yuma
    Minato, Shin-ichi
    REVERSIBLE COMPUTATION, RC 2015, 2015, 9138 : 186 - 199
  • [3] From Reversible Semantics to Reversible Debugging
    Lanese, Ivan
    REVERSIBLE COMPUTATION, RC 2018, 2018, 11106 : 34 - 46
  • [4] A Tool For Debugging Quantum Circuits
    Metwalli, Sara Ayman
    Van Meter, Rodney
    2022 IEEE INTERNATIONAL CONFERENCE ON QUANTUM COMPUTING AND ENGINEERING (QCE 2022), 2022, : 624 - 634
  • [5] Logic Debugging of Arithmetic Circuits
    Ghandali, Samaneh
    Yu, Cunxi
    Liu, Duo
    Brown, Walter
    Ciesielski, Maciej
    2015 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI, 2015, : 113 - 118
  • [6] Testing and Debugging Quantum Circuits
    Metwalli, Sara Ayman
    Van Meter, Rodney
    IEEE TRANSACTIONS ON QUANTUM ENGINEERING, 2024, 5 : 1 - 15
  • [7] A New Approach for Debugging Logic Circuits without Explicitly Debugging Their Functionality
    Gharehbaghi, Amir Masoud
    Fujita, Masahiro
    2016 IEEE 25TH ASIAN TEST SYMPOSIUM (ATS), 2016, : 31 - 36
  • [8] A formal approach for debugging arithmetic circuits
    Department of Electrical Engineering, Sharif University of Technology, Tehran, Iran
    不详
    IEEE Trans Comput Aided Des Integr Circuits Syst, 2009, 1 (742-754):
  • [9] A Formal Approach for Debugging Arithmetic Circuits
    Sarbishei, Omid
    Tabandeh, Mahmoud
    Alizadeh, Bijan
    Fujita, Masahiro
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2009, 28 (05) : 742 - 754
  • [10] Reversible Debugging of Erlang Programs in CauDEr*
    Lanese, Ivan
    Vidal, German
    PROCEEDINGS OF THE 2ND ACM INTERNATIONAL WORKSHOP ON FUTURE DEBUGGING TECHNIQUES, DEBT 2024, 2024, : 30 - 31