SlideShare a Scribd company logo
1 of 3
Download to read offline
Akash Kumar, Deepika Sharma / International Journal of Engineering Research and
Applications (IJERA) ISSN: 2248-9622 www.ijera.com
Vol. 3, Issue 4, Jul-Aug 2013, pp.1460-1462
1460 | P a g e
Performance Analysis of Different Types of Adder for High Speed
32 Bit Multiply And Accumulate Unit
Akash Kumar1
, Deepika Sharma2
1, 2
(Department of ECE, Manav Rachna International University, Faridabad)
ABSTRACT
The addition and multiplication of two
binary numbers is the fundamental and most often
used arithmetic operation in microprocessors and
digital signal processor. At the heart of data-path
and addressing units in turn are arithmetic units
such as comparators, adders and multipliers. Since
multiplication dominates the execution time of
most DSP algorithms, so there is a need of high
speed multiply and accumulate (MAC) unit. Paper
describes the analysis of speed and delay of
different types of adder like carry-look ahead
adder, carry skip adder, ripple carry adder and
carry select adder for high speed 32 bit MAC unit.
Keywords –Carry-look ahead adder, Carry select
adder, Carry skip adder, MAC unit, Ripple carry
adder.
I. INTRODUCTION
The multiply and accumulate (MAC) unit is
the main computed kernel in digital signal Processing
architectures. The MAC unit determines the speed of
overall system as it is always lies in the critical path.
Developing high speed MAC is crucial for real time
DSP application. In order to improve the speed of
MAC unit, there are two major bottlenecks that need
to be considered. The first one is the fast
multiplication network and the second one is the
accumulator. Both of these stages require addition of
large operands that involve long path for carry
propagation. A fast multiplication process consists of
partial product generation, partial product reduction
and final stage carry propagate adder. Accumulator
consists of register and adder. Register hold the
output of previous clock from adder. Holding output
in accumulation register can reduce additional add
instruction. An accumulator should be fast in
response so it can be implemented with one of fast
adder like Carry-look ahead adder or carry skip adder
or carry select adder
II. ADDER ARCHITECTURE
2.1 Ripple Carry Adder
This is the simplest design in which the
carry out of one bit is simply connected as the carry
of the next [1]. It can be implemented as a
combination circuit using n full adder in series and is
called ripple carry adder.
Fig.1 Critical path in k-bit RCA [3]
The latency of K-bit ripple carry adder can
be derived by considering the worst case signal
propagation path. As shown in fig.1 the critical path
usually begins at the x0 or y0 input proceeds through
the carry propagation chain to the leftmost FA and
terminates at sk-1 output.
2.2 Carry-look ahead adder
The carry-look ahead adder [2] computes
group generate signal as well as group propagate
signals to avoid waiting for a ripple to determine if
the first group generates a carry or not. From the
point of view of carry propagation and the design of
carry network the actual operand digits are not
important. In the case of binary addition the generate,
propagate and annihilate signals [3] [4] [5] are
characterized by the following logic equations:
= .
=
= ( + )
= +
Carry-look ahead adder hardware may be designed as
shown in fig.2. The carry-look ahead adder allows
carry for each bit to be computed independently.
Carry-look ahead logic consists of two logic levels in
which AND gate followed by an OR gate.
Akash Kumar, Deepika Sharma / International Journal of Engineering Research and
Applications (IJERA) ISSN: 2248-9622 www.ijera.com
Vol. 3, Issue 4, Jul-Aug 2013, pp.1460-1462
1461 | P a g e
Fig.2 Carry-look ahead logic
2.3 Carry Skip Adder
The carry skip adder [3] [6] was invented for
decimal arithmetic operations. The carry skip is an
improvement over the ripple carry adder. By
grouping the ripple cells together into blocks, it
makes the carry signal available to the blocks further
down the carry chain, earlier. The primary carry Ci
coming into a block can go out of it unchanged if and
only if, Xi and Yi are exclusive-or of each other. This
means that corresponding bits of both operands
within a block should be dissimilar.
Fig.3 Carry Skip logic using gates [7]
2.4 Carry Select Adder
The carry select adder [3] comes in the
category of conditional sum adder. Blocks of bits are
added in two ways - assuming an incoming carry of 0
or 1, with the correct output select later as the blocks
true carry in become known. With each level of
selection, the number of known output bits doubles
and leading to a logarithmic number of levels and
thus logarithmic time addition.
Fig.4 Basic building block of carry select adder
III. SIMULATION RESULTS
All the adders are coded with VHDL,
simulated and synthesized by Xilinx ISE 8.1i and
Modelsim SE 6.3f. For 32 bit MAC unit, 64 bit adder
is used.
3.1 Ripple Carry Adder
Fig.5 Simulation result of 64 bit Ripple carry adder
Size 16-bits 32-bits 64-bits
No. of Slices 19 37 74
4 input LUTs 33 65 129
Bonded IOs 50 98 194
Level of logic 18 34 66
Logic delay
(%)
48.2 43.3 40.3
Route delay
(%)
51.8 56.7 59.7
Max. comb.
delay
31.698 55.634 70.506
Table 1 Synthesis results of Ripple carry adder
Akash Kumar, Deepika Sharma / International Journal of Engineering Research and
Applications (IJERA) ISSN: 2248-9622 www.ijera.com
Vol. 3, Issue 4, Jul-Aug 2013, pp.1460-1462
1462 | P a g e
3.2 Carry-look ahead adder
Fig.6 Simulation result of 64 bit Carry look ahead adder
Size 16-bits 32-bits 64-bits
No. of Slices 29 56 113
4 input LUTs 54 104 210
Bonded IOs 50 98 194
Level of logic 11 19 35
Logic delay (%) 65.1 61.9 57.4
Route delay (%) 34.9 38.1 42.6
Max. comb.
delay
16.626 26.608 48.31
Table 2 Synthesis results of Carry-look ahead adder
3.3 Carry select adder
Fig.7 Simulation result of 64 bit Carry select adder
Size 16-bits 32-bits 64-bits
No. of Slices 19 37 74
4 input LUTs 33 64 128
Bonded IOs 50 98 194
Level of logic 15 27 66
Logic delay (%) 65.2 62.1 61.8
Route delay (%) 34.8 37.9 38.2
Max. comb.
delay
21.072 36.782 71.209
Table 3 synthesis results of Carry Select adder
3.4 Carry Skip adder
Fig.8 Simulation result of 64 bit Carry Skip adder
Size 16-bits 32-bits 64-bits
No. of Slices 30 61 120
4 input LUTs 55 112 223
Bonded IOs 50 98 194
Level of logic 24 44 90
Logic delay (%) 66.3 63.5 63.2
Route delay (%) 33.7 36.5 36.8
Max. comb. delay 24.368 43.412 80.923
Table 4 Synthesis results of Carry Skip adder
IV. CONCLUSION
The Ripple carry adder is simple in design
but it is suitable for only addition of less width
operand because the delay goes linearly with width of
operands. The Carry skip adder requires a linear area
that is hardly larger than the area required by the
ripple carry adder. Delay of Carry-look ahead adder
is less as compare to other. A carry-look ahead adder
is much faster than ripple carry adder but it requires
comparatively large area. For 32 bit MAC unit we
can use Carry-look ahead adder for high speed
multiplication and accumulation. In fact the
multiplier with carry-look ahead adder has
approximately twice the speed of multiplier.
References
[1] Koc, CK., “RSA Hardware Implementation”,
RSA Laboratories, RSA Data Security, Inc. 1996.
[2] A. Weinberger; J.L Smith, “A Logic for High-
Speed Addition”, National Bureau of Standards,
Circulation 591, pp.3-12, 1958.
[3] B. Parhami, “Computer Arithmetic, Algorithm
and Hardware Design”, Oxford University Press,
New York, pp.73-137, 2000.
[4] Neil. H. E. Weste, “Principle of CMOS VLSI
Design” Adison-Wesley 1998.
[5] Raahemifar, K. and Ahmadi, M., “Fast carry look
ahead adder” IEEE Canadian Conference on
Electrical and computer Engineering, 1999.
[6] Kantabutra, V., “Designing Optimum one-level
Carry-Skip Adders”, IEEE Transactions on
computers, pp.759, June 1993.
[7] K.C Chang, “Digital system design with VHDL
and Synthesis” An integrated Approach IEE
Computer Society, pp 408-437, 1999.

