ArticlePDF Available

Improved Carry Select Adder with Reduced Area and Low Power Consumption

Authors:

Abstract and Figures

Power dissipation is one of the most important design objectivesin integrated circuits, after speed. As adders are the most widelyused components in such circuits, design of efficient adder is ofmuch concern for researchers. This paper presents performanceanalysis of different Fast Adders. The comparison is done on thebasis of three performance parameters i.e. Area, Speed andPower consumption. We present a modified carry select adderdesigned in different stages. Results obtained from modifiedcarry select adders are better in area and power consumption.
Content may be subject to copyright.
International Journal of Computer Applications (0975 8887)
Volume 3 No.4, June 2010
14
Improved Carry Select Adder with Reduced Area and Low
Power Consumption
Padma Devi
Research Fellow
CDAC, Mohali
Ashima Girdher
Research Fellow
CDAC, Mohali
Balwinder Singh
Design Engineer
CDAC, Mohali
ABSTRACT
Power dissipation is one of the most important design objectives
in integrated circuits, after speed. As adders are the most widely
used components in such circuits, design of efficient adder is of
much concern for researchers. This paper presents performance
analysis of different Fast Adders. The comparison is done on the
basis of three performance parameters i.e. Area, Speed and
Power consumption. We present a modified carry select adder
designed in different stages. Results obtained from modified
carry select adders are better in area and power consumption.
Categories and Subject Descriptors
VHDL, Behavioural modeling,
General Terms
Carry select adder, multiple stage adder
Keywords
Adder, Carry select Adder, carry skip adder, VHDL Simulation
1. INTRODUCTION
Addition usually impacts widely the overall performance of
digital systems and a crucial arithmetic function. In electronic
applications adders are most widely used. Applications where
these are used are multipliers, DSP to execute various algorithms
like FFT, FIR and IIR. Wherever concept of multiplication comes
adders come in to the picture. As we know millions of
instructions per second are performed in microprocessors. So,
speed of operation is the most important constraint to be
considered while designing multipliers. Due to device portability
miniaturization of device should be high and power consumption
should be low. Devices like Mobile, Laptops etc. require more
battery backup. So, a VLSI designer has to optimize these three
parameters in a design. These constraints are very difficult to
achieve so depending on demand or application some
compromise between constraints has to be made. Ripple carry
adders exhibits the most compact design but the slowest in
speed. Whereas carry lookahead is the fastest one but consumes
more area [2]. Carry select adders act as a compromise between
the two adders. In 2002, a new concept of hybrid adders is
presented to speed up addition process by Wang et al. that gives
hybrid carry look-ahead/carry select adders design [7]. In 2008,
low power multipliers based on new hybrid full adders is
presented in [8]. In 2008, Hasan Krad et al provided the
performance analysis for a 32-Bit Multiplier with a Carry look-
ahead Adder and a 32-bit Multiplier with a Ripple Adder using
VHDL and showed that CLA multiplier is almost double in
speed as compared to RCA multiplier [9].
The rest of the paper is organized as follows. In section 2, a
brief about ripple carry adder, carry skip and variable carry skip
is given. In the same section carry select adder is introduced
along with partitioning methodology. Also a new architecture
with clock sharing is introduced. Section 3 provides the results
obtained. Section 4 concludes the paper
2. FAST ADDERS
2.1 Ripple Carry Adder
Concatenating the N full adders forms N bit Ripple carry adder.
In this carry out of previous full adder becomes the input carry
for the next full adder. It calculates sum and carry according to
the following equations. As carry ripples from one full adder to
the other, it traverses longest critical path and exhibits worst-
case delay. Si = Ai xor Bi xor Ci
Ci+1 = Ai Bi + (Ai + Bi) Ci; where i = 0, 1, …, n-1
RCA is the slowest in all adders (O (n) time) but it is very
compact in size (O (n) area). If the ripple carry adder is
implemented by concatenating N full adders, the delay of such an
adder is 2N gate delays from Cin to Cout. The delay of adder
increases linearly with increase in number of bits. Block diagram
of RCA is shown in figure 1.
Figure1: Block diagram of RCA
2.2 Carry Skip Adder (CSKA)
A carry skip divides the words to be added in to groups of equal
size of k-bits. Carry Propagate pi signals may be used within a
group of bits to accelerate the carry propagation. If all the pi
signals within the group are pi=1, carry bypasses the entire
group as shown in figure 2.
P = pi * pi+1 * pi+2 *… pi+k
International Journal of Computer Applications (0975 8887)
Volume 3 No.4, June 2010
15
Figure 2: 16-bit Carry skip adder [6]
In this way delay is reduced as compared to ripple carry adder.
The worst-case carry propagation delay in a N-bit carry skip
adder with fixed block width b, assuming that one stage of ripple
has the same delay as one skip, can be derived:
TCSKA = (b -1)+0.5+(N/b-2)+(b -1) = 2b + N/b 3.5 Stages
Block width tremendously affects the latency of adder.
Latency is directly proportional to block width. More number of
blocks means block width is less, hence more delay. The idea
behind Variable Block Adder (VBA) is to minimize the critical
path delay in the carry chain of a carry skip adder, while
allowing the groups to take different sizes. In case of carry skip
adder, such condition will result in more number of skips
between stages.
Such adder design is called variable block design, which is
tremendously used to fasten the speed of adder. In the variable
block carry skip adder design we divided a 32-bit adder in to 4
blocks or groups. The bit widths of groups are taken as; First
block is of 4 bits, second is of 6 bits, third is 18 bit wide and the
last group consist of most significant 4 bits.
Table 1 shows that the logic utilization of carry skip and
variable carry skip 32-bit adder. The power and delay, which are
obtained also given in the table1. From table it can be observed
that variable block design consumes more area as gate count and
number of LUT’s consumed by variable block design is more
than conventional carry skip adder.
2.3 Carry Select Adder (CSA)
The carry select adder comes in the category of conditional sum
adder. Conditional sum adder works on some condition. Sum and
carry are calculated by assuming input carry as 1 and 0 prior the
input carry comes. When actual carry input arrives, the actual
calculated values of sum and carry are selected using a
multiplexer. The conventional carry select adder consists of k/2
bit adder for the lower half of the bits i.e. least significant bits
and for the upper half i.e. most significant bits (MSB’s) two k/
bit adders. In MSB adders one adder assumes carry input as one
for performing addition and another assumes carry input as zero.
The carry out calculated from the last stage i.e. least significant
bit stage is used to select the actual calculated values of output
carry and sum. The selection is done by using a multiplexer. This
technique of dividing adder in to stages increases the area
utilization but addition operation fastens. The block diagram of
conventional k bit adder is shown in figure 3.
Figure 3: block diagram of k-bit adder [6]
2.4 Variable Stage Carry Select Adder
The idea of iterating the CSA in [10] will reduce the delay of the
adder. The diagram of three-stage carry select adder is shown in
figure 4. For constructing such a k-bit adder it is divided in to m
Figure 4: Three stage CSA [10]
groups where group i, contains Pi bits, such that bit width of the
least significant part is P1 and bit width of the most significant
part is Pm. In part Pm adders will be duplicated or there are two
adders; one computing addition for carry input 1 and another for
carry input 0. Where cs1 is the carry out of P1 bit adder. Cs2 is
the carry propagated from the other part of adder. Cout is the
final carry output of the adder. Similarly we can design for
further 4 stage and 5 stage CSA adders to further reduce the
delay. The main focus is on value of m. Some effort has been
done to improve such adder s[1-4].
International Journal of Computer Applications (0975 8887)
Volume 3 No.4, June 2010
16
2.5 Clock Select Adder with Sharing (CSAS)
Instead of using two separate adders in conventional CSA, one
for the Cs1 =1 and another for the Cs1=1 and another for the
Cs1=0 [10]. One adder is used to reduce the area and power
consumption. Each of the two additions is performed in one clock
cycle. The block diagram of CSAS is shown in figure 5. This is a
32-bit adder in which least significant bit (LSB) adder is a ripple
carry adder (RCA) adder, which is 22 bits wide. The upper half
of the adder i.e. most significant part is 10 bits wide. This part
works according to clock. Whenever clock goes high addition for
the carry input one is performed. And when clock goes low then
carry input is assumed as zero and addition is stored in adder
itself. As can be seen from the figure 5 latch is used to store the
sum and carry for Cin=1. Carry out from the previous stage i.e.
least significant bit adder is used as control signal for
multiplexer to select the final output carry and sum of the adder.
If actual carry input is one then for computed sum and carry latch
is accessed and for carry input zero MSB adder is accessed. Cout
is the output carry. Similarly, we can design CSAS adders of
more stages to reduce area and power consumption.
Figure 5: The architecture of CSAS [10]
3. SIMULATION RESULTS
Figure 6,7,8,9,10 and 11show the simulation results of 32-bit
variable block carry skip adder, carry select adder, 3 stage carry
select adder, 4 stage carry select adder, 2 stage CSAS and 5 stage
CSAS respectively.
Figure 6: Simulation waveform of variable carry skip adder
Figure 7: Simulation waveform of carry select adder
Figure 8: Simulation waveform of 3 stage carry select adder
Figure 9: Simulation waveform of 4 stage carry select adder
Figure 10: Simulation waveform of CSAS
International Journal of Computer Applications (0975 8887)
Volume 3 No.4, June 2010
17
Figure 11: Simulation waveform of 5 stage CSAS
Table1 shows the comparison of 32-bit carry skip adder and 32-
bit variable carry skip adder. Table2 represents the comparison
of area, power and delay of ripple carry, carry select, 3 stage and
4 stage carry select adders. Table 3 provides the results obtained
after design and implementation of 2 stage CSAS and 5 stage
CSAS
Table1. Carry Skip and Variable Block Carry Skip design
comparison for area, delay and power
4. CONCLUSION
All the adders designed are 32-bits wide. CSAS 5 stage consists
of 5 stages with each block from LSB block to MSB blocks are
[6-6-5-5-10] bits wide. These adders are faster than ripple carry
adders but slower than carry select adders. All the adders are
designed using VHDL (Very High Speed Integration Hardware
Description Language), Xilinx Project Navigator 9.1i is used as a
synthesis tool and ModelSim XE III 6.2g for simulation. FPGA
Spartan3 is used for implementing the designs.
Gate count reduction is a sign of area reduction. Gate count of
csas 2 stage is 11 less than carry select, 80 less than 3 stage carry
select and 110 than 4 stage carry select adder. For further to
Table 2: Comparison of ripple carry, carry select, 3 stage
and 4 stage carry select adders
Table3. Comparison of CSAS 2 stage and CSAS 5 stage
explore in this work is to design the adder in a way to reduce the
delay as the area and power reduces. Wherever there is need of
smaller area and low power consumption, while some increase in
delay is tolerated, such designs can be used. These adders are
faster than RCA and slower than CSA.
5. REFERENCES
[1] K. Rawwat, T. Darwish, and M. Bayoumi, “.A low power
carry select adder with reduces area”, Proc. Of Midwest
Symposium on Circuits and Systems, pp. 218- 221, 2001.
[2] A. Tyagi, “A reduced area scheme for carry-select adders”,
IEEE Trans. on Computer, vol. 42, pp. 1163- 1170, 1993
[3] W. Jeong and K. Roy, “Robust high-performance low power
adder”, Proc. of the Asia and South Pacific Design
Automation Conference, pp. 503-506, 2003
Carry skip
Variable carry
skip
LUT’s
51/7168
65/7168
Bonded IOB’s
98/173
98/173
Gate Count
348
390
Delay (ns)
29.082
26.054
Dynamic Power
(mw)
72.06
72.13
Ripple
carry
adder
3 stage
carry
select
4 stage
carry
select
LUT’s
65
91
94
IOB’s
98
98
98
Gate Count
390
564
591
Delay (ns)
55.634
37.94
37.033
Dynamic
power
(mw)
72.01
57.32
56.91
CSAS 2 stage
CSAS 5 stage
LUT’s
99/7168
118
IOB’s
99/173
99/173
Gate Count
481
1,191
Delay (ns)
43.707
24.497
Dynamic Power
(mw)
48.94
15.83
International Journal of Computer Applications (0975 8887)
Volume 3 No.4, June 2010
18
[4] Y. Kim and L-S Kim, “64-bit carry-select adder with reduced
area”, Electronics Letters, vol. 37, pp. 614-615, May 2001.
[5] O. Kwon, E. Swartzlander, and K. Nowka, “A fast hybrid
carry-lookahead/carry-select adder design”, Proc. of the 11th
Great Lakes symposium on VLSI, pp.149-152, March 2001.
[6] B. Parhami, Computer Arithmetic, Algorithm and Hardware
Design, Oxford University Press, New York, pp.91-119,
2000.
[7] Wang, Y. Pai, C.Song, X., “The design of hybrid carry
lookahead/ carry-select adders”, Circuits and Systems II:
Analog and Digital Signal Processing, IEEE Transactions on
Volume 49, pp.16-24, 2002
[8] Z. Abid, H. El-Razouk and D.A. El-Dib, “Low power
multipliers based on new hybrid full adders”, Microelectronics
Journal, Volume 39, Issue 12, Pages 1509-1515, 2008.
[9] Hasan Krad and Aws Yousif Al-Taie, “Performance Analysis
of a 32-Bit Multiplier with a Carry-Look-Ahead Adder and a
32-bit Multiplier with a Ripple Adder using VHDL”, Journal
of Computer Science 4 (4): 305-308, 2008.
[10] Behnam Amelifard, Farzan Fallah, and Massoud Pedram,
"Closing the gap between carry select adder and ripple carry
adder: a new class of low-power high-performance adders",
in Proc. of IEEE International Symposium on Quality Electronic
Design (ISQED), 2005.
... Full adder takes in "carry-in" in addition to half adder's inputs to give "sum" and "carry-out" [10]. According to [12] and [13], there are six adder topologies namely Ripple Carry Adder (RCA), Carry Save Adder (CSA), Carry Look-Ahead Adder (CLA), Carry Increment adder (CIA), Carry Skip Adder (CSA), and Carry Select Adder. Carry look-ahead adder minimizes time wastage in waiting for "carry-out" generation and propagation in lower stages by computing all "carries" at once. ...
... is built by a RCA with a special speed up carry chain called a skip chain [12]. Carry Skip Adder reduces the latency of a ripple-carry adder by combining many carry-skip adders into a blockcarry-skip adder [12], [13]. The improvement of critical path delay on RCA is minimal with CSkA compared to other adder topologies [10]. ...
... RCAs and incremental circuitry make up the typical Carry Increment Adder (CIA) [12], [13]. For n-bit RCA, addition is achieved by grouping the bits into two groups. ...
Article
Full-text available
Adders are very useful electronic circuits for performing additions in different electronic devices. Adders can be found in computers, Digital Signal Processors (DSPs), graphic processors, and microprocessors. There exist different adder designsand sizes. Different sizes can handlea different number of bits at once. There are different adder topologies such as Ripple Carry Adder (RCA), Carry Save Adder, Carry Look-Ahead Adder (CLA), Carry Increment adder, Carry Skip Adder, Carry Bypass Adder, and Carry Select Adder. Fabrication area, power consumption, and critical path delay are the main design criteria for the improvement of adder circuits. This article presents the synthesis process and algorithm requirements for design improvements of the existing CLA. This study was conducted to improve these three factors by the use of FPGA and Verilog HDL. FPGAs have reduced sizes, improved delay performances, and millions of logic gates in compact areas by VLSI technology. With Verilog HDL the study managed to use short instructions skipping unnecessary iterations to further improve delay performance. In this study, an improved 64-Bit CLA is designed and compared to the same-sized RCA and CLA designs. A Vivado HLX environment is used to simulate the design. ZYNQ-7ZC702 board is used to simulate the FPGA. The proposed design is compared to that of RCA and CLA. Improved results have been observed with 13.1% reduced area, 5% reduces power consumption, and 14.03% system delay performance improvement over CLA.
... Implementation of Carry Save Adder logic in each partial product lines has better overall performance of multiplier unit as compared to CLA logic. Padma Devi et.al (2010), designed Carry Select Adder with decreased Area and Lower Power Consumption [14]. Carry Select Adders are good in power consumption and area. ...
... This feature provides that for this logic there are no internal signals being generated for controlling the selection of output multiplexers, thereby reducing the full voltage swing, delay and overall propagation delays. The adder topology is present in literature [3][4][5][6][7][8][9][10][11][12], Ripple Carry Adder (RCA) is the simplest, but slowest adders with O(n) area and O(n) delay, where n is the operand size in bits. Carry Look Ahead (CLA) have O(nlog(n)) area and O(log(n)) delay, but typically suffer from irregular layout. ...
Article
Full-text available
Adders plays a very important role in design of ICs. The prerequisite of the adder is that it is primarily fast and secondarily efficient in terms of power consumption and chip area. Therefore, careful optimization of the adder is of the greatest importance. This optimization can be attained in two levels; it can be circuit or logic optimization. In circuit optimization the size of transistors will be manipulated, where as in logic optimization the Boolean equations will be rearranging (or manipulated) to optimize speed, area and power consumption. The aim is to focus the optimization of adder through technology independent mapping. Different Boolean expressions (logic construction) are proposed to implement a 1-bit full adder circuit. These Boolean logic realization and performance is analyzed in terms of transistor count, delay and power dissipation using Tanner EDA technology. The design implementations is made for the adder topologies for optimizing area, delay and powerdissipations. The target FPGA device chosen for the implementation of these adders in Xilinx ISE 14.3.
Article
This paper gives an overview of area, power, delay for four different 64-bit adders. The design metrics in VLSI are low area and delay alongside low power designs. Adder is one of the necessary components of almost every kind of digital and high- performance systems such as FIR filters, digital signal processors and microprocessors etc. Different types of adders are carry tree adder, carry save adder, carry look ahead adder and carry select adder. In this work we have designed, simulated and synthesized these adder topologies and compared the results in cadence tool.
Article
Cryptographic hash events remain consumed broadly appearing in numerous concentrations mostly for the situation high-pitched hustle then safety. NIST prepared SHA- 3 struggle then the last ring-shaped contestants are BLAKE, KECCAK, SKEIN, JH THEN GROSTL. Amongst the five contestants enterprise besides planning of BLAKE remains evaluated in this manuscript. Hash event BLAKE remains the single-way cryptography which requires no key is consumed though referring and getting the communication. Inside the area of cryptography swiftness and privacy are the transactions. To achieve excessive swiftness then proficiency, Circumnavigate Reorganizing Procedure remains combined. Toward create BLAKE additional proficient, flexible calculation is swapped through Carry Select Adders (CSA) consuming Binary amongst the five contestants enterprise besides planning of BLAKE remains evaluated in this manuscript. Hash event BLAKE remains the single-way cryptography which requires no key is consumed though referring and getting the communication. Inside the area of cryptography swiftness and privacy are the transactions. To achieve excessive swiftness then proficiency, Circumnavigate Reorganizing Procedure remains combined. Toward create BLAKE additional proficient, flexible calculation is swapped through Carry Select Adders (CSA) consuming Binary to Excess Converter (BEC). The surviving then future design of BLAKE is invented consuming CSA while altered BLAKE is intended consuming CSA through BEC. Therefore, the range and capacity devoted in future technique is fewer evaluated thru surviving techniques. BLAKE-32, 64 remain implied in VHDL language then replicated in Modalism. Range and Capacity consequences remain exposed here Xilinx ISE simulant.
Article
This paper presents a VLSI architecture for a three-operand binary adder. The proposed design is based on a carry-select adder (CSLA) and Han-Carlson (HCA) adder. Carry-select adder is known for its high speed and low power consumption. The architecture uses a novel carry-in selection scheme that reduces the number of logic gates required for carry generation. Additionally, Han-Carlson (HCA), a parallel prefix two-operand adder, can also be used for three-operand addition, significantly reducing the critical path delay at the cost of supplementary hardware. In addition to perform the three-operand binary addition with significantly less space and low power consumption, a novel high-speed and area-efficient adder architecture is suggested. This architecture uses pre-compute bitwise addition followed by carry-selection computation logic. The design also includes a parallel processing unit that allows the efficient computation for multiple operands of multiple results simultaneously. The proposed architecture has been implemented in Verilog HDL and synthesized using a 32nm CMOS technology. The simulation results show that the design achieves high performance with low power consumption. Additionally, the proposed design can be easily scaled to handle larger operands without sacrificing performance or area overhead. When compared to the current three-operand adder approaches, the suggested adder achieves the lowest ADP and PDP.
Article
Full-text available
Cryptographic applications and pseudo random generator perform modular arithmetic three operand is the basic fundamental unit used in all these applications. For performing three operand additions, CSA (carry save adder) is one of the most widely used adders[5]. But in CSA in the final stage, carry is propagated which impacts the delay. Prefix parallel adders are therefore employed to get around this. The parallel prefix adders use more space even though performance in terms of latency is improved. Parallel prefix adders can also be used to build three operand adders. A brand-new, high-speed, and hardware-efficient adder technique is used to boost performance in terms of latency and area. This adder approach uses four stages to achieve three operand addition. Since Han Carlson adder is used in third stage, the suggested adder is not area efficient. To overcome this, in this paper we are replacing the Han Carlson parallel prefix adder with sklansky adder.
Article
Five hybrid full adder designs are proposed for low power parallel multipliers. The new adders allow NAND gates to generate most of the multiplier partial product bits instead of AND gates, thereby lowering the power consumption and the total number of needed transistors. For an 8×8 implementation, the ALL-NAND array multiplier achieves 15.7% and 7.8% reduction in power consumption and transistor count at the cost of a 6.9% increase in time delay compared to standard array multiplier. The ALL-NAND tree multiplier exhibits lower power consumption and transistor count by 12.5% and 7.3%, respectively, with a 4.4% longer time delay, compared to conventional tree multiplier.
Article
This study presents a performance analysis of two different multipliers for unsigned data, one uses a carry-look-ahead adder and the second one uses a ripple adder. The study’s main focus is onthe speed of the multiplication operation on these 32-bit multipliers which are modeled using VHDL, A hardware description language. The multiplier with a carry-look-ahead adder has shown a betterperformance over the multiplier with a ripple adder in terms of gate delays. Under the worst case, the multiplier with the fast adder shows approximately twice the speed of the multiplier with the rippleadder. The multiplier with a ripple adder uses time = 979.056 ns, while the multiplier with the carrylook- ahead adder uses time = 659.292 ns.
Conference Paper
Based on the idea of sharing two adders used in the carry select adder (CSA), a new design of a low-power high-performance adder is presented. The new adder is faster than a ripple carry adder (RCA), but slower than a CSA. On the other hand, its area and power dissipation are smaller than those of a CSA.
Conference Paper
This paper proposes Dual Transition Skewed Logic (DTSL) based Carry Select Adder (CSA) suitable for processing units requiring low power and high performance with high noise immunity. We implemented 31-bit Carry Select Adders in three different logic styles: Dual Transition Skewed Logic (DTSL), Domino, and conventional static CMOS in TSMC 0.25um technology and compared them in terms of performance, power consumption and layout area. CSA using DTSL shows 36.7% and 17.7% improvements in power dissipation and performance, respectively, over domino, and 40.4% improvement in performance compared to a static CMOS CSA.
Conference Paper
A carry select adder (CSA) can be implemented by using a single adder block and an add-one circuit instead of using dual adder blocks. The add-one circuit is based on "first" zero detection logic and a few multiplexers. In the modified CSA, one of the n-bit adder blocks is replaced by an add-one circuit consisting of fewer transistors. This scheme considerably reduces the power and area, with negligible speed penalty. For 8-bit length, n=8, this modified CSA requires 38% fewer transistors and consumes only 73% of the power, compared to the conventional design, using a 0.5 μm CMOS technology.
Article
A carry-select adder can be implemented by using a single ripple-carry adder and an add-one circuit instead of using dual ripple-carry adders. A multiplexer-based add-one circuit is proposed to reduce the area with negligible speed penalty. The proposed 64 bit carry-select adder requires 42% fewer transistors than the conventional carry-select adder
Article
In this paper, we present a general architecture for designing hybrid carry-lookahead/carry-select adders. Several previous adders in the literature are all special cases of this general architecture. They differ in the way Boolean functions for the carries are implemented. Based on the general architecture, we propose a new implementation of high-speed 56-bit hybrid adder. The new adder directly implements group carry propagates and group carry generators without individual carry generator/propagate signals. Moreover, the group carry generator/propagate signals are complemented to gain speed. The new implementation can be in static CMOS or dynamic logic style. The critical path length of our new design is about 2/3 of the critical path lengths of previous adders; therefore, higher speed can be gained
Article
The carry-select or conditional-sum adders require carry-chain evaluations for each block for both the values of block-carry-in, 0 and 1. The author introduces a scheme to generate carry bits with block-carry-in 1 from the carries of a block with block-carry-in 0. This scheme is then applied to carry-select and parallel-prefix adders to derive a more area-efficient implementation for both the cases. The proposed carry-select scheme is assessed relative to carry-ripple, classical carry-select, and carry-skip adders. The analytic evaluation is done with respect to the gate-count model for area and gate-delay units for time