You are on page 1of 11

Communications in Information Science and Management Engineering

CISME

Quantum-dot Cellular Automata (QCA) Design of


Multi-Function Reversible Logic Gate
N. A. Shah1, F. A. Khanday1* and J. Iqbal1
1

Department of Electronics and Instrumentation Technology, University of Kashmir, Srinagar 190006, India
*Corresponding Author E-mail: farooqsnn20@yahoo.co.in
to-one onto property improves controllability as well as the
observability of the circuit.

Abstract- This paper presents implementation of multi-function


reversible Gate using Quantum-dot Cellular Automata (QCA),
which fulfils desirable circuit features of small size, high device
density, and low power dissipation of contemporary emerging
circuit design technologies. The design methodology followed is
such that the resultant circuits not only occupy smaller area, but
also enjoy superior performance factors in respect of noise,
circuit stability, and low power dissipation. The multi-function
reversible gate can be configured to work as universal gate, Fanout and comparator functions. And all have been designed in
QCA and presented in this paper as well. The operation of QCA
circuits is simulated using QCADesigner bistable vector
simulation.

Traditional logic functions (such as AND, OR) are not


reversible, because more than one input state is mapped to a
common output state. In this case, given the output state, it is
not possible to determine initial input states. Inverter (INV) is
a simple example of a reversible logic gate. The most studied
reversible logic gates are the Toffoli [23] and the Fredkin [26].
Besides Toffoli and Fredkin gates, various other reversible
gates have also been proposed [23-33]. Recently a new
multifunction reversible gate has been proposed and can be
used to implement various logic functions [34].

Keywords- Nanotechnology; Quantum-dot Cellular Automata;


Nanoelectronics; Reversible Computing; Circuit Design; Circuit
Simulation

A wide range of gates as primitives [23-33] for reversible


logic computation have been proposed. In most cases, an
elegant mathematical analysis (such as those based on the
conservative property) of these gates has been provided to
describe a technology independent characterization by which
reversible computing (mostly at logic level) can be
accomplished. However, little work has been reported on the
capabilities of emerging technologies to perform reversible
computation. Based on this fact, our endeavor in this paper is
to present efficient QCA implementation of multi-function
reversible gate [34]. The various logic functions that could be
implemented out of the multi-function reversible gate have
also been presented.

I. INTRODUCTION
The emerging technologies pertaining to circuit design lay
great emphasis on small size, high device density, and low
power dissipation to achieve objective of portability of
systems [1]. Among up-and-coming technologies, Quantumdot Cellular Automata (QCA) [2,3] promises aforementioned
features. The implementation of circuits using QCA is based
on Coulombic interactions. In QCA, inverter (INV) and
majority voter (MV) gates as well as other devices such as
binary wire and INV chain have been proposed as primitives
for the combinational circuit design [5]. It has been shown in
[6, 7] that for QCA, the functions with at most three input
variables (such as MV) forms the basis for efficient
combinational design. As a combined methodology for
computation and communication [8, 9, 10], different designs
of logic circuits have been proposed for implementation in
QCA [8, 11-17].

II. MULTI-FUNCTION REVERSIBLE GATE


Figs. 1(a)-1(c) respectively show the block diagrams of
two, three, and four input reversible gates. The input-output
relations of various reversible gates that have been reported in
the literature [23-33] are given in Table I.

The use of emerging technologies in implementing new


computational paradigms [18] must necessarily have the
features of small feature size, high device density, and low
power dissipation. One of these paradigms is reversible
computing, accomplished by establishing a one-to-one onto
mapping between the input states and output states of the
circuit [19]. This bijective property was initially investigated
by Landauer who showed that KT ln 2 joules of energy are
generated for each bit of information lost due to non reversible
computation [20]. But, if computation is performed in a
reversible manner, it must show that KT ln 2 energy
dissipation would not necessarily occur. Due to the bijective
property, testing of reversible logic is generally simpler than
the conventional irreversible logic [21]. Moreover, reversible
logic gates are information lossless, i.e. the information output
of a reversible circuit is maximized. Therefore, according to
[22], the probability of fault detection is maximized too.
Reversible logic is inherently easier to test, because the one-

