Microprocessors and Microsystems: V.J. Arulkarthick, Abinaya Rathinaswamy, K. Srihari
Microprocessors and Microsystems: V.J. Arulkarthick, Abinaya Rathinaswamy, K. Srihari
Design of BCD adder with five input majority gate for QCA
V.J. Arulkarthick a,∗, Abinaya Rathinaswamy a, K. Srihari b
a
Department of ECE, JCT college of Engineering and Technology, Tamilnadu, India
b
Department of Computer Science and Engineering, SNS College of Engineering, Coimbatore, Tamilnadu, India
a r t i c l e i n f o a b s t r a c t
Article history: In the digital world BCD numbers play a pivotal role in constituting decimal numbers. New different tech-
Received 25 November 2019 nologies are emerging in order to obtain low area/power/delay factors to replace the CMOS technology.
Revised 4 February 2020
One such technology is quantum cellular automata (QCA) realization, through which many arithmetic cir-
Accepted 14 February 2020
cuits can be designed. This paper deals with the implementation of BCD adder with 5 input majority
Available online 24 February 2020
gates for QCA. The 3 input majority gate and an inverter are basic elements of QCA. In this project amal-
Keywords: gamation of majority gates with 3 and 5 inputs are used instead of implementing the entire circuit using
Microprocessor 3 input majority gate in the BCD i.e. mainly comprised by partly consumed gates and entirely consumed
Communications gates. The proposed is designed and functional verification is done by Verilog HDL and Modelsim version
Microsystems 10.4a. The proposed design has been verified and the delay of existing and proposed design is analysed
using Xilinx tool. The numbers of partly consumed and entirely consumed gates are less when compared
to the existing method of implementation. The delay is reduced compared to the existing system which
shows the improvement of 9.84%. The drawback of crossovers that leads the difficulty in implementation
and reduces the efficiency of the circuit is reduced in the proposed implementation.
© 2020 Elsevier B.V. All rights reserved.
1. Introduction is 3 in decimal format, then the output sum S and carry C is 0101
and 0 respectively in both binary sum and BCD sum [7]. But when
In natural philosophy adders are used to perform addition of the value of sum is more than 9, 1 will set to the value of carry
numbers. Adders are used in several computers and different kinds set and again the sum value will start from 0 0 0 0 to 1001 with
of processors not solely to perform operations in ALUs, however carry 1 for 10 to 19 respectively. The obtained value of sum (if it
additionally in different elements of the processor for address cal- exceeds 9) should be summed up to the value 6, for the purpose
culation, signal processing applications and so on [1]. Approximate of obtaining the BCD code with 1 as carry.
adders, High speed adders and error tolerant adders are the differ- As the VLSI were developed, monstrous operations and various
ent adders used for signal processing applications [2]. concepts were proposed in these streams. Even though VLSI tech-
Even though adders are designed for different numerical for- nologies also have the advantages such as reduced delay, area and
mats, the most common adders handles ones and zeros formats. power factors there are some physical limitations in the technology
The half adder adds two single bits to produce its corresponding of CMOS [8]. In future the concept of “BEYOND CMOS” can begin
output sum and carry. In the same way the full adder produces because the scaling of the present CMOS technology can reach the
two outputs as sum and carries by adding three single bit inputs. basic limit. New technologies are needed to solve the drawback.
Likewise a BCD adder produces a BCD sum by adding the BCD in- Emerging device technology will overcome the scaling drawback
puts [3]. within the current CMOS technology.
Assume that the two inputs are labelled A and B with output Some of the “Beyond CMOS” technologies are RTD, SET and
as sum S and carry C. If the value of A is 0010 in binary equivalent QCA. A QCA represents quantum-dot cellular automata which is
that is 2 in decimal format and B is 0011 in binary equivalent that one of the contestant for the fore coming beyond CMOS genera-
tion [9].
∗
Quantum-dot cellular automata (QCA) is a paradigm without
Corresponding author.
transistor computation that replaces some complex physical prob-
E-mail addresses: [email protected] (V.J. Arulkarthick),
[email protected] (A. Rathinaswamy), [email protected] (K. lems caused by the transistors. Quantum dot cellular automata is
Srihari). having cellular arrangements as an array. Quantum dot is a nano
https://doi.org/10.1016/j.micpro.2020.103040
0141-9331/© 2020 Elsevier B.V. All rights reserved.
2 V.J. Arulkarthick, A. Rathinaswamy and K. Srihari / Microprocessors and Microsystems 75 (2020) 103040
2. Review of literature
(within nine) 0 can be added so that the yield offered by both the s1 = M (w1 ∨ cout, coutw1, 0 ) (13)
adders are similar.
In existing system, a BCD adder was implemented with com-
pletely used MGs as well as PUMs. The existing implementation s2 = M (M (w1, w2, cout ), cout ∨ w2, w1w2 ) (14)
was verified by QCA Designer. The conventional equations are
The implementation of the above Eqs. (13) and (14) with mod-
given as follows,
ified S1 and S2 is given in Fig. 4.
ci = M (gi, pi, ci − 1 ) (1)
M(A, B, C, D, E ) = ABC + ABD + ABE + ACD + ACE + ADE ogy that can be given as
+ BCD + BCE + BDE + CDE (15) c0 = M3(x, y, cin ) (18)
The equation given below represents the 1 binary digit full z = M5(x, y, cin, c0 , c0 ) (19)
adder. It consists of three inputs (X, Y and Cin) and 2 outputs (Z or
M3 in the above expression depicts the MG with 3 inputs and
S, C0 ). Each of the yields and ingoing data are one bit.
M5 depicts MG with 5 inputs. With the help of negator binary ad-
c0 = xy + ycin + cinx (16) dition can be performed which is given below in the generalized
equation. MAJ3 and MAJ5 are same as M3 and M5given in the fol-
s = xycin + x y cin + x ycin + xy cin (17) lowing eqn (20) and (21).
si = MAJ5(ai, bi, ci − 1,ci,ci ) (20)
It is necessary to depict the Eqns (16) and (17) with regard to
MGs for the implementation of adder(full adder) in QCA technol- ci = MAJ3(ai, bi, ci − 1 ) (21)
V.J. Arulkarthick, A. Rathinaswamy and K. Srihari / Microprocessors and Microsystems 75 (2020) 103040 5
adder output. Each and every bit of the input and output is impor- 4.4.2. Xilinx ise
tant in determining the proper working of the adder. Xilinx ISE provides simulation and synthesis support for re-
In order to perform the XOR functionality of 2 inputs named X, searchers. It helps the explorers to adapt the intelligent and de-
Y with MGs the expression will be veloping world. Various kits and products are provided by Xilinx
which assist them in area, power and delay analysis.
x y = M5(x, y, z , z , 0 ) (22)
z = M3(x, y, 0 ) (23) The aim of the project which was to build the BCD adder using
the combination of majority gate with 5 and 3 inputs is achieved.
Existing methodology deals with the BCD adder which is imple-
4.4. Software requirements mented entirely by the 3 input majority gates and inverter. The
existing system uses the modified equations derived from the con-
4.4.1. MODELSIM ventional BCD adder. In existing system with careful examinations
Modelsim provides simulation environment which supports of the DFA logical equations they achieved a reduced delay. The
multiple hardware description languages like VHDL, Verilog, Sys- Fig. 9 represents the BCD output of existing method.
tem Verilog, and System C etc.… This simulation environment is The RTL schematic of the existing system which shows the
created by Mentor Graphics. Verilog HDL is used to implement the difference in implementation of proposed system is given in the
simulation of majority gates. Fig. 8 and Fig. 13. Fig. 10 represents the delay value of existing
8 V.J. Arulkarthick, A. Rathinaswamy and K. Srihari / Microprocessors and Microsystems 75 (2020) 103040
system and the Fig. 11 and 14 represents the area of existing and DELAY (ns) TOTAL EQUIVALENT GATECOUNT
proposed method respectively. FOR DESIGN
In proposed system the way of implementation is changed by EXISTING 15.582 87
using the 5 input majority gate. Compared to the existing sys- PROPOSED 14.049 72
tem the crossover complexities is reduced without increase in area
power and delay constraints. The partly used and completely used
MGs are reduced compared to the existing one. The partly used 6. Conclusion
and the completely used MGs were reduced from 9 to 16 to 8 and
11 respectively. MG (majority gate) is the fundamental QCA component when
This paper deals with the 4 bit adder. So the output may vary joins with the negator (inverter) forms the entire logical set, be-
from 0 0 0 0 to 1111 with carry out 0 and 1 depending upon the cause the remaining logical conjunction and logical disjunction
input. The existing system of this paper deals with the delay of gates are defined in terms of partly used MG, where one of the
15.582 ns and the delay of proposed system is 14.049 ns. So there input is 0 or 1(constants), respectively. In this paper, a BCD adder
is a decrease in delay which increase the speed of operation leads is introduced which is implemented with the help of majority gate
to the improvement of efficiency. The end product is a delay ef- with 5 input and 3 input and the negator where existing system
ficient binary coded decimal adder from which we can obtain a consists of BCD implementation using inverters and majority gate
coded input for decimal input. with 3 inputs.
The Figs. 13–15 shows that the output waveform of proposed With this new type of BCD implementation using the amal-
method, Xilinx synthesis area and delay constraints respectively. gamation of majority gates with 3 and 5 inputs, crossover com-
The RTL schematic of the proposed method are also given as fol- plexities can be reduced with reducing the delay and the count of
lows. partly as well as completely used gates. The future work of this
V.J. Arulkarthick, A. Rathinaswamy and K. Srihari / Microprocessors and Microsystems 75 (2020) 103040 9
paper is to focus in improvement of delay, area, or power factors [11] Sang-Ho Shin, Kee-Young Yoo, Gil-Je Lee, Design of exclusive-or logic gate on
of BCD adder or achieving the BCD adder based on MGs with 5 quantum-dot cellular automata, International Journal of Control and Automa-
tion 8 (2) (2015) 95–104 (2015).
inputs on QCA designer. [12] Shoubhik Gupta, Rohit Kumar, Bahniman Ghosh, Adder design using a 5-in-
put majority gate in a novel multilayer gate design paradigm for quantum dot
Ethical approval cellular automata circuits, Journal of Semiconductors 36 (4) (2015).
[13] Subhashee Basu, Realization of xor and xnor gates using QCA basic gates, Inter-
national Journal of VLSI and Embedded Systems-IJVES 05 (2014) 10473 ISSN:
This article does not contain any studies with human partici- 2249 – 6556.
pants or animals performed by any of the authors. [14] R. Radha Krishna, K. Vijaya Krishna, Design of the best area-delay adders with
QCA majority logic gates by using vhdl, International Journal of Scientific Re-
search Engineering & Technology (IJSRET) 4 (10) (2015) ISSN 2278 – 0882.
Declaration of Competing Interest
Dr. Arulkarthick V J, received his B.E. in Electrical
This paper has not communicated anywhere till this moment, and Electronics Engineering from Bharathiyar University,
Coimbatore; ME in Applied Electronics and Ph.D in Infor-
now only it is communicated to your esteemed journal for the mation and Communication Engineering from Anna Uni-
publication with the knowledge of all co-authors. versity, Chennai, His research interests are Signal and Im-
age processing, VLSI Design, and VLSI signal processing.
He is currently working as Assistant Professor (Selection
References Grade) at JCT college of Engineering, Coimbatore. He is a
member of IEEE, ISTE.