More Related Content

What's hot

HARDWARE EFFICIENT SCALING FREE VECTORING AND ROTATIONAL CORDIC FOR DSP APPLI...
HARDWARE EFFICIENT SCALING FREE VECTORING AND ROTATIONAL CORDIC FOR DSP APPLI...HARDWARE EFFICIENT SCALING FREE VECTORING AND ROTATIONAL CORDIC FOR DSP APPLI...
HARDWARE EFFICIENT SCALING FREE VECTORING AND ROTATIONAL CORDIC FOR DSP APPLI...VLSICS Design
 
Optimized Carry Speculative Adder
Optimized Carry Speculative AdderOptimized Carry Speculative Adder
Optimized Carry Speculative Adderijtsrd
 
Area, Delay and Power Comparison of Adder Topologies
Area, Delay and Power Comparison of Adder TopologiesArea, Delay and Power Comparison of Adder Topologies
Area, Delay and Power Comparison of Adder TopologiesVLSICS Design
 
32-bit unsigned multiplier by using CSLA & CLAA
32-bit unsigned multiplier by using CSLA &  CLAA32-bit unsigned multiplier by using CSLA &  CLAA
32-bit unsigned multiplier by using CSLA & CLAAGanesh Sambasivarao
 
Efficient Design of Ripple Carry Adder and Carry Skip Adder with Low Quantum ...
Efficient Design of Ripple Carry Adder and Carry Skip Adder with Low Quantum ...Efficient Design of Ripple Carry Adder and Carry Skip Adder with Low Quantum ...
Efficient Design of Ripple Carry Adder and Carry Skip Adder with Low Quantum ...IJERA Editor
 