(a)

(b)

(c)
Fig. 1 Block diagram representation of two, three and four input
reversible

C 2011-2012 World Academic Publishing


CISME Vol. 2 Iss. 4 2012 PP. 8-18 www.jcisme.org

-8-

Communications in Information Science and Management Engineering

CISME

TABLE I
INPUT OUTPUT RELATION OF REVERSIBLE GATES
S. No.

Gate

Input
Vector

Output
Vector

Output

2*2 Feynman
Gate [25]
3*3 Double
Feynman Gate
[26].
3*3 Toffoli Gate
[23]

I A, B

O P, Q

A B

I A, B, C

O P , Q , R

A B

AC

I A, B, C

O P , Q , R

AB C

4.

3*3 Fredkin
Gate [24]

I A, B, C

O P , Q , R

AB AC

AC AB

5.

3*3 New Gate


[ 27]

I A, B, C

O P , Q, R

AB C

AC B

6.

3*3 Peres Gate


[28]

I A, B, C

O P , Q , R

A B

7.

3*3 NFT Gate


[26]

I A, B, C

O P , Q , R

A B

8.

4 * 4 BVF
Gate[29]

I A, B, C , D

O P , Q, R , S

9.

4*4 HNG Gate


[30]

I A, B, C , D

10.

4*4 HNFG
Gate[31]

11.

1.
2.
3.

R=ABC
AB C

BC AC

BC AC

A B

CD

O P , Q, R , S

A BC

A B C AB D

I A, B, C , D

O P , Q, R , S

AC

BD

4*4 SCL
Gate[32]

I A, B, C , D

O P , Q, R , S

A B C D

12.

4*4 TSG
Gate[30]

I A, B, C , D

O P , Q, R , S

AC B

AC B D

AC B D AB C

13.

4*4 MTSG
Gate[33]

I A, B, C , D

O P , Q, R , S

A B

A BC

A B C AB D

14.

Multifunction
Reversible
(BVMF)
Gate[34]

I A, B, C , D

O P , Q, R , S

A B C

A B

AB D

AB D

III. QCA IMPLEMENTATION OF MULTI-FUNCTION REVERSIBLE


GATE

A QCA cell can be viewed as a set of four charge


containers or dots, positioned at corners of a square [5]. The
cell contains two extra mobile electrons which can quantum
mechanically tunnel between dots, but not cells. The electrons
are forced to the corner positions by Coulombic repulsion.
The two possible polarization states represent logic 0
(polarization P = 1) and logic 1 (polarization P = +1), as
shown in Fig.2. Unlike conventional logic circuits in which
information is transferred by electrical current, QCA operates
by the Coulombic interaction that connects the state of one
cell to the state of its neighbors. This results in a technology of
which information transfer (interconnection) is the same as
information transformation (logic manipulation). One of the
basic logic gates in QCA is the majority voter (MV) [5]. The
majority voter with logic function MV (A, B, C) = AB + AC +
BC, which can be realized by only five QCA cells, as shown
in Fig. 3a. Logic AND and OR functions can be implemented
from the majority voter by setting one input (the so-called
programming or control input) permanently to a 0 or 1 value.
The inverter is the other basic gate in QCA and is shown in
Fig.3b. The binary wire (as interconnect fabric) is shown in
Fig.3c. Besides, an XOR gate given in Fig.3d forms an
important gate in the QCA design of reversible gates.

Fig. 2 QCA cells showing how binary information is encoded in the two fully
polarized diagonals of the cell

(a)

(b)

C 2011-2012 World Academic Publishing


CISME Vol. 2 Iss. 4 2012 PP. 8-18 www.jcisme.org

-9-

