High Efficient Carry Select Adder using Zero Carry Look Ahead Adder P.Lavanya

advertisement
International Journal of Engineering Trends and Technology (IJETT) – Volume 18 Number1- Dec 2014
High Efficient Carry Select Adder using Zero
Carry Look Ahead Adder
P.Lavanya1
B.Chinna Rao2
T.Vishnu Murty3
PG Student,
Aditya Institute Of Technology
and Management,Tekkali,
Srikakulam ,A.P, india.
Associate Professor ,ECE Dept
Aditya Institute Of Technology
and Management,Tekkali,
Srikakulam ,A.P, india.
Assistant Professor,ECE Dept.,
Pragati Engineering College,
Suram Palem,Kakinada,EG,AP.
I.
ABSTRACT
Adders are used vastly in digital systems; Carry select
adder is a fast adder, which uses multiple narrow
adders and results fast wide adders. Carry select adders
have great scope by reducing area, power consumption
and delay. The simple and efficient gate level
modification helps to reduce the area and power of
CSLA. In this paper the proposed design of 16bit CSLA
Using ZCLA is compared with modified version of
SQRT CSLA. The result shows that CSLA Using ZCLA
is better than the modified SQRT CSLA. This project
was aimed for reduce the delay which performance
optimized high speed carry select adder architecture.
Keywords: Area efficient, Carry Select Adder (CSLA),
Square-root CSLA (SQRTCSLA), Zero Carry Look
Ahead Adder (ZCLA).
II.
INTRODUCTION
DESIGN of high performance digital adder is an important
requirement in advanced digital processors for faster
computation. In digital adder circuits, the speed of addition
is limited by the time required for a carry to propagate
through the adder. Many different approaches had already
been suggested to improve the performance of the adder.
CSLA Using ZCLA is one among them and is used to solve
the problem of carry propagation delay by independently
generating multiple carries and then select a carry to
generate the final sum. In CSLA Using ZCLA, requirement
of producing two adders and final selection multiplexers
make it consuming more area, even though carry
propagation delay is reduced much.
The CSLA is used in many computational systems to
alleviate the problem of carry propagation delay by
independently generating multiple carries and then select a
carry to generate the sum. However, the CSLA is not area
efficient because it uses multiple pairs of Ripple Carry
Adders (RCA) to generate partial sum and carry by
considering carry input Cin=0 and Cin=1, then the final sum
and carry are selected by the multiplexers (mux). Binary to
Excess-1 Converter (BEC) instead of RCA with Cin=1 in
ISSN: 2231-5381
the regular CSLA to achieve lower area and power
consumption
The basic idea of this work is to use Zero Carry look Ahead
adder (ZCLA) instead of RCA with Cin=0 in the modified
CSLA to achieve High speed. The main advantage of this
CSLA Using ZCLA logic comes from the lesser number of
logic gates than the –bit Full Adder (FA) structure. The
details of the ZCSA logic are discussed in Section IV.
This brief is structured as follows. Section III deals with the
delay and area evaluation methodology of the basic adder
blocks and BEC logic. Section IV presents the detailed
structure and the function of the ZCLA. The SQRT CSLA
Using ZCLA has been chosen for comparison with the
proposed design as it has a less delay, and balanced power
and area. The delay and area evaluation methodology of the
modified SQRT CSLA and modified SQRT CSLA Using
ZCLA are presented in Sections V and VI, respectively.
III.
DELAY AND AREA EVALUATION
METHODOLOGY OF THE BASIC
ADDER BLOCKS
Figure 1: Evaluation of delay and Area for XOR
http://www.ijettjournal.org
Page 42
International Journal of Engineering Trends and Technology (IJETT) – Volume 18 Number1- Dec 2014
Adder Blocks
Delay
Area
XOR
3
5
2:1 MUX
3
4
3-bit BEC
4
12
Table II: Area and Delay count basic blocks in CSLA
As stated above the main idea of this work is to use BEC
instead of the RCA with Cin=1 in order to reduce the area
and power consumption of the regular CSLA. To replace
the n-bit RCA, an n+1-bit BEC is required. A structure and
the function table of a 4-b BEC are shown in Figure 2 and
Table II, respectively. Figure 3 illustrate how the basic
function of the CSLA is obtained by using the 4-bit BEC
together with the mux. One input of the 8:4 mux gets as it
input (B3, B2, B1, and B0) and another input of the mux is
the BEC output. This produces the two possible partial
results in parallel and the mux is used to select either the
BEC output or the direct inputs according to the control
signal Cin. The importance of the BEC logic stems from the
large silicon area reduction when the CSLA with large
number of bits are designed.
Figure 2: 3-bit BEC
IV.
Table I: the Functional table of 3-Bit BEC
The following Boolean equations for 3-bit BEC
The AND, OR, and Inverter (AOI) implementation of an
XOR gate is shown in Figure 1. The gates between the
dotted lines are performing the operations in parallel and
the numeric representation of each gate indicates the delay
contributed by that gate. The delay and area evaluation
methodology considers all gates to be made up of AND,
OR, and Inverter, each having delay equal to 1 unit and
area equal to 1 unit. We then add up the number of gates in
the longest path of a logic block that contributes to the
maximum delay. The area evaluation is done by counting
the total number of AOI gates required for each logic
block. Based on this approach, the CSLA adder blocks of
2:1 mux, Half Adder (HA), and FA are evaluated and listed
in Table II.
ISSN: 2231-5381
ZCLA
The main idea of this work to reduce the gate delay to use
Zero Carry Look Ahead adder(ZCLA) instead of RCA with
carry in=0,in order to reduce the delay and area of modified
Regular CSLA and modified SQRT CSLA, to replace n-bit
RCA with n-bit ZCLA is required. A structure as show in
Figure 4
Figure 3: 2-bit ZCLA
http://www.ijettjournal.org
Page 43
International Journal of Engineering Trends and Technology (IJETT) – Volume 18 Number1- Dec 2014
V.
DELAY AND AREA EVALUATION
METHODOLOGY OF MODIFIED 16-BSQRT
CSLA
The structure of the proposed 16-b SQRT CSLA using
BEC for RCA with Cin=1 to optimize the area and power is
shown in Figure 5. We again split the structure into five
groups. The delay and area estimation of each group are
shown in Figure 6. The steps leading to the evaluation are
given here.
1) The group2 [see Figure. 4] has one 2-b RCA which has 1
FA and 1 HA for Cin=0. Instead of another 2-b RCA with
Cin=1 a 3-b BEC is used which adds one to the output from
2-b RCA. Based on the consideration of delay values of
Table I, the arrival time of selection input C1(time (t)=7) of
6:3 mux is earlier than the S3[t=9] and C3[T=10] and later
than the S2[T=4]. Thus, the sum3 and final C3 (output
from mux) are depending on S3 and mux and partial C3
(input to mux) and mux, respectively. The sum2 depends
on C1 and mux.
HA=6(1*6)
AND=1
NOT=1
XOR=10(2*5)
MUX=12(3*4)
BEC (5-BIT) = NOT + AND + XOR = 24
Group
Delay
Area
Group2
13
43
Group3
16
61
Group4
19
84
Group5
22
107
Table III: Area and Delay Count of Modified SQRT CSLA
2) For the remaining group’s the arrival time of mux
selection input is always greater than the arrival time of
data inputs from the BEC’s. Thus, the delay of the
remaining groups depends on the arrival time of mux
selection input and the mux delay.
4) Similarly, the estimated maximum delay and area of the
other groups of the modified SQRT CSLA are evaluated
and listed in Table III.
Figure 4: 16 bit Modified SQRT CSLA,The parallel RCA
with Cin=1 is replaced with BEC
3) The area count of group2 is determined as follows:
Gate count =43(FA+HA+Mux+BEC)
FA=13(1*13)
ISSN: 2231-5381
http://www.ijettjournal.org
Page 44
International Journal of Engineering Trends and Technology (IJETT) – Volume 18 Number1- Dec 2014
VI.
DELAY AND AREA EVALUATION
METHODOLOGY OF MODIFIED 16-B SQRT
CSLA using ZCLA
B[15:11]
A[15:11]
5 BIT ZCLA
A[10:7]
B[10:7]
A[6:4]
4 BIT ZCLA
6bit BEC
5bit BEC
A[3:2]
B[6:4]
3 BIT ZCLA
2 BIT ZCLA
4bit BEC
3:2RCA
B[3:2]
B[1:0]
2
BIT ZCLA
A[1:0]
1
2
2
10
8
2
MUX
12:6
MUX
12:6
2
6
MUX
12:6
MUX
12:6
C7[11]
C11[14]
C2[5]
C4[8]
COUT
SUM[15:11]
[17]
SUM[10:7]
4
SUM[3:2]
SUM[6:4]
SUM[1:0]
Figure 5: Modified 16-b SQRT CSLA. The parallel RCA with Cin=0 is replaced with ZCLA
The structure of 16-b SQRT CSLA is proposed to used
RCA with Cin=0 for replaced with ZCLA. To optimize the
area and delay is shown in above Figure. 6. We again split
the structure into five groups. The delay and area
estimation of each group are shown in Figure 7. The
following steps clearly explained how to calculate delay
and area count.
1)
The Figure 6 shows that Group1 RCA with
Cin=0 is replaced with ZCLA, estimated time
delay C2 [5] and area count is 19. The below
Boolean algebra is going to explain delay and
area calculations.
P0=A0^B0, G0=A0&B0, S0=P0^C0
delay C4[8] this carry depends upon previous
carry C2[5] and mux delay[3].
3)
The Group3 Figureure 7(b), 3-bit ZCLA followed
by 4-bit BEC this carry C6[11] is depends on
previous carry C4[8] and mux delay[3].
4)
The Figureure 7(c), the group4, 4-bit ZCLA
followed by 5-bit BEC then the delay C10[14]
this carry depends upon previous carry C6[11]
and mux delay[3].
5)
Coming to the group5, in fugure 7 (d) shows as
5-bit ZCLA followed by 6-bit BEC this can be
delay C16[14], this carry depends upon previous
carry C6[11] and mux delay[3].
And C1=G0+ (P0&C0), where C0=0 then S0=P0,
C1=G0, S1=P1^G0 and G1+(P1&G0)
2)
The Figure 7(a) shows that Group 2, 2-bit ZCLA
followed by 2-bit RCA with carry Cin=1 then the
ISSN: 2231-5381
http://www.ijettjournal.org
Page 45
International Journal of Engineering Trends and Technology (IJETT) – Volume 18 Number1- Dec 2014
design show a decrease for 16-, 32-, and 64-b sizes which
indicates the success of the method and not a mere tradeoff
of delay for power and area. The modified CSLA
architecture is therefore, low area, low power, simple and
efficient for VLSI hardware implementation.
References
1) Akhilesh Tyagi. (1993). “A Reduced-Area
Scheme for Carry-Select Adders,” . IEEE
Transactions on Computers, Vol.42, No.10, ,
pp.1163-1170,.
2)
B.Ramkumar,H.M.Kittur, and P.M.Kannan.
(2010). ASIC implementation of modified faster
carry save adder. Eur. J. Sci. Res. , 53-58.
3)
Cadence. (March 2008). Encounter user guide.
Version 6.2.4.
4)
Israel Koren. (2002). “Computer Arithmetic
Algorithms.” . Pub A K Peters, , ISBN 1-56881160-8, .
5)
The following table is clearly explained the area count and
delay in each group. Each group we can find number of
XOR, NOT and AND gates. The Table 3 shows the area
count and delay with respect to each group.
J.M.Rabey. (2001). Digital Integrated Circuit-A
Design Perspective. Upper Saddle River,NJ .
6)
M.D. Ercegovac and T. Lang. (2004). “Digital
Arithmetic.”. San Francisco: Morgan Daufmann,
ISBN 1-55860-798-6, .
Group
Delay
Area
7)
Group1
5
19
O.J.Bendrij. (n.d.). Carry-Select adder. IRE
Trans. Electron. Comput. , 340-344.
group2
8
51
8)
group3
11
65
group4
14
89
Sarabdeep Singh and Dilip Kumar. (November
2011). “Design of Area and Power efficient
Modified Carry Select Adder” . International
Journal of Computer Applications (0975 – 8887)
Volume 33– No.3, .
group5
17
112
9)
T.Y.Ceiang and M.J.Hsiao. (Oct. 1998). Carryselect adder using ripple carry adder. Electron.
Lett. , 2101-2103.
Figure 6: Delay and area evaluation of modified SQRT
CSLA ZCLA: (a) group2, (b) group3, (c) group4, and (d)
group5.
VII.
CONCLUSION
This paper reveled that delay of ZCLA in each structure of
the level in a simple approach. The proposed reduce the
delay of SQRT CSLA architecture. The reduced number of
gates of this work offers the great advantage in the
reduction of area and also the total power. The compared
results show that the modified SQRT CSLA has a delay
reduces ( 22.76%), but the area of the 16-b modified SQRT
CSLA are slightly increases by 0.2% . The power-delay
product and also the area-delay product of the proposed
ISSN: 2231-5381
10) Y.He,C.H.Chang, and J.Gu. (2005). An area
efficient 64-bit square root carry-select adder for
low power application. in Proc.IEEE Int. Symp.
Circuits Syst. , 4082-4085.
11) Y.Kim and L.S.Kim. (May 2001). 64 bit carryselect adder with reduced area. Electron. Lett. ,
614-615.
http://www.ijettjournal.org
Page 46
Download