High Speed and Area Efficient Booth Multiplier Using SQRT CSLA with Zero Find...
High Speed and Area Efficient Booth Multiplier Using SQRT CSLA with Zero Find...High Speed and Area Efficient Booth Multiplier Using SQRT CSLA with Zero Find...
High Speed and Area Efficient Booth Multiplier Using SQRT CSLA with Zero Find...IJERA Editor
 
A Novel Efficient VLSI Architecture Modified 16-B SQRT Carry Select Adder
A Novel Efficient VLSI Architecture Modified 16-B SQRT Carry Select AdderA Novel Efficient VLSI Architecture Modified 16-B SQRT Carry Select Adder
A Novel Efficient VLSI Architecture Modified 16-B SQRT Carry Select AdderIJERD Editor
 
Design & implementation of high speed carry select adder
Design & implementation of high speed carry select adderDesign & implementation of high speed carry select adder
Design & implementation of high speed carry select adderssingh7603
 
Design of 32 bit Parallel Prefix Adders
Design of 32 bit Parallel Prefix Adders Design of 32 bit Parallel Prefix Adders
Design of 32 bit Parallel Prefix Adders IOSR Journals
 
Paper id 37201520
Paper id 37201520Paper id 37201520
Paper id 37201520IJRAT
 
COSA and CSA based 32 -bit unsigned multipler
COSA and CSA based 32 -bit unsigned multiplerCOSA and CSA based 32 -bit unsigned multipler
COSA and CSA based 32 -bit unsigned multiplerinventy
 
FPGA Implementation of High Speed Architecture of CSLA using D-Latches
FPGA Implementation of High Speed Architecture of CSLA using D-LatchesFPGA Implementation of High Speed Architecture of CSLA using D-Latches
FPGA Implementation of High Speed Architecture of CSLA using D-LatchesEditor IJMTER
 
Design of High Speed 128 bit Parallel Prefix Adders
Design of High Speed 128 bit Parallel Prefix AddersDesign of High Speed 128 bit Parallel Prefix Adders
Design of High Speed 128 bit Parallel Prefix AddersIJERA Editor
 
Modeling design and_performance_analysis_of_various_8_bit_adders_for_embedded...
Modeling design and_performance_analysis_of_various_8_bit_adders_for_embedded...Modeling design and_performance_analysis_of_various_8_bit_adders_for_embedded...
Modeling design and_performance_analysis_of_various_8_bit_adders_for_embedded...Kunjan Shinde
 

What's hot (19)

HARDWARE EFFICIENT SCALING FREE VECTORING AND ROTATIONAL CORDIC FOR DSP APPLI...
HARDWARE EFFICIENT SCALING FREE VECTORING AND ROTATIONAL CORDIC FOR DSP APPLI...HARDWARE EFFICIENT SCALING FREE VECTORING AND ROTATIONAL CORDIC FOR DSP APPLI...
HARDWARE EFFICIENT SCALING FREE VECTORING AND ROTATIONAL CORDIC FOR DSP APPLI...
 
Optimized Carry Speculative Adder
Optimized Carry Speculative AdderOptimized Carry Speculative Adder
Optimized Carry Speculative Adder
 
Ramya Project
Ramya ProjectRamya Project
Ramya Project
 
Area, Delay and Power Comparison of Adder Topologies
Area, Delay and Power Comparison of Adder TopologiesArea, Delay and Power Comparison of Adder Topologies
Area, Delay and Power Comparison of Adder Topologies
 
32-bit unsigned multiplier by using CSLA & CLAA
32-bit unsigned multiplier by using CSLA &  CLAA32-bit unsigned multiplier by using CSLA &  CLAA
32-bit unsigned multiplier by using CSLA & CLAA
 
Report adders
Report addersReport adders
Report adders
 
