area delay efficient novel adder by qca...

7
International Journal of Science, Engineering and Technology Research (IJSETR) Volume 6, Issue 6, June 2017, ISSN: 2278 -7798 970 All Rights Reserved © 2017 IJSETR Area Delay Efficient Novel Adder By QCA Technology 1 Mohammad Mahad, 2 Manisha Waje 1 Research Student, Department of ETC, G.H.Raisoni College of Engineering, Pune, India 2 Assistant Professor, Department of ETC, G.H.Raisoni College of Engineering, Pune, India Abstract-Today we have complex circuits to implement over a small area. As the transistor cannot go much smaller than their present size, we have come up with QCA Technology. This is emerging technology is much faster, low area and power consumption. Computation is based on the position of electrons (“0”and “1”). The majority gates together realize any logic design as required. In this paper, we make design to overcome complexity, area, delay and power utilization than any other design. This design uses 64 bit adder and provides better trade off than other type of adder using Xilinx &FPGA. Index terms- quantum-dot cellular; adder; carry look- ahead, parallel prefix adder; I.INTRODUCTION Quantum-dot cellular automata (QCA) is an attractive emerging technology better than CMOS suitable for the development of ultra-dense low-power high performance digital circuits. This is the reason QCA has received a great deal of attention in the last few years. In QCA emphasis on the arithmetic circuits by all the state of art of design to make the same calculus. The architecture reference considered in QCA is from traditional CMOS designs for new design environment. In literature we have different adders like Ripple-carry (RCA), carry look-ahead (CLA), and conditional sum adders but these adders have to wait until carry is passed from one after the other i.e. Serially. Now here comes parallel type of adders known as parallel prefix adders. Based on the architecture, these are BrentKung (BKA), KoggeStone, LadnerFischer, and HanCarlson adders. These were analyzed and implemented in QCA. Recently, more efficient designs were proposed in for the CLA and the BKA, and in for the CLA and the CFA. The rest of the paper is organized as follows. In Section II, we introduce some background material on QCA technology. In Section III We discussed some of the existing adders available in literature Ripple-carry (RCA), carry look-ahead (CLA), BrentKung (BKA), KoggeStone, LadnerFischer, and HanCarlson adders. In Section IV we propose a new QCA addition algorithm and the corresponding one-bit QCA adder structure that reduces the number of majority gates and inverters required by existing designs. Then we demonstrate that, using this structure, we can obtain efficient n-bit CLA QCA adders. In Section V we use simulation results obtained from Xilinx to compare our new adder design with previously published designs. Finally, we conclude the paper in Section VI. II.BACKGROUND A quantum dot cellular automaton (QCA) is a promising alternative of the CMOS VLSI technology at a nanoscale designing. A QCA is a cell has four quantum dots with two free electrons for tunneling action. The quantum dot cellular automaton is a novel computing paradigm in nanotechnology that can implement digital circuits with faster speed, smaller size and low power consumption. Quantum cell have one of two states logic 0 or logic 1.logic state 0 is the polarized P=-1 and logic state 1 is the polarized P=+1shown in figure 1. Fig.1 Quantum Cell The basic building block of QCA Technology is majority voter gate. One majority gate has three inputs and a output. Majority logic is a way of implementing digital operations based on the principles of majority decision. Output will be logical 1 from majority when majority at input is logic 1 and vice-versa. Design Implementation of any circuit is realized by using majority gate and inverter shown in figure 2 and 3. Fig.2 Majority Gate The equation for Majority gate is given as: M (A, B, C) =AB+BC+AC Fig.3 Inverter

Upload: nguyenthien

Post on 18-Aug-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

International Journal of Science, Engineering and Technology Research (IJSETR)

Volume 6, Issue 6, June 2017, ISSN: 2278 -7798

970 All Rights Reserved © 2017 IJSETR

Area Delay Efficient Novel Adder By QCA Technology

1Mohammad Mahad,

2Manisha Waje

1Research Student, Department of ETC, G.H.Raisoni College of Engineering, Pune, India