Communications in Information Science and Management Engineering

CISME

(c)

(d)

(b)

Fig. 3 QCA implementation of (a) Majority Voter (b) Inverter (c) Binary wire
and (d) XOR gate

Fig. 4 Four-phased signal for clocking zones in QCA, adiabatic switching

In VLSI systems, timing is controlled through a reference


signal (i.e. the clock); however, timing in QCA is
accomplished by clocking in four distinct and periodic phases
[15] (as shown in Fig.4). A QCA circuit is partitioned into
serial (one-dimensional) zones, and each zone is maintained in
a phase. The use of a quasi-adiabatic switching technique for
QCA circuits requires a four-phased clocking signal, which is
commonly supplied by CMOS wires buried under the QCA
circuitry for modulating the electric field. The four phases are
Relax, Switch, Hold and Release. During the Relax phase,
there is no interdot barrier and a cell remains unpolarized.
During the Switch phase, the interdot barrier is slowly raised
and a cell attains a definitive polarity under the influence of its
neighbors. This is the phase in which the actual computation
takes place. In the hold phase, barriers are high and a cell
retains its polarity. Finally in the Relax phase, barriers are
lowered and a cell loses its polarity. Timing zones of a QCA
circuit or system are arranged by following the periodic
execution of these four clock phases. Zones in the Hold phase
are followed by zones in the Switch, Release and Relax phases,
one after another. There is effectively a latch between two
clocking zones. A signal is latched when one clocking zone
goes into Hold phase and acts as input to the subsequent zone.
This clocking mechanism provides inherent pipelining [35, 36]
and allows multi-bit information transfer for QCA through
signal latching. Because a zone in the Hold phase is followed
by a zone in the Switch phase (and preceded by a zone in the
Relax phase), the computation in QCA is strictly onedimensional (i.e. unidirectional and consistent with signal
propagation). Designs are partitioned along one dimension
(say the X-axis), thus effectively creating columns of clocking
zones. The clocking signal is applied through an underlying
CMOS circuitry that generates the required electric field to
modulate the tunnelling barrier of all cells in the zones.

(a) 4 Phase Clocking (b) Switching of a Binary Wire

Various reversible gates have been presented in the


literature but a few of them have been designed in QCA [37].
Considering the applicability of multi-function reversible gate
given in row fourteen of Table I, it was designed using
QCADesigner tool as shown in Fig. 5. In the environment of
the QCADesigner tool, the overall QCA cell dimensions are
defined to be 1818nm; the dot diameter is defined to be 5 nm
and the inter-cell distance to be 2 nm. The number of cells,
gates used, area covered, cell area to overall area and Delay
from input to output (in Clock Zones) of the mult-function
reversible gate is given in Table II. The simulation results of
the design, acquired by the QCADesigner bistable vector
simulation engine, are given in Fig. 6.

(a)

Fig. 5 QCA implementation of multi-function reversible gate [34]

C 2011-2012 World Academic Publishing


CISME Vol. 2 Iss. 4 2012 PP. 8-18 www.jcisme.org

- 10 -

Communications in Information Science and Management Engineering


TABLE II

CISME

a) Universal Gate
i) AND and OR

PERFORMANCE PARAMETERS OF QCA BASED MULTI-FUNCTION


REVERSIBLE GATE

ii) OR and NAND

Value

iii) AND and NOR/1 to 4 DEMUX

S. No.

Parameters

1.

No. of Cells Used

69

2.

No. of Gates Used

3.

Cell Area (m2)

0.119556 (m)2

4.

Cell to Overall Area

1/4.22

5.

Delay from Input to Output


(in Clock Zones)

iv) NOR and NAND

IV. APPLICATIONS OF MULTI-FUNCTION REVERSIBLE GATE


As mentioned earlier, multi-function reversible gate can be
used for the following applications:

