Srujana
Srujana
Abstract : This enables the system to run backwards and while do-
ing so, any intermediate design stage can be thoroughly
Reversible logic has presented itself as a prominent tech- examined. The fan-out of each block in the circuit has to
nology which plays an imperative role in Quantum Com- be one.This research paper focuses on implementation of
puting. Quantum computing devices theoretically operate at reversible logic circuits in which main aim is to optimize
ultrahigh speed and consume infinitesimally less pow-er. speed of the design. A Reversible adder is designed
Research done in this paper aims to utilize the idea of using basic reversible gates. Using this adder, an 8-bit
reversible logic to break the conventional speed-power trade-
revers-ible ripple-carry adder is devised and then
off, thereby getting a step closer to realise Quantum
compared with the conventional 8-bit adder in terms of
computing devices. To authenticate this research, various
speed, critical paths,hardware used.
combinational and sequential circuits are implemented such as
a 4-bit Ripple-carry Adder, (8-bit X 8-bit) Wallace Tree Then using the same reversible adder, a Wallace tree
Multiplier, and the Control Unit of GCD processor using mul-tiplier has been implemented, and compared with
Reversible gates. The power and speed parameters for the the conventional Wallace tree multiplier. With the
circuits have been indicated, and compared with their known fact that sequential circuits are the heart of digital
conventional non-reversible counterparts. We are ex-tending designing, the design for the control unit of a reversible
this project with 16-bit Ripple Carry Adder, 4-bit Shift GCD pro-cessor has been proposed using Reversible
registers (SISO and SIPO). The comparative statisti-cal study logic gates. The shift registers are the most exhaustively
proves that circuits employing Reversible logic thus are used func-tional devices in digital system design for
faster and power efficient. The designs presented in this multiple bits storing & shifting of the same if required.
paper were simulated using Xilinx 9.2 software. In this paper, we are presenting reversible realization of
two shift regis-ters naming Serial-in Serial-out and
Key Terms: Serial-in Parallel-out for their application.
Garbage outputs are those output signals which do not 3. Peres Gate:
contribute in driving further blocks in the design. These
outputs become redundant as they are not required for It is a basic reversible gate which has 3-inputs and 3-out-
computation at a later stage. The garbage outputs make puts having inputs (A, B, C) and the mapped outputs
the system slower; hence for better efficiency it is (P=A, Q=A^B, R=(A.B)^C). The block diagram is as
neces-sary to minimize the number of garbage outputs. shown in fig. 3:
D. Feedback:
It is the proposed modified version of 3*3 Fredkin A Wallace treeis an efficient hardwired
gate with a quantum cost of 4 and a delay of 4∆. implementation of a digital circuit that multiplies
When A = 0, it does the same as Fredkin Gate, but twointegers [5]. The Wal-lace tree has three steps:
when A = 1, B and complement of C is swapped in the
output. Quantum rep-resentation of this gate is 1. Every bit of the multiplicand is multiplied (i.e. AND)
by every bit of multiplier, thus yielding n2 results (for n
X n multiplication). Depending on position of the
multiplied bits, the wires carry different weights, i.e.
weight of bit carrying result of a5b6 is 65.
2. The number of partial products is reduced to 2 by
layers of full and half adders.
Fig.6: MF gate and its Quantum representation 3. The wires are grouped in two numbers, and added us-
ing a conventional adder.
IV.REVERSIBLE 4- BIT FULL ADDER: The circuit diagram of Wallace tree multiplier using re-
versible gates is shown in fig. 9:
The gate used in implementing a reversible ripple-carry
fulladder is the TSG gate [4]. The TSG gate functions
like a full adder. A reversible ripple-carry adder is faster
than the non-reversible adder, since the computation of
carry in a reversible adder does not require the computa-
tion of previous stage carry (as indicated in the critical
paths). When previous stage carry is being forwarded in
the reversible adder, the computation of previous stage
carry and computation regarding sum is done simultane-
ously whereas in an irreversible adder the next stage
carry cannot start any computation till previous stage
Fig. 9: 8X8 reversible Wallace treeMultiplier
carry is fully generated. The critical paths of 4bit
reversible and irreversible ripple-carry adders are as
shown in fig.7and fig.8.
VI.DESIGN OF CONTROL UNIT FOR
GCD PROCESSOR:
To illustrate the classical and reversible approaches to
the Sequential Control Unit Design, reversible logic
isem-ployed for a special purpose processor that
computes the GCD of two numbers. This GCD
Fig. 7: Critical Path of 4-bit reversible adder processorincorporates standard Euclid’s Algorithm
involving Subtract-Com-pare-Swap operation of two
numbers. Thebasic principle is to subtract smaller of the
two numbers repeatedly from the other number until we
get the number that divides an-other [6].
A. Control Unit:
A. Reversible D-FF:
2) Regeneration Module:
For N-bit shift register it takes n-1 clock pulse to store It takes n-1 clock pulse to store data in register and 1
data serially and n-clock pulse to generate output. The clock pulse to produce output. In the above
following fig.14 shows the reversible N-bit serial-in figuredata input is same as in SISO shift register and
seri-al-out shift register for edge triggering & pulse output appears as data, stored in shift register on a single
triggering applications. clock pulse. This pro-posed design is also optimized in
terms of quantum cost, delay and garbage outputs.
VIII. CONLUSION:
REFERENCES:
[2] Bennett, C.H., “Logical Reversibility of Computa-tion,” [6]John P. Hayes, “Computer Architecture and
IBM Journalof Research and Development , vol.17, no.6, Organization”,McGraw-Hill, 1998. ISBN 10:
pp.525,532, Nov. 1973doi: 10.1147/rd.176.0525. 0070273553 / ISBN 13:9780070273559.
[3] B, Raghu Kanth; B, Murali Krishna; G, Phani Kumar; J, [7]Min-Lun Chuang; Chun-Yao Wang, “Synthesis of
Poornima,“A Comparative Study of Reversible Logic ReversibleSequential Elements,” Design Automation
Gates”, InternationalJournal of VLSI & Signal Process-ing Conference, 2007. ASPDAC’07. Asia and South
Applications, vol.2, Issue 1,Feb 2012, (51-55), ISSN Pacif-ic , vol., no., pp.420,425, 23-26 Jan.2007 doi:
2231-3133 ( Online ). 10.1109/ ASPDAC.2007.358022.
[4] Morrison, M.; Ranganathan, N., “Design of a Revers- [8]Yelekar, P.R.; Chiwande, S.S., “Design of sequential
ible ALUBased on Novel Programmable Reversible Log-ic circuit usingreversible logic,” Advances in Engineering,
GateStructures,” VLSI (ISVLSI), 2011 IEEE Computer Science andManagement (ICAESM), 2012 International
Society AnnualSymposium on , vol., no., pp.126,131, 4-6 Conference on , vol.,no., pp.321,326, 30-31 March 2012
July 2011doi: 10.1109/ISVLSI.2011.30.