2Assistant Professor, Department of ETC, G.H.Raisoni College of Engineering, Pune, India

Abstract-Today we have complex circuits to

implement over a small area. As the transistor cannot

go much smaller than their present size, we have come

up with QCA Technology. This is emerging technology

is much faster, low area and power consumption.

Computation is based on the position of electrons

(“0”and “1”). The majority gates together realize any

logic design as required. In this paper, we make design

to overcome complexity, area, delay and power

utilization than any other design. This design uses 64 bit

adder and provides better trade off than other type of adder using Xilinx &FPGA.

Index terms- quantum-dot cellular; adder; carry look-ahead, parallel prefix adder;

I.INTRODUCTION

Quantum-dot cellular automata (QCA) is an attractive emerging technology better than CMOS suitable for the development of ultra-dense low-power high performance

digital circuits. This is the reason QCA has received a great deal of attention in the last few years. In QCA emphasis on the arithmetic circuits by all the state of art of design to make the same calculus. The architecture reference considered in QCA is from traditional CMOS designs for new design environment. In literature we have different adders like Ripple-carry (RCA), carry look-ahead (CLA), and conditional sum adders but these adders have to wait until carry is passed from one after the other i.e.

Serially. Now here comes parallel type of adders known as parallel prefix adders. Based on the architecture, these are Brent–Kung (BKA), Kogge–Stone, Ladner–Fischer, and Han–Carlson adders. These were analyzed and implemented in QCA. Recently, more efficient designs were proposed in for the CLA and the BKA, and in for the CLA and the CFA.

The rest of the paper is organized as follows. In Section II, we introduce some background material on QCA technology. In Section III We discussed some of the existing adders available in literature Ripple-carry (RCA),

carry look-ahead (CLA), Brent–Kung (BKA), Kogge– Stone, Ladner–Fischer, and Han–Carlson adders. In Section IV we propose a new QCA addition algorithm and the corresponding one-bit QCA adder structure that reduces the number of majority gates and inverters required by existing designs. Then we demonstrate that, using this structure, we can obtain efficient n-bit CLA QCA adders. In Section V we use simulation results obtained from Xilinx to compare

our new adder design with previously published designs. Finally, we conclude the paper in Section VI.

II.BACKGROUND

A quantum dot cellular automaton (QCA) is a promising alternative of the CMOS VLSI technology at a nanoscale designing. A QCA is a cell has four quantum dots with two free electrons for tunneling action. The quantum dot cellular automaton is a novel computing paradigm in nanotechnology that can implement digital circuits with faster speed, smaller size and low power consumption.

Quantum cell have one of two states logic 0 or logic 1.logic state 0 is the polarized P=-1 and logic state 1 is the

polarized P=+1shown in figure 1.

Fig.1 Quantum Cell

The basic building block of QCA Technology is majority

voter gate. One majority gate has three inputs and a output. Majority logic is a way of implementing digital operations based on the principles of majority decision. Output will be logical 1 from majority when majority at input is logic 1 and vice-versa. Design Implementation of any circuit is realized by using majority gate and inverter shown in figure 2 and 3.

Fig.2 Majority Gate

The equation for Majority gate is given as: M (A, B, C) =AB+BC+AC

Fig.3 Inverter

International Journal of Science, Engineering and Technology Research (IJSETR)

Volume 6, Issue 6, June 2017, ISSN: 2278 -7798

971 All Rights Reserved © 2017 IJSETR

We can realize AND and OR gate by fixing any one

input of majority gate. If we fix one input to logic 1

the gate will act as a AND gate, similarly for logic 0

it will act as OR gate which is shown below.

M (a, b, 0) =ab

M (a, b, 1) =a+b

Clocking in QCA:

For controllable data flow, we have a different clock

zones for quantum cells. There are four clock signals

in QCA each is phase shifted to 90degree (1/4th the

clock signal time) which is shown in figure 4.

Fig.4 Clock Zone scheme in QCA

For each clock zone we have four clock phases.

These clock phases correspond to switch, hold, and

release and relax shown in figure 5. When cells is at

clock phase 0,that is switching state, quantum cell