Efficient Design of Ripple Carry Adder and Carry Skip Adder with Low Quantum ...
Efficient Design of Ripple Carry Adder and Carry Skip Adder with Low Quantum ...Efficient Design of Ripple Carry Adder and Carry Skip Adder with Low Quantum ...
Efficient Design of Ripple Carry Adder and Carry Skip Adder with Low Quantum ...
 
Gq3511781181
Gq3511781181Gq3511781181
Gq3511781181
 
High Speed and Area Efficient Booth Multiplier Using SQRT CSLA with Zero Find...
High Speed and Area Efficient Booth Multiplier Using SQRT CSLA with Zero Find...High Speed and Area Efficient Booth Multiplier Using SQRT CSLA with Zero Find...
High Speed and Area Efficient Booth Multiplier Using SQRT CSLA with Zero Find...
 
A Novel Efficient VLSI Architecture Modified 16-B SQRT Carry Select Adder
A Novel Efficient VLSI Architecture Modified 16-B SQRT Carry Select AdderA Novel Efficient VLSI Architecture Modified 16-B SQRT Carry Select Adder
A Novel Efficient VLSI Architecture Modified 16-B SQRT Carry Select Adder
 
Design & implementation of high speed carry select adder
Design & implementation of high speed carry select adderDesign & implementation of high speed carry select adder
Design & implementation of high speed carry select adder
 
Design of 32 bit Parallel Prefix Adders
Design of 32 bit Parallel Prefix Adders Design of 32 bit Parallel Prefix Adders
Design of 32 bit Parallel Prefix Adders
 
Paper id 37201520
Paper id 37201520Paper id 37201520
Paper id 37201520
 
COSA and CSA based 32 -bit unsigned multipler
COSA and CSA based 32 -bit unsigned multiplerCOSA and CSA based 32 -bit unsigned multipler
COSA and CSA based 32 -bit unsigned multipler
 
IJETT-V9P226
IJETT-V9P226IJETT-V9P226
IJETT-V9P226
 
FPGA Implementation of High Speed Architecture of CSLA using D-Latches
FPGA Implementation of High Speed Architecture of CSLA using D-LatchesFPGA Implementation of High Speed Architecture of CSLA using D-Latches
FPGA Implementation of High Speed Architecture of CSLA using D-Latches
 
Design of High Speed 128 bit Parallel Prefix Adders
Design of High Speed 128 bit Parallel Prefix AddersDesign of High Speed 128 bit Parallel Prefix Adders
Design of High Speed 128 bit Parallel Prefix Adders
 
Modeling design and_performance_analysis_of_various_8_bit_adders_for_embedded...
Modeling design and_performance_analysis_of_various_8_bit_adders_for_embedded...Modeling design and_performance_analysis_of_various_8_bit_adders_for_embedded...
Modeling design and_performance_analysis_of_various_8_bit_adders_for_embedded...
 
P0440499104
P0440499104P0440499104
P0440499104
 

Viewers also liked (20)

Ik3415621565
Ik3415621565Ik3415621565
Ik3415621565
 
Hu3414421448
Hu3414421448Hu3414421448
Hu3414421448
 
Ca33467473
Ca33467473Ca33467473
Ca33467473
 
Cf33497503
Cf33497503Cf33497503
Cf33497503
 
Cc33483487
Cc33483487Cc33483487
Cc33483487
 
Fk33964970
Fk33964970Fk33964970
Fk33964970
 
U33113118
U33113118U33113118
U33113118
 
In3314531459
In3314531459In3314531459
In3314531459
 
C350712
C350712C350712
C350712
 
Hq3114621465
Hq3114621465Hq3114621465
Hq3114621465
 
Hg3113981406
Hg3113981406Hg3113981406
Hg3113981406
 
Cp34550555
Cp34550555Cp34550555
Cp34550555
 
Cc35451454
Cc35451454Cc35451454
Cc35451454
 
Bz35438440
Bz35438440Bz35438440
Bz35438440
 
Tudo depende de mim
Tudo depende de mimTudo depende de mim
Tudo depende de mim
 
MATERIAS MODALIDAD VIRTUAL FEB-JUL 2013
MATERIAS MODALIDAD VIRTUAL FEB-JUL 2013MATERIAS MODALIDAD VIRTUAL FEB-JUL 2013
MATERIAS MODALIDAD VIRTUAL FEB-JUL 2013
 
Primeiras Páginas de Jornais de 1º de novembro de 2010 - vitória de Dilma Rou...
Primeiras Páginas de Jornais de 1º de novembro de 2010 - vitória de Dilma Rou...Primeiras Páginas de Jornais de 1º de novembro de 2010 - vitória de Dilma Rou...
Primeiras Páginas de Jornais de 1º de novembro de 2010 - vitória de Dilma Rou...
 
