Skip to main navigation Skip to search Skip to main content

SyReC: A programming language for synthesis of reversible circuits

  • University of Bremen

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

5 Scopus citations

Abstract

Reversible logic serves as a basis for emerging technologies like quantum computing and additionally has applications in low-power design. In particular, since conventional technologies like CMOS are going to reach their limits in the near future, reversible logic has been established as a promising alternative. Thus, in the last years this area started to become intensely studied by researchers. In particular, how to efficiently synthesize complex reversible circuits is an important question. So far, only synthesis approaches are available that rely on Boolean function representations, like e.g., truth tables or decision diagrams. In this chapter, we propose the programming language SyReC that allows to specify and afterwards to automatically synthesize reversible circuits. Using an existing programming language for reversible software design as basis, we introduce new concepts, operations, and restrictions allowing the specification of reversible hardware. Furthermore, a hierarchical approach is presented that automatically transforms the respective statements and operations of the new programming language into a reversible circuit. Experiments show that with the proposed method, complex circuits can be easily specified and synthesized while with previous approaches this often is not possible due to the limits caused by truth tables or decision diagrams.

Original languageEnglish
Title of host publicationSystem Specification and Design Languages - Selected Contributions from FDL 2010
Pages207-222
Number of pages16
DOIs
StatePublished - 2012
Externally publishedYes
Event13th Forum on Specification and Design Languages, FDL 2010 - Southampton, United Kingdom
Duration: 14 Sep 201016 Sep 2010

Publication series

NameLecture Notes in Electrical Engineering
Volume106 LNEE
ISSN (Print)1876-1100
ISSN (Electronic)1876-1119

Conference

Conference13th Forum on Specification and Design Languages, FDL 2010
Country/TerritoryUnited Kingdom
CitySouthampton
Period14/09/1016/09/10

Fingerprint

Dive into the research topics of 'SyReC: A programming language for synthesis of reversible circuits'. Together they form a unique fingerprint.

Cite this