have low potential barriers but are raised during this

phase i.e. it takes logic 0 or logic 1 from the input

cell or neighbor cell. In the next phase (phase 1) next

cell goes in switch state (). At the same time,

previous phase cells goes to hold state which is high level period and hold its polarity. In release state, the

QCA cell releases its polarity and it’s not affected by

the input signals or neighbor cells. Next clock phase

is relax state the QCA cell go to the relax state. In the

relax state the QCA cell has no polarity and can’t be

affected by neighbor cells.

Fig.5 Clock Phase in QCA

III.EXISTING SYSTEM:

The novel n-bit adder carry chain block and the novel n-bit adder sum block which were implemented for

designing the 64-bit adder are shown in figure 6(a)

and 6(b).

Fig.6 (a) Carry Block

International Journal of Science, Engineering and Technology Research (IJSETR)

Volume 6, Issue 6, June 2017, ISSN: 2278 -7798

972 All Rights Reserved © 2017 IJSETR

Fig.6 (b) Sum Block

The 64-bit QCA full adder as designed previously

runs in the RCA fashion. However, it also exhibits

some drawbacks. The design fails to compute the

input combination (a0 b0 cin) = (010) for 1-bit

operation as the computed sum gives S0=0 instead of 1. The drawback of this adder design is also modified

for correctness in the new proposed method.

Literature Review:

The adders in existence which have the sum structure and architecture as that of ripple carry adder with

only a difference of optimized layout .These

optimized circuit gives rise to very high delays

knows as carry flow adders. In Carry Flow Adder

number of gate counts and more delay.

The n-bit operands can be processed in RCA and the

CFA by cascading n full-adders. Even though FAs use different fashion of architecture, these adders

have only one MG as carry-in to carry-out path and

carry-in to sum bit path contains two MGs plus one

inverter. The worst case computational paths of the n-

bit RCA and n-bit CFA made of (n+2) MGs and one

inverter.

A CLA architecture made up of 4-bit slices was also

presented. The first stages propagate and generate signals of n-bit operand slices are computed for each

bit of the operands and then they are grouped four by

four. This design of n-bit CLA has a worst case

computational path containing of 7+4×(log4n)

cascaded MGs and one inverter , Which can be

easily verified by observing design.

For computing grouped propagate and grouped generate, cascaded structure of four MGs is

introduced in worst case computational path. In

addition, one level of the CLA logic is required, to

compute the carry signal for each factor of four in the

operands word-length. It clearly shows to process n

bit addends, levels of CLA logic are required, each

contributing to the computational path with four

cascaded MGs. For Final sum computation two further cascaded MGs and one inverter needed.

The basic CLA are less efficient than parallel prefix

adders. One of parallel prefix adder BKA can achieve

lower computational delay over the previously

described adders; the BKA can achieve lower

computational delay. For n-bit operands the worst

case computational path consists of 4×log2n-3

cascaded MGs and one inverter. Rather than propagate and generate signals, the prefix tree has 2

×log2n-2 stages. From logic equations, it can be

easily seen that the first stage of the tree introduces in

the computational path just one MG. In the last stage

of adder the tree contributes with only one MG

provided that the intermediate stages introduce in the

critical path two cascaded MG each.

Final computation of sum stage requires two

cascaded MGs and one inverter. Our prime objective

is to tradeoff area and delay, the hybrid adder

(HYBA) described combines a parallel prefix adder

with the RCA. The worst computational path for n-bit

architecture consisting of 2 × cascaded MGs and one

inverter. When method of proposed architecture was

exploited, the worst case path of the CLA is reduced

to 4 × [log4n] + 2 × [log4n]− 1 MGs and one

inverter. The abovementioned approach can be

applied also to design the BKA. In this case the

overall area is reduced with respect to, but maintaining the same computational path.

Straightforward realization of parallel prefix QCA

adders would implement the group generate,

propagate, and carry signals, based on QCA AND

and OR gates, with total of two majority gates per

parallel prefix node.

Pi = ai + bi…………… (1)

Gi = ai .bi…………… (2)