Presentacin1
Presentacin1Presentacin1
Presentacin1
 
CriptoAnalisis - Analisis frecuencias
CriptoAnalisis - Analisis frecuenciasCriptoAnalisis - Analisis frecuencias
CriptoAnalisis - Analisis frecuencias
 
Clases chile branding_santiago
Clases chile branding_santiagoClases chile branding_santiago
Clases chile branding_santiago
 

Similar to Hx3414601462

Analysis of different bit carry look ahead adder using verilog code 2
Analysis of different bit carry look ahead adder using verilog code 2Analysis of different bit carry look ahead adder using verilog code 2
Analysis of different bit carry look ahead adder using verilog code 2IAEME Publication
 
Evaluation of High Speed and Low Memory Parallel Prefix Adders
Evaluation of High Speed and Low Memory Parallel Prefix AddersEvaluation of High Speed and Low Memory Parallel Prefix Adders
Evaluation of High Speed and Low Memory Parallel Prefix AddersIOSR Journals
 
IRJET - High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
IRJET -  	  High Speed Inexact Speculative Adder using Carry Look Ahead Adder...IRJET -  	  High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
IRJET - High Speed Inexact Speculative Adder using Carry Look Ahead Adder...IRJET Journal
 
Design Of 64-Bit Parallel Prefix VLSI Adder For High Speed Arithmetic Circuits
Design Of 64-Bit Parallel Prefix VLSI Adder For High Speed Arithmetic CircuitsDesign Of 64-Bit Parallel Prefix VLSI Adder For High Speed Arithmetic Circuits
Design Of 64-Bit Parallel Prefix VLSI Adder For High Speed Arithmetic CircuitsIJRES Journal
 
IRJET- Implementation and Analysis of Hybridization in Modified Parallel Adde...
IRJET- Implementation and Analysis of Hybridization in Modified Parallel Adde...IRJET- Implementation and Analysis of Hybridization in Modified Parallel Adde...
IRJET- Implementation and Analysis of Hybridization in Modified Parallel Adde...IRJET Journal
 
IRJET - A Speculative Approximate Adder for Error Recovery Unit
IRJET - A Speculative Approximate Adder for Error Recovery UnitIRJET - A Speculative Approximate Adder for Error Recovery Unit
IRJET - A Speculative Approximate Adder for Error Recovery UnitIRJET Journal
 
NCRTS'14-IJERT-683-688
NCRTS'14-IJERT-683-688NCRTS'14-IJERT-683-688
NCRTS'14-IJERT-683-688Kunjan Shinde
 
VLSI Implementation of 32-Bit Unsigned Multiplier Using CSLA & CLAA
VLSI Implementation of 32-Bit Unsigned Multiplier Using CSLA & CLAAVLSI Implementation of 32-Bit Unsigned Multiplier Using CSLA & CLAA
VLSI Implementation of 32-Bit Unsigned Multiplier Using CSLA & CLAAIJMTST Journal
 
Design and implementation of Closed Loop Control of Three Phase Interleaved P...
Design and implementation of Closed Loop Control of Three Phase Interleaved P...Design and implementation of Closed Loop Control of Three Phase Interleaved P...
Design and implementation of Closed Loop Control of Three Phase Interleaved P...IJMTST Journal
 
MODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUE
MODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUEMODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUE
MODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUEIRJET Journal
 
An Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr Algorithm
An Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr AlgorithmAn Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr Algorithm
An Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr AlgorithmIJERA Editor
 
IRJET- MAC Unit by Efficient Grouping of Partial Products along with Circular...
IRJET- MAC Unit by Efficient Grouping of Partial Products along with Circular...IRJET- MAC Unit by Efficient Grouping of Partial Products along with Circular...
IRJET- MAC Unit by Efficient Grouping of Partial Products along with Circular...IRJET Journal
 
IRJET- Asic Implementation of Efficient Error Detection for Floating Poin...
IRJET-  	  Asic Implementation of Efficient Error Detection for Floating Poin...IRJET-  	  Asic Implementation of Efficient Error Detection for Floating Poin...
IRJET- Asic Implementation of Efficient Error Detection for Floating Poin...IRJET Journal
 
Design the High Speed Kogge-Stone Adder by Using
Design the High Speed Kogge-Stone Adder by UsingDesign the High Speed Kogge-Stone Adder by Using
Design the High Speed Kogge-Stone Adder by UsingIJERA Editor
 
Designing of Adders and Vedic Multiplier using Gate Diffusion Input
Designing of Adders and Vedic Multiplier using Gate Diffusion InputDesigning of Adders and Vedic Multiplier using Gate Diffusion Input
Designing of Adders and Vedic Multiplier using Gate Diffusion InputIRJET Journal
 