b) Fan-out
i) Fan-out
ii) Fan-out and Complement
c) Comparator
The above functions can be obtained from the multifunction reversible gate by adjusting the inputs to different
logic levels as given in Table III. The QCA designs of these
functions are shown in Fig. 7. The simulation results of the
design, acquired by the QCADesigner bistable vector
simulation engine, are given in Fig. 8.

Fig. 6 Simulation results of multi-function reversible gate [34].


TABLE III
INPUT OUTPUT RELATION OF REVERSIBLE GATES
S. No.

Gate

1.

AND and OR

2.

OR and NAND

3.

AND and NOR/


1 to 4 DEMUX

4.

NOR and NAND

5.

Fan-out

6.

Fan-out and
Complement

7.

Comparator

Input
Vector

I A, B,0,0
I A, B,0,1

I A, B,1,0
I A, B,1,1
I 0,0, C , D
I 0,1, C , D
I 1,0, C , D
I 1,1, C , D
I A, B,1,0

Output

Output
Vector

O P , Q, R , S

A B

AB

AB

AB

O P , Q, R , S

A B

A B

A B

AB

O P , Q, R , S

AB

AB

AB

AB

O P , Q, R , S

A B

A B

A B

AB

O P , Q, R , S

C
C

D
D
D

D
D
D

D
D
D

A B 0

A B

A B

A B 1

O P , Q, R , S

O P , Q, R , S

C 2011-2012 World Academic Publishing


CISME Vol. 2 Iss. 4 2012 PP. 8-18 www.jcisme.org

- 11 -

Communications in Information Science and Management Engineering

(a)

CISME

(c)

(b)

(d)

C 2011-2012 World Academic Publishing


CISME Vol. 2 Iss. 4 2012 PP. 8-18 www.jcisme.org

- 12 -

Communications in Information Science and Management Engineering

CISME

(g)

(e)

(f)

(h)

C 2011-2012 World Academic Publishing


CISME Vol. 2 Iss. 4 2012 PP. 8-18 www.jcisme.org

- 13 -

Communications in Information Science and Management Engineering

CISME

(i)

Fig. 7 QCA implementation of logic functions obtained from multi-function reversible gate, (a) AND and OR, (b) OR and NAND, (c) AND and NOR (d) NOR
and NAND (e) Fan-out (f) Fan-out and Complement 1, (g) Fan-out and Complement 2, (h) Fan-out and Complement 3 and (i) Comparator

(a)

C 2011-2012 World Academic Publishing


CISME Vol. 2 Iss. 4 2012 PP. 8-18 www.jcisme.org

- 14 -

Communications in Information Science and Management Engineering

(b)

(c)

(d)
C 2011-2012 World Academic Publishing
CISME Vol. 2 Iss. 4 2012 PP. 8-18 www.jcisme.org

- 15 -

CISME

Communications in Information Science and Management Engineering

(e)

(f)

(g)
C 2011-2012 World Academic Publishing
CISME Vol. 2 Iss. 4 2012 PP. 8-18 www.jcisme.org

- 16 -

CISME

Communications in Information Science and Management Engineering

CISME

(h)

(i)
Fig. 8 Simulation Results of logic functions obtained from multi-function reversible gate, (a) AND and OR, (b) OR and NAND, (c) AND and NOR (d) NOR and
NAND (e) Fan-out (f) Fan-out and Complement 1, (g) Fan-out and Complement 2, (h) Fan-out and Complement 3 and (i) Comparator

V. CONCLUSION
In this paper, multi-function reversible gate was
implemented using QCA. The gate is very useful for the future
computing techniques like ultra low power digital circuits and
quantum computers. The use of gate in the design and
development of combinational and sequential circuits would
prove to be beneficial in respect of power saving, reduction of
garbage outputs and less amount of delay. Besides, being
reversible will enjoy low energy dissipation, simple testability
and increased fault detection features. Further, the multifunction feature of the gate has also been demonstrated in this
paper.
REFERENCES
[1]

[2]

R. Compano, L. Molenkamp and D. J. Paul, Technology Roadmap for


