Reversible Sequential Circuit Using Fredkin and Toffoli Gates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional logic gates are largely irreversible, leading to high implementation costs and power consumption in reversible circuit design, as they require a large number of gates and garbage outputs to achieve reversibility, which is inefficient for constructing reversible sequential elements like D latches.

Innovation Solution

A reversible sequential element is designed using a combination of a Fredkin gate and a 2-bit Toffoli gate, with an augmented truth table and feedback mechanism to minimize the number of gates and garbage outputs, allowing for the construction of a reversible D latch with reduced chip area and power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If conventional logic gates are used to construct reversible sequential elements, then the basic building blocks are simple and well-understood, but the number of gates and garbage outputs increases significantly, leading to high implementation cost and power consumption

Engineering Contradiction:
Improveavailability of standard logic gatesVSAvoidnumber of gates and garbage outputs
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent merges the functionality of multiple conventional logic gates into a unified reversible gate structure. By integrating the functions of AND, OR, and NOT gates into a single reversible gate configuration, the design reduces the total number of gates required while maintaining the ability to perform sequential logic operations. This merging approach directly addresses the contradiction by reducing device complexity while still utilizing standard gate concepts.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The reversible gate designed in the patent serves multiple functions simultaneously - it performs logic operations, maintains reversibility, and reduces garbage outputs. This multi-functional design allows a single gate structure to replace what would traditionally require multiple separate gates, thereby reducing implementation cost and power consumption while ease of manufacture is maintained through the use of standard reversible gate components.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Ease of manufacture

If direct transformation method is used to construct reversible D latch from conventional D latch, then the transformation process is straightforward, but the synthesis result requires a large number of gates and garbage outputs

Engineering Contradiction:
Improvesimplicity of transformation processVSAvoidnumber of gates in synthesis result
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

Instead of directly transforming the conventional D latch structure into a reversible version (which leads to high gate count), the patent inverts the approach by designing the reversible gate structure first and then deriving the D latch functionality from it. This inversion of the design process allows for optimization of the gate count and garbage outputs while maintaining the transformation simplicity through systematic design rules.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent changes key parameters of the gate structure, specifically the number of inputs and outputs, to achieve reversibility with minimal gates. By adjusting the parameter configuration of the reversible gate (using 3 inputs and 3 outputs instead of traditional 2-input gates), the design achieves the D latch functionality with reduced complexity compared to direct transformation methods.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If additional inputs and outputs are added to make AND function reversible, then reversibility is achieved, but garbage bits increase implementation cost in terms of area and power

Engineering Contradiction:
Improvereversibility of logic functionVSAvoidpower consumption and chip area
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts and eliminates unnecessary garbage outputs from the reversible logic structure. By carefully analyzing which outputs are essential for reversibility and which are redundant, the design removes excess garbage bits that would otherwise increase power consumption and chip area. This extraction process maintains the required reversibility while minimizing energy loss.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent converts the potential harm of garbage outputs into a benefit by systematically managing and minimizing them. Instead of treating garbage bits as unavoidable waste, the design uses them efficiently where needed and eliminates them where possible, thereby reducing their negative impact on power consumption and area while maintaining reversibility. The garbage bits that remain are strategically utilized to enable reversibility without excessive overhead.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

Data Source

PatentUS20080238479A1Reversible sequential element and reversible sequential circuit thereof
Publication Date: 2008.10.02 NATIONAL TSING HUA UNIVERSITY
  • US20080238479A1 patent drawing
  • US20080238479A1 patent drawing
  • US20080238479A1 patent drawing

AI summary

A reversible sequential element comprises a first logic gate and a second logic gate. The first logic gate includes a first input terminal, a second input terminal, a third input terminal, a first output terminal coupled to the first input terminal, a second output terminal and a third output terminal. The second logic gate includes a first input line, a second input line, a first output line and a second output line. When the first input terminal is set to a first state, the second input terminal is coupled to the third output terminal and the third input terminal is coupled to the second output terminal; otherwise, the second input terminal is coupled to the second output terminal and the third input terminal is coupled to the third output terminal. The third output terminal, second input line and second output line are coupled to each other. The input signal carried on the first input line is set as 0 so that the second output line and the first output line have the same output.