Implementation of an arithmetic logic using area efficient carry lookahead adder
Implementation of an arithmetic logic using area efficient carry lookahead adderImplementation of an arithmetic logic using area efficient carry lookahead adder
Implementation of an arithmetic logic using area efficient carry lookahead adderVLSICS Design
 
IRJET- FPGA Implementation of High Speed and Low Power Speculative Adder
IRJET-  	  FPGA Implementation of  High Speed and Low Power Speculative AdderIRJET-  	  FPGA Implementation of  High Speed and Low Power Speculative Adder
IRJET- FPGA Implementation of High Speed and Low Power Speculative AdderIRJET Journal
 
IRJET- An Efficient Wallace Tree Multiplier using Modified Adder
IRJET- An Efficient Wallace Tree Multiplier using Modified AdderIRJET- An Efficient Wallace Tree Multiplier using Modified Adder
IRJET- An Efficient Wallace Tree Multiplier using Modified AdderIRJET Journal
 

Similar to Hx3414601462 (20)

Analysis of different bit carry look ahead adder using verilog code 2
Analysis of different bit carry look ahead adder using verilog code 2Analysis of different bit carry look ahead adder using verilog code 2
Analysis of different bit carry look ahead adder using verilog code 2
 
Evaluation of High Speed and Low Memory Parallel Prefix Adders
Evaluation of High Speed and Low Memory Parallel Prefix AddersEvaluation of High Speed and Low Memory Parallel Prefix Adders
Evaluation of High Speed and Low Memory Parallel Prefix Adders
 
I43024751
I43024751I43024751
I43024751
 
Lo3420902093
Lo3420902093Lo3420902093
Lo3420902093
 
IRJET - High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
IRJET -  	  High Speed Inexact Speculative Adder using Carry Look Ahead Adder...IRJET -  	  High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
IRJET - High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
 
Design Of 64-Bit Parallel Prefix VLSI Adder For High Speed Arithmetic Circuits
Design Of 64-Bit Parallel Prefix VLSI Adder For High Speed Arithmetic CircuitsDesign Of 64-Bit Parallel Prefix VLSI Adder For High Speed Arithmetic Circuits
Design Of 64-Bit Parallel Prefix VLSI Adder For High Speed Arithmetic Circuits
 
IRJET- Implementation and Analysis of Hybridization in Modified Parallel Adde...
IRJET- Implementation and Analysis of Hybridization in Modified Parallel Adde...IRJET- Implementation and Analysis of Hybridization in Modified Parallel Adde...
IRJET- Implementation and Analysis of Hybridization in Modified Parallel Adde...
 
IRJET - A Speculative Approximate Adder for Error Recovery Unit
IRJET - A Speculative Approximate Adder for Error Recovery UnitIRJET - A Speculative Approximate Adder for Error Recovery Unit
IRJET - A Speculative Approximate Adder for Error Recovery Unit
 
NCRTS'14-IJERT-683-688
NCRTS'14-IJERT-683-688NCRTS'14-IJERT-683-688
NCRTS'14-IJERT-683-688
 
VLSI Implementation of 32-Bit Unsigned Multiplier Using CSLA & CLAA
VLSI Implementation of 32-Bit Unsigned Multiplier Using CSLA & CLAAVLSI Implementation of 32-Bit Unsigned Multiplier Using CSLA & CLAA
VLSI Implementation of 32-Bit Unsigned Multiplier Using CSLA & CLAA
 
Design and implementation of Closed Loop Control of Three Phase Interleaved P...
Design and implementation of Closed Loop Control of Three Phase Interleaved P...Design and implementation of Closed Loop Control of Three Phase Interleaved P...
Design and implementation of Closed Loop Control of Three Phase Interleaved P...
 
MODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUE
MODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUEMODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUE
MODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUE
 
An Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr Algorithm
An Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr AlgorithmAn Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr Algorithm
An Energy-Efficient Lut-Log-Bcjr Architecture Using Constant Log Bcjr Algorithm
 
IRJET- MAC Unit by Efficient Grouping of Partial Products along with Circular...
IRJET- MAC Unit by Efficient Grouping of Partial Products along with Circular...IRJET- MAC Unit by Efficient Grouping of Partial Products along with Circular...
IRJET- MAC Unit by Efficient Grouping of Partial Products along with Circular...
 
IRJET- Asic Implementation of Efficient Error Detection for Floating Poin...
IRJET-  	  Asic Implementation of Efficient Error Detection for Floating Poin...IRJET-  	  Asic Implementation of Efficient Error Detection for Floating Poin...
IRJET- Asic Implementation of Efficient Error Detection for Floating Poin...
 