Nanoelectroincs, European Commission IST programme, Future and
Emerging Technologies, 2000.
C. S. Lent, P. D. Tougaw and W. Porod, Quantum Cellular Automata:
The Physics of Computing with Arrays of Quantum Dot Molecules,
Proc. of the Workshop on Physics and Computing, 513, 1994.

[3]

C. G. Smith, Computation without Current, Science, vol. 284, 274,


1999.
[4] J. Timer and C. S. Lent, Maxwells Demon and Quantum-dot Cellular
Automata, Journal of Applied Physics, vol. 94, 10501060, 2003.
[5] P. D.Tougaw and C. S. Lent, Logical Devices Implemented Using
Quantum Cellular Automata, Journal of Applied Physics, vol. 75,
18181825, 1994.
[6] J. Huang, M. Momenzadeh, M. Ottavi, L. Schiano, F. Lombardi, A
Predeposition Methodology for Tile-Based Design of QCA
Combinational Circuits, Internal report, 2004.
[7] M. Momenzadeh, J. Huang, M. Ottavi, N. Park, F. Lombardi,
Computing with Grids of QCA Cells, Internal report, 2004.
[8] S. E. D. Frost, A. F. Rodrigues, A. W. Janiszewski, R. T. Rausch and P.
M. Kogge, Memory in Motion: A Study of Storage Structures in
QCA, 1st Workshop on Non-Silicon Computation, 2002.
[9] M. T. Niemier and P. M. Kogge, Logic-in-Wire: Using Quantum Dots
to Implement a Microprocessor, International Conference on
Electronics, Circuits, and Systems (ICECS 99), vol. 3, 12111215,
1999.
[10] I. Amlani, A. O. Orlov, G. Toth, C. S. Lent, G. H. Bernstein and G. L.
Snider, Digital Logic Gate Using Quantum-Dot Cellular Automat,
Science, vol. 284, 289291, 1999.

C 2011-2012 World Academic Publishing


CISME Vol. 2 Iss. 4 2012 PP. 8-18 www.jcisme.org

- 17 -

Communications in Information Science and Management Engineering


[11] M. T. Niemier, A. F. Rodrigues, P. M. Kogge, A Potentially
Implementable FPGA for Quantum Dot Cellular Automata, 1st
Workshop on Non-Silicon Computation (NSC-1), held in conjunction
with 8th Int. Symp. on High Performance Computer Architecture
(HPCA-8), 2002.
[12] V. S. Dimitrov, G. A. Jullien and K.Walus, Quantum-Dot Cellular
Automata Carry-Look-Ahead Adder and Barrel Shifter, IEEE
Emerging Telecommunications Technologies Conference, vol. 2, 14,
2002.
[13] K. Walus, R. A. Budiman and G. A. Jullien, Effects of morphological
variations of self-assembled nanostructures on quantum-dot cellular
automata (QCA) circuits, Frontiers of Integration, An International
Workshop on Integrating Nanotechnologies, 2002.
[14] K. Walus, A. Vetteth, G. A. Jullien, V. S. Dimitrov, RAM Design
Using Quantum-Dot Cellular Automata, Nanotechnology Conference,
vol. 2, 160 163, 2003.
[15] K. Hennessy and C. S. Lent, Clocking of Molecular Quantum-Dot
Cellular Automata, Journal of Vacuum Science and Technology, vol.
19, 17521755, 2001.
[16] V. A. Mardiris and I. G. Karafyllidis, Design and simulation of
modular 2n to 1 quantum-dot cellular automata (QCA) multiplexers,
International Journal of Circuit Theory and Applications, Published
online in Wiley InterScience (www.interscience.wiley.com). DOI:
10.1002/cta.595.
[17] N. A. Shah, F. A. Khanday, Z. A. Bangi and J. Iqbal, Design of
Quantum-dot Cellular Automata (QCA) based modular 1 to 2n
Demultiplexers, International Journal of Nanotechnology and
Applications, Vol. 5, No. 1, pp. 47-58, 2011.
[18] S. Muroga, Threshold Logic and its Applications, Wiley Interscience,
New York, 1971.
[19] M. Nielsen and I. Chuang, Quantum Computation and Quantum
Information, Cambridge University Press, Cambridge, 2000.
[20] R. Landauer, Irreversibility and Heat Generation in the Computing
Process, IBM Journal of Research and Development, vol. 5, 183191,
1961.
[21] K. N. Patel, J. P. Hayes and I. L. Markov, Fault Testing for Reversible
Circuits, IEEE Transaction on CAD, vol. 23, 12201230, 2004.
[22] V. D. Agrawal, An Information Theoretic Approach to Digital Fault
Testing, IEEE Transaction on Computers, vol. 30, 582587, 1981.
[23] T.Toffoli, Reversible Computing, Technical Report MITLCSTM151,
MIT Laboratory for Computer Science, 1980.

