A reversible carry-look-ahead adder using control gates
Integration, the VLSI Journal
Proceedings of the 7th Colloquium on Automata, Languages and Programming
Time, space, and energy in reversible computing
Proceedings of the 2nd conference on Computing frontiers
A reversible programming language and its invertible self-interpreter
Proceedings of the 2007 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation
Communications of the ACM - ACM's plan to go online first
Principles of a reversible programming language
Proceedings of the 5th conference on Computing frontiers
Optimized reversible binary-coded decimal adders
Journal of Systems Architecture: the EUROMICRO Journal
Irreversibility and heat generation in the computing process
IBM Journal of Research and Development
Logical reversibility of computation
IBM Journal of Research and Development
Reversible machine code and its abstract processor architecture
CSR'07 Proceedings of the Second international conference on Computer Science: theory and applications
Hi-index | 0.00 |
The design of fast arithmetic logic circuits is an important research topic for reversible and quantum computing. A special challenge in this setting is the computation of standard arithmetical functions without the generation of garbage. The CDKM-adder is a recent garbage-less reversible (quantum) ripple-carry adder. We optimize this design with a novel parallelization scheme wherein mparallel k-bit CDKM-adders are combined to form a reversible mk-bit ripple-block carry adderwith logic depth $\mathcal{O}(m+k)$ for a minimallogic depth $\mathcal{O}(\sqrt{mk})$, thus improving on the mk-bit CDKM-adder logic depth $\mathcal{O}(m\cdot k)$. We also show designs for garbage-less reversible set-less-than circuits. We compare the circuit costs of the CDKM and parallel adder in measures of circuit delay, width, gate and transistor count, and find that the parallelized adder offers significant speedups at realistic word sizes with modest parallelization overhead.