The PG block has a generate output, Gi that indicates

that a carry is “generated” at bit position and a

propagate output Pi that indicates that a carry entering

bit position will “propagate” to the next bit position.

They are used to produce all the carries in parallel at

the successive blocks. The block PG section produces

and transfers block generate/propagate signals to the

next higher level. The CLA and block CLA sections

are virtually identical except for the different

hierarchy of their positions and additional bypassing

International Journal of Science, Engineering and Technology Research (IJSETR)

Volume 6, Issue 6, June 2017, ISSN: 2278 -7798

973 All Rights Reserved © 2017 IJSETR

signals. Their outputs and PG outputs are used to

calculate the final sum at each bit position. Due to the

pipeline design, all sum signals are available at the

same clock period.

Carry Generation Stage:

Here carry is generated separately for the entire

incoming bit. These carries are the small pieces of all

the process carried out in parallel fashion. These

intermediate signals carry generate and carry

propagate are used in the final stage of sum and carry out.

CP= Pi and Piprev…………………..……….(3)

CG = Gi or (Pi and Giprev)…………………..(4)

Post Processing Stage:

This is the final step or stage of the KSA which is

common for all types of adders, i.e. calculation of

summation of the bits given by the logical Equations

(5) and (6):

Ci = (Pi and Cin) or Gi……..…..…. (5)

Si= Pi xor Ci-1……………………... (6)

IV.PROPOSED METHOD:

For realization of novel 2-bit addition slice

formulations demonstrated in for CLA and

parallel-prefix adders. The carry propagates through

two subsequent bit-positions which have a delay of

only one majority gate (MG). The top level module

leads to avoid unnecessary clock phases due to long interconnections, hence , very compact layouts.

Proposed RCA fashion exploited design have delay

lower than all state of art competitors and achieves

the lowest area-delay product (ADP).

The novel architecture can be implemented by using

ripple carry adder in QCA. Consider two n-bit

operands A=an−1. . . a0 and B=bn−1. . . b0 and suppose

that for the ith bit position (with i = n − 1. . . 0) .As we are going to make calculation faster, we are going to

use parallel prefix method(Kogge-Stone) . In this we

make the auxiliary propagate and generate signals

also known as pre-processing stage. The equation for

propagate and generate can be given as:

Ci+2=gi+1+ pi+1.gi +pi+1.pi.ci

Ci+2=M (M (ai+1, bi+1, gi) M (ai+1, bi+1, pi) ci)

The n –bit adder is implemented by cascading n/2 2-

bit modules as shown in figure 7.

Fig.7 Novel 2 bit module

For carry we proceed with this assumption cin=0, the

adder does not require p0 signal and work with a

least significant bit so novel 2 bit design goes

simpler.

For sum here we have to note down that the time

critical addition is performed when a carry is

generated at the least significant bit position(i.e., g0 =

1) and then only it is propagated through the

subsequent bit positions to the most significant one.

In this case, the first 2-bit module computes c2,with

worst case computational path of cascaded 2 MG.The

subsequent 2-bit modules require only one MG each,

this shows us a total number of cascaded MGs equal

to (n − 2)are needed . The two MGs and one inverter are required to compute the sum bits which has the

worst case path of the novel adder consists of (n/2) +

3 MGs and one inverter.

International Journal of Science, Engineering and Technology Research (IJSETR)

Volume 6, Issue 6, June 2017, ISSN: 2278 -7798

974 All Rights Reserved © 2017 IJSETR

V.EXPERIMENTAL RESULT

Fig.8 64-bit QCA adder

Figure 8 shows the internal RTL Schematic of novel 64-bit QCA Adder. As stated above, this can be obtained by

using Xilinx.

International Journal of Science, Engineering and Technology Research (IJSETR)

Volume 6, Issue 6, June 2017, ISSN: 2278 -7798

975 All Rights Reserved © 2017 IJSETR

Fig.9 basic modules used in adder

The figure 9 shows the technology schematic of novel 64-bit QCA adder obtained by using Xilinx. The operation of

this can be explained with the help of above RTL schematic. As this is structure based design of Adder, some of its