CISME

[24] E. Fredkin and T.Toffoli, Conservative Logic, International Journal


of Theoretical Physics, vol. 21, 219253, 1982.
[25] R. Feynman, Quantum Mechanical Computers, Optical New, 11- 20,
1985.
[26] B. Parhami, Fault Tolerant Reversible Circuits, Proc. 40th Asilomar
Conf. Signals, Systems, and Computers, Pacific Grove, CA, 2006.
[27] M. M. H. A. Khan, Design of Full adder with Reversible Gates,
International Conference on Computer and Information Technology
2002, Dhaka, Bangladesh, 515-519, 2002.
[28] A. Peres, Reversible Logic and Quantum Computers, Physical review,
vol. A 32, 3266- 3276, 1985.
[29] M. S. Islam, M. M. Rahman, Z. Begum and M. Z. Hafiz, Low cost
quantum realization of reversible multiplier circuit, Information
Technology Journal, vol. 8, 208, 2009.
[30] A. K. Biswas, M. M. Hasan, A. R. Chowdhury and H. M. H. Babu,
Efficient approaches for designing reversible Binary Coded Decimal
adders, Microelectronics Journal, vol. 39, 1693-1703, 2008.
[31] M. Haghparast and K. A. Navi, Novel reversible BCD adder for
nanotechnology based systems, American Journal of Applied Sciences
5, 282-288, 2008.
[32] H. R. Bhagyalakshmi and M. K. Venkatesha, Optimized reversible
BCD adder using new reversible logic gates, Journal of Computing,
vol. 2, 28-32, 2010.
[33] N. M. Nayeem, L. Jamal and H. M. H. Babu, Efficient Reversible
Montgomery Multiplier and Its Application to Hardware
Cryptography, Journal of Computer Science, vol. 5, 49-56, 2009.
[34] H. R. Bhagyalakshmi and M. K. Venkatesha,
Design of a
Multifunction BVMF Reversible Logic Gate and its Applications,
International Journal of Computer Applications (0975 8887), Vol. 32,
36-41, 2011.
[35] D. A. Antonelli, D. Z. Chen, T. J. Dysart, X. S. Hu, A. B. Kahng, P. M.
Kogge, R. C. Murphy and M. T. Niemier, Quantum-Dot Cellular
Automata (QCA) Circuit Partitioning: Problem Modeling and
Solutions, Design Automation Conference (DAC), 363368, 2004.
[36] K. Walus, G. A. Jullien and V. S. Dimitrov, Computer arithmetic
Structures for Quantum Cellular Automata, Proceedings of Asimolar
Conference, 2003.
[37] Tehranipoor M., Emerging Nanotechnologies: Test, Defect t olerances
and Reliability. Springer publications, New York (NY), USA, (2008).

C 2011-2012 World Academic Publishing


CISME Vol. 2 Iss. 4 2012 PP. 8-18 www.jcisme.org

- 18 -

You might also like