Energy loss is an important consideration in digital design. Part of the problem of energy
dissipation is related to non-ideality of switches and material. However, higher levels
of integration and the use of new fabrication processes over the last decades have
dramatically reduced the heat loss. The other part of the problem arises from Landauer’s
principle (Landauer, 1961), for which there is no known solution other than reversible
computation (when input values of a computation can be uncovered by the information
on its outputs). If Integrated Circuit (IC) technology continues to follow the pattern
predicted by the Moore’s Law (Moore, 1965), energy loss in non-reversible design is
likely to become more dominant, and reversible logic may offer a viable solution in the
future with newer technologies. Reversible logic can be employed to design information lossless circuits (Landauer, 1961; and Bennett, 1973 and 1988). An n-input, m-output
boolean function F is said to be reversible if and only if m = n, and F is one-to-one.
A combinational logic circuit is said to be reversible if it is fanout free, acyclic, and
consists of only reversible gates, which themselves implement reversible functions;
such gates need to be specially designed, e.g., Toffoli gates. Reversible Circuits (RCs)
have manifold applications in optical computing, digital signal processing,
communication, cryptography, nanotechnology, quantum computing, DNA technology,
and low-power CMOS design (Preskill, 1988; Picton, 1991 and 2000; Merkle, 1993a and
1993b; Athas and Svensson, 1994; Merkle and Drexler, 1996; Gershenfeld and Chuang,
1998; and Nielsen and Chuang, 2000). Basically, the circuit design that does not result
in information loss is called reversible. It naturally takes care of heating generated due
to the information loss. All quantum computations are necessarily reversible. Therefore,
research of reversible logic is beneficial to the development of future quantum
technologies: reversible design methods might give rise to methods of quantum circuit
construction, resulting in much more powerful computers and computations. The
synthesis and testing of reversible circuits need further investigation.
Conventional logic gates such as AND, OR, or EXOR used in digital design are not
reversible. Only the NOT gate is reversible. To design a reversible circuit, only reversible
gates can be used, for example, the Controlled-NOT (CNOT) gate proposed by Toffoli
(1980), and Fredkin and Toffoli (1982), Feynman (1985) gates. Several techniques for
synthesis of reversible logic circuits are available (Perkowski et al., 2001; Iwama et al.,
2002; Miller, 2002; Mishchenko and Perkowski, 2002; Miller and Dueck, 2003; and
Shende et al., 2003). |