Design the High Speed Kogge-Stone Adder by Using
Design the High Speed Kogge-Stone Adder by UsingDesign the High Speed Kogge-Stone Adder by Using
Design the High Speed Kogge-Stone Adder by Using
 
Designing of Adders and Vedic Multiplier using Gate Diffusion Input
Designing of Adders and Vedic Multiplier using Gate Diffusion InputDesigning of Adders and Vedic Multiplier using Gate Diffusion Input
Designing of Adders and Vedic Multiplier using Gate Diffusion Input
 
Implementation of an arithmetic logic using area efficient carry lookahead adder
Implementation of an arithmetic logic using area efficient carry lookahead adderImplementation of an arithmetic logic using area efficient carry lookahead adder
Implementation of an arithmetic logic using area efficient carry lookahead adder
 
IRJET- FPGA Implementation of High Speed and Low Power Speculative Adder
IRJET-  	  FPGA Implementation of  High Speed and Low Power Speculative AdderIRJET-  	  FPGA Implementation of  High Speed and Low Power Speculative Adder
IRJET- FPGA Implementation of High Speed and Low Power Speculative Adder
 
IRJET- An Efficient Wallace Tree Multiplier using Modified Adder
IRJET- An Efficient Wallace Tree Multiplier using Modified AdderIRJET- An Efficient Wallace Tree Multiplier using Modified Adder
IRJET- An Efficient Wallace Tree Multiplier using Modified Adder
 

Recently uploaded

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 

Recently uploaded (20)

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 

Hx3414601462

  • 1. Akash Kumar, Deepika Sharma / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 3, Issue 4, Jul-Aug 2013, pp.1460-1462 1460 | P a g e Performance Analysis of Different Types of Adder for High Speed 32 Bit Multiply And Accumulate Unit Akash Kumar1 , Deepika Sharma2 1, 2 (Department of ECE, Manav Rachna International University, Faridabad) ABSTRACT The addition and multiplication of two binary numbers is the fundamental and most often used arithmetic operation in microprocessors and digital signal processor. At the heart of data-path and addressing units in turn are arithmetic units such as comparators, adders and multipliers. Since multiplication dominates the execution time of most DSP algorithms, so there is a need of high speed multiply and accumulate (MAC) unit. Paper describes the analysis of speed and delay of different types of adder like carry-look ahead adder, carry skip adder, ripple carry adder and carry select adder for high speed 32 bit MAC unit. Keywords –Carry-look ahead adder, Carry select adder, Carry skip adder, MAC unit, Ripple carry adder. I. INTRODUCTION The multiply and accumulate (MAC) unit is the main computed kernel in digital signal Processing architectures. The MAC unit determines the speed of overall system as it is always lies in the critical path. Developing high speed MAC is crucial for real time DSP application. In order to improve the speed of MAC unit, there are two major bottlenecks that need to be considered. The first one is the fast multiplication network and the second one is the accumulator. Both of these stages require addition of large operands that involve long path for carry propagation. A fast multiplication process consists of partial product generation, partial product reduction and final stage carry propagate adder. Accumulator consists of register and adder. Register hold the output of previous clock from adder. Holding output in accumulation register can reduce additional add instruction. An accumulator should be fast in response so it can be implemented with one of fast adder like Carry-look ahead adder or carry skip adder or carry select adder II. ADDER ARCHITECTURE 2.1 Ripple Carry Adder This is the simplest design in which the carry out of one bit is simply connected as the carry of the next [1]. It can be implemented as a combination circuit using n full adder in series and is called ripple carry adder. Fig.1 Critical path in k-bit RCA [3] The latency of K-bit ripple carry adder can be derived by considering the worst case signal propagation path. As shown in fig.1 the critical path usually begins at the x0 or y0 input proceeds through the carry propagation chain to the leftmost FA and terminates at sk-1 output. 2.2 Carry-look ahead adder The carry-look ahead adder [2] computes group generate signal as well as group propagate signals to avoid waiting for a ripple to determine if the first group generates a carry or not. From the point of view of carry propagation and the design of carry network the actual operand digits are not important. In the case of binary addition the generate, propagate and annihilate signals [3] [4] [5] are characterized by the following logic equations: = . = = ( + ) = + Carry-look ahead adder hardware may be designed as shown in fig.2. The carry-look ahead adder allows carry for each bit to be computed independently. Carry-look ahead logic consists of two logic levels in which AND gate followed by an OR gate.
  • 2. Akash Kumar, Deepika Sharma / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 3, Issue 4, Jul-Aug 2013, pp.1460-1462 1461 | P a g e Fig.2 Carry-look ahead logic 2.3 Carry Skip Adder The carry skip adder [3] [6] was invented for decimal arithmetic operations. The carry skip is an improvement over the ripple carry adder. By grouping the ripple cells together into blocks, it makes the carry signal available to the blocks further down the carry chain, earlier. The primary carry Ci coming into a block can go out of it unchanged if and only if, Xi and Yi are exclusive-or of each other. This means that corresponding bits of both operands within a block should be dissimilar. Fig.3 Carry Skip logic using gates [7] 2.4 Carry Select Adder The carry select adder [3] comes in the category of conditional sum adder. Blocks of bits are added in two ways - assuming an incoming carry of 0 or 1, with the correct output select later as the blocks true carry in become known. With each level of selection, the number of known output bits doubles and leading to a logarithmic number of levels and thus logarithmic time addition. Fig.4 Basic building block of carry select adder III. SIMULATION RESULTS All the adders are coded with VHDL, simulated and synthesized by Xilinx ISE 8.1i and Modelsim SE 6.3f. For 32 bit MAC unit, 64 bit adder is used. 3.1 Ripple Carry Adder Fig.5 Simulation result of 64 bit Ripple carry adder Size 16-bits 32-bits 64-bits No. of Slices 19 37 74 4 input LUTs 33 65 129 Bonded IOs 50 98 194 Level of logic 18 34 66 Logic delay (%) 48.2 43.3 40.3 Route delay (%) 51.8 56.7 59.7 Max. comb. delay 31.698 55.634 70.506 Table 1 Synthesis results of Ripple carry adder
  • 3. Akash Kumar, Deepika Sharma / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 3, Issue 4, Jul-Aug 2013, pp.1460-1462 1462 | P a g e 3.2 Carry-look ahead adder Fig.6 Simulation result of 64 bit Carry look ahead adder Size 16-bits 32-bits 64-bits No. of Slices 29 56 113 4 input LUTs 54 104 210 Bonded IOs 50 98 194 Level of logic 11 19 35 Logic delay (%) 65.1 61.9 57.4 Route delay (%) 34.9 38.1 42.6 Max. comb. delay 16.626 26.608 48.31 Table 2 Synthesis results of Carry-look ahead adder 3.3 Carry select adder Fig.7 Simulation result of 64 bit Carry select adder Size 16-bits 32-bits 64-bits No. of Slices 19 37 74 4 input LUTs 33 64 128 Bonded IOs 50 98 194 Level of logic 15 27 66 Logic delay (%) 65.2 62.1 61.8 Route delay (%) 34.8 37.9 38.2 Max. comb. delay 21.072 36.782 71.209 Table 3 synthesis results of Carry Select adder 3.4 Carry Skip adder Fig.8 Simulation result of 64 bit Carry Skip adder Size 16-bits 32-bits 64-bits No. of Slices 30 61 120 4 input LUTs 55 112 223 Bonded IOs 50 98 194 Level of logic 24 44 90 Logic delay (%) 66.3 63.5 63.2 Route delay (%) 33.7 36.5 36.8 Max. comb. delay 24.368 43.412 80.923 Table 4 Synthesis results of Carry Skip adder IV. CONCLUSION The Ripple carry adder is simple in design but it is suitable for only addition of less width operand because the delay goes linearly with width of operands. The Carry skip adder requires a linear area that is hardly larger than the area required by the ripple carry adder. Delay of Carry-look ahead adder is less as compare to other. A carry-look ahead adder is much faster than ripple carry adder but it requires comparatively large area. For 32 bit MAC unit we can use Carry-look ahead adder for high speed multiplication and accumulation. In fact the multiplier with carry-look ahead adder has approximately twice the speed of multiplier. References [1] Koc, CK., “RSA Hardware Implementation”, RSA Laboratories, RSA Data Security, Inc. 1996. [2] A. Weinberger; J.L Smith, “A Logic for High- Speed Addition”, National Bureau of Standards, Circulation 591, pp.3-12, 1958. [3] B. Parhami, “Computer Arithmetic, Algorithm and Hardware Design”, Oxford University Press, New York, pp.73-137, 2000. [4] Neil. H. E. Weste, “Principle of CMOS VLSI Design” Adison-Wesley 1998. [5] Raahemifar, K. and Ahmadi, M., “Fast carry look ahead adder” IEEE Canadian Conference on Electrical and computer Engineering, 1999. [6] Kantabutra, V., “Designing Optimum one-level Carry-Skip Adders”, IEEE Transactions on computers, pp.759, June 1993. [7] K.C Chang, “Digital system design with VHDL and Synthesis” An integrated Approach IEE Computer Society, pp 408-437, 1999.