2009 · 32 citations · 28 references
ComputingComputer EngineeringComputer ScienceAlgorithmsFormal MethodsQuantum ComputingDeductive VerificationDigital Logic DesignError DetectionHardware DebuggingLogic SynthesisQuantum CircuitsAutomated DebuggingBoolean SatisfiabilityBoolean Satisfiability ProblemCombinational Logic SynthesisDebuggingReversible Circuit DesignSatisfiabilityToffoli Gate
Abstract—Intensive research is performed to find post-CMOS technologies. A very promising direction based on reversible logic are quantum computers. While in the domain of reversible logic synthesis, testing, and verification have been investigated, 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 networks. Our method uses a formulation for the debugging problem based on Boolean satisfiability. We show the differences to classical (irreversible) debugging and present theoretical results. These are used to speed-up the debugging approach as well as to improve the resulting quality. Our method is able to find and to correct single errors automatically. I.
28
<i>Quantum Computation and Quantum Information</i>
Michael A. Nielsen, Isaac L. Chuang, Lov K. Grover · American Journal of Physics · 2002 · 22.7K citations
Logical Reversibility of Computation
C. H. Bennett · IBM Journal of Research and Development · 1973 · 3.7K citations
Tommaso Toffoli · Lecture notes in computer science · 1980 · 1K citations · Full text