A variety of tools exist which can compile classical, irreversible code into reversible circuits. However, little effort has been spent on verifying these tools, potentially allowing compiler errors to cause incorrect results and negatively affect resource estimation. In this talk I will describe the design and implementation of a formally verified, optimizing reversible circuit compiler. Our compiler, called ReVer, compiles the simple ML-like language Revs to reversible circuits, with optimizations to reduce the number of ancilla bits used. We use the dependently typed language F* to verify with machine-checked proofs that ReVer compiles circuits that operate correctly with respect to the input program and cleans all temporary bits. Join...
We introduce a new programming language for expressing reversibility, Energy-Efficient Language (Eel...
Although researchers and engineers originally focused on a preponderantly irreversible computing par...
Reversibility in computing implies that no info regarding the process states will ever be lost, thus...
A variety of tools exist which can compile classical, irreversible code into reversible circuits. Ho...
In recent years, reversible computing has established itself as a promising research area and emergi...
Synthesis of reversible logic has become an active re-search area in the last years. But many propos...
Abstract—Reversible logic serves as a basis for emerging technologies like quantum computing and add...
International audienceBoolean reversible circuits are boolean circuits made of reversible elementary...
When compiling high level programs into reversible circuits in a space efficient way it is desirable...
Thesis (Ph.D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer ...
Reversible circuits are similar to conventional logic circuits except that they are built from rever...
There exists a set of reversible primitive modules that may be combined according to a set of simple...
Abstract—Reversible circuits employ an alternative compu-tation paradigm where all operations are pe...
Reversible logic circuits are beneficial to both classical and quantum computer design. Present-day ...
An approach based on source-to-source compilation is presented for efficiently realizing reversibil...
We introduce a new programming language for expressing reversibility, Energy-Efficient Language (Eel...
Although researchers and engineers originally focused on a preponderantly irreversible computing par...
Reversibility in computing implies that no info regarding the process states will ever be lost, thus...
A variety of tools exist which can compile classical, irreversible code into reversible circuits. Ho...
In recent years, reversible computing has established itself as a promising research area and emergi...
Synthesis of reversible logic has become an active re-search area in the last years. But many propos...
Abstract—Reversible logic serves as a basis for emerging technologies like quantum computing and add...
International audienceBoolean reversible circuits are boolean circuits made of reversible elementary...
When compiling high level programs into reversible circuits in a space efficient way it is desirable...
Thesis (Ph.D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer ...
Reversible circuits are similar to conventional logic circuits except that they are built from rever...
There exists a set of reversible primitive modules that may be combined according to a set of simple...
Abstract—Reversible circuits employ an alternative compu-tation paradigm where all operations are pe...
Reversible logic circuits are beneficial to both classical and quantum computer design. Present-day ...
An approach based on source-to-source compilation is presented for efficiently realizing reversibil...
We introduce a new programming language for expressing reversibility, Energy-Efficient Language (Eel...
Although researchers and engineers originally focused on a preponderantly irreversible computing par...
Reversibility in computing implies that no info regarding the process states will ever be lost, thus...