basic elementary blocks are given above in RTL view.

Fig.10 Simulation Result

The simulation output result is shown in figure 10 for 64 bit adder. The simulation result shows that the 64 bit QCA

adder calculates the amount of delays and it reduces the number of cell count as well

International Journal of Science, Engineering and Technology Research (IJSETR)

Volume 6, Issue 6, June 2017, ISSN: 2278 -7798

976 All Rights Reserved © 2017 IJSETR

VI.CONCLUSION

In this paper we propose new design approach oriented to the implementation of full adders in QCA

majority gates. We try to reduce the optimization

parameters like complexity, area delay and power

consumption.

we achieved better performance based on the above

mentioned criteria, it is shown in the below table-1

And the output of both adders is simulated in Xilinx

and model simulator and implement by using FPGA.

Advantage:

An emerging computational nanotechnology called

QCA has been a great help in learning more about the

majority gates, as it happens to be its primary logic

primitive. Characterizing the three variable Boolean

functions to a simplifying majority illustration using

the Karnaugh maps (Kamp’s) is one of the easiest

applications of majority gates.

The fundamental logic primitive gate is three inputs

majority gate. Majority logic helps in the

implementation of digital operations based on the

principles of majority decisions. The logic elements a

majority gate has an odd number of binary inputs and

binary output. The output we get from majority gate

is logical 1 when the majority of input is logic 1 and

logical 0 when the majority of input is logic 0. We

can implement any function or logical design as per requirement using a majority gates along with

inverter.

Reference

[1] Stefania Perri cirsonello, and Giuseppe cocorullo,“Area-Delay Efficient Binary Adders in QCA” ,IEEE Trans.

On very large scale integration systems, vol.22, no.5, 5May 2014

[2] H. Cho and E.E. Swartzlander, Jr., “Adder Designs and Analyses for Quantum-Dot Cellular Automata”, IEEE

Trans. Nanotechnology, vol. 6, no. 3, pp. 374-383, May 2007

[3] H. Cho and E. E. Swartzlander, “Adder and multiplier design in quantum-dot cellular automata”, IEEE Trans.

Comput., vol. 58, no. 6, pp. 721–727, Jun. 2009.

[4] S.Perri and P.Corsonello, “New methodology for the design of efficient binary addition in QCA”, IEEE Trans.

Nanotechnol., vol. 11, no. 6, pp. 1192–1200, Nov. 2012.

[5] Kodam Latha,M.NandaMaharshi,“Design Of Adders Using QCA” ,International Journal of Advances in

Engineering & Technology, Sept. 2013. ©IJAET ISSN: 22311963

[6] Bhuvaneswaran M,Shankar N.K.,“Efficient Design of MAC Hybrid Adder in Quantum-Dot Cellular

Automata’’,International Journal of Advanced Research in Electrical, Electronics and Instrumentation

EngineeringVol. 2, Issue 4, April 2013

[7] K.Walus, T. Dysart, G. Jullien, and R. Budiman, “QCADesigner: A rapid design and simulation tool for

quantum-dot cellular automata,”IEEE Trans. Nanotechnol., vol. 3, no. 1, pp. 26–29, Jan. 2004

[8] R. Zhang, K.Walus, W. Wang, and G. Jullien, “ Performance comparison of quantum-dot cellular automata

adders”, In IEEE International Symposium on Circuits and Systems, 2005, pages 2522–2526, 2005

[9 ] L. Lu, W. Liu, M. O’Neill, and E. E. Swartzlander, Jr., “QCA systolic array design,” IEEE Trans. Comput., vol.

62, no. 3, pp. 548–560, Mar.2013

[10] J. Huang and F. Lombardi, Design and Test of Digital Circuits by Quantum-Dot Cellular Automata.

Norwood, MA, USA: Artech House, 2007.

[11] K Kong, Y. Shang, and R. Lu, “An optimized majority logic synthesis methology for quantum-dot cellular

automata,”IEEE Trans. Nanotechnol., vol. 9, no. 2, pp. 170–183, Mar. 2010