Garbage-free reversible integer multiplication with constants of the form 2k±2l±1

Holger Bock Axelsen, Michael Kirkedal Thomsen

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 languageEnglish
Title of host publicationReversible Computation : 4th International Workshop, RC 2012, Copenhagen, Denmark, July 2-3, 2012. Revised Papers
EditorsRobert Glück, Tetsuo Yokoyama
Number of pages12
PublisherSpringer
Publication date2013
Pages171-182
ISBN (Print)978-3-642-36314-6
ISBN (Electronic)978-3-642-36315-3
DOIs
Publication statusPublished - 2013
Event4th International Workshop on Reversible Computation - København, Denmark
Duration: 2 Jul 20123 Jul 2012
Conference number: 4

Conference

Conference4th International Workshop on Reversible Computation
Number4
Country/TerritoryDenmark
CityKøbenhavn
Period02/07/201203/07/2012
SeriesLecture notes in computer science
Volume7581
ISSN0302-9743

Fingerprint

Dive into the research topics of 'Garbage-free reversible integer multiplication with constants of the form 2k±2l±1'. Together they form a unique fingerprint.

Cite this