Abstract
Multiplication of integers is non-injective and, thus, requires garbage lines for any reversible logic implementation. However, multiplying with a fixed constant is injective, and should therefore be implementable in reversible logic without garbage. Despite this, the only reported circuits for constant multiplication without garbage are restricted to powers of 2, i.e., the multiplication is a simple bit-shift. Here, we show how to generate a garbage-free linear-depth reversible logic circuit for multiplying an input integer with a constant of the form 2k ±1 or 2k ±2l ±1, by building on a simple strength reduction to addition. Using several such circuits in sequence allows us to support a greater variety of constants. This enables wider use of constant multiplication in garbage-free reversible circuits than was previously possible.
Original language | English |
---|---|
Title of host publication | Reversible Computation : 4th International Workshop, RC 2012, Copenhagen, Denmark, July 2-3, 2012. Revised Papers |
Editors | Robert Glück, Tetsuo Yokoyama |
Number of pages | 12 |
Publisher | Springer |
Publication date | 2013 |
Pages | 171-182 |
ISBN (Print) | 978-3-642-36314-6 |
ISBN (Electronic) | 978-3-642-36315-3 |
DOIs | |
Publication status | Published - 2013 |
Event | 4th International Workshop on Reversible Computation - København, Denmark Duration: 2 Jul 2012 → 3 Jul 2012 Conference number: 4 |
Conference
Conference | 4th International Workshop on Reversible Computation |
---|---|
Number | 4 |
Country/Territory | Denmark |
City | København |
Period | 02/07/2012 → 03/07/2012 |
Series | Lecture notes in computer science |
---|---|
Volume | 7581 |
ISSN | 0302-9743 |