Fault-Tolerant Reversible Circuits

Reversible hardware computation, that is, performing logic signal transformations in a way that allows the original input signals to be recovered from the produced outputs, is helpful in diverse areas such as quantum computing, low-power design, nanotechnology, optical information processing, and bioinformatics. We propose a paradigm for performing such reversible computations in a manner that renders a wide class of circuit faults readily detectable at the circuit's outputs. More specifically, we introduce a class of reversible logic gates (consisting of the well-known Fredkin gate and a newly defined Feynman double-gate) for which the parity of the outputs matches that of the inputs. Such parity-preserving reversible gates, when used with an arbitrary synthesis strategy for reversible logic circuits, allow any fault that affects no more than a single logic signal to be detectable at the circuit's primary outputs. We show the applicability of our design strategy by demonstrating how the well-known, and very useful, Toffoli gate can be synthesized from parity- preserving gates and apply the results to the design of a binary full-adder circuit, which is a versatile and widely used element in digital arithmetic processing.

[1]  Rolf Landauer,et al.  Irreversibility and heat generation in the computing process , 1961, IBM J. Res. Dev..

[2]  Eleanor G. Rieffel,et al.  J an 2 00 0 An Introduction to Quantum Computing for Non-Physicists , 2002 .

[3]  Lov K. Grover,et al.  Quantum computation , 1999, Proceedings Twelfth International Conference on VLSI Design. (Cat. No.PR00013).

[4]  P. Oscar Boykin,et al.  Reversible fault-tolerant logic , 2005, 2005 International Conference on Dependable Systems and Networks (DSN'05).

[5]  Kathryn A. Ingle,et al.  Reverse Engineering , 1996, Springer US.

[6]  Linda M. Wills,et al.  Reverse Engineering , 1996, Springer US.

[7]  Tommaso Toffoli,et al.  Reversible Computing , 1980, ICALP.

[8]  Charles H. Bennett,et al.  Logical reversibility of computation , 1973 .

[9]  R. Feynman Quantum mechanical computers , 1986 .

[10]  Behrooz Parhami Parity-preserving transformations in computer arithmetic , 2002, SPIE Optics + Photonics.

[11]  Peter W. Shor,et al.  Fault-tolerant quantum computation , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[12]  T. Toffoli,et al.  Conservative logic , 2002, Collision-Based Computing.

[13]  J. Preskill Reliable quantum computers , 1997, Proceedings of the Royal Society of London. Series A: Mathematical, Physical and Engineering Sciences.

[14]  B. Parhami,et al.  Approach to the design of parity-checked arithmetic circuits , 2002, Conference Record of the Thirty-Sixth Asilomar Conference on Signals, Systems and Computers, 2002..

[15]  Gerhard W. Dueck,et al.  IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION ( VLSI ) SYSTEMS , VOL . ? ? ? , NO . ? ? ? , ? ? ? , 2003 .

[16]  Barenco,et al.  Quantum networks for elementary arithmetic operations. , 1995, Physical review. A, Atomic, molecular, and optical physics.