SlideShare una empresa de Scribd logo
1 de 17
Pradeep Kumar.P
M.E-Applied Electronics(PT)
Carry Lookahead Adder
 Most other arithmetic operations, e.g. multiplication and
division are implemented using several add/subtract steps.
Thus, improving the speed of addition will improve the speed
of all other arithmetic operations.
 Accordingly, reducing the carry propagation delay of adders
is of great importance. Different logic design approaches
have been employed to overcome the carry propagation
problem.
 One widely used approach employs the principle of carry
look-ahead solves this problem by calculating the carry
signals in advance, based on the input signals.
CLA -Continued
 A carry-lookahead adder (CLA) or fast adder is a type of
adder used in digital logic.
 A carry-lookahead adder improves speed by reducing the
amount of time required to determine carry bits.
:
 Calculating, for each digit position, whether that position is
going to propagate a carry if one comes in from the right.
 Combining these calculated values to be able to deduce
quickly whether, for each group of digits, that group is going
to propagate a carry that comes in from the right.
CLA -Continued
 Carry lookahead logic uses the concepts of generating and
propagating carries. Although in the context of a carry
lookahead adder, it is most natural to think of generating and
propagating in the context of binary addition, the concepts
can be used more generally than this
 For each bit in a binary sequence to be added, the Carry
Look Ahead Logic will determine whether that bit pair will
generate a carry or propagate a carry. This allows the circuit
to "pre-process" the two numbers being added to determine
the carry ahead of time. Then, when the actual addition is
performed
Objective - generate all incoming carries in parallel
Feasible - carries depend only on xn-1,xn-2,...,x0 and yn-
1,yn-2,…,y0 - information available to all stages for calculating
incoming carry and sum bit
Requires large number of inputs to each stage of adder -
impractical
Number of inputs at each stage can be reduced - find out
from inputs whether new carries will be generated and
whether they will be propagated
Carry Propagation
 If xi=yi=1 - carry-out generated regardless of incoming carry
- no additional information needed
 If xi,yi=10 or xi,yi=01 - incoming carry propagated
 If xi=yi=0 - no carry propagation
 Gi=xi yi - generated carry ; Pi=xi+yi - propagated carry
 ci+1= xi yi + ci (xi + yi) = Gi + ci Pi
 Substituting ci=Gi-1+ci-1Pi-1  ci+1=Gi+Gi-1Pi+ci-1Pi-1Pi
 Further substitutions -
 All carries can be calculated in parallel from xn-1,xn-2,...,x0
, yn-1,yn-2,…,y0 , and forced carry c0
Example 4 Bit Adder
Delay of Carry-Look-Ahead
Adders
 G - delay of a single gate
 At each stage
 Delay of G for generating all Pi and Gi
 Delay of 2G for generating all ci (two-level gate
implementation)
 Delay of 2G for generating sum digits si in parallel (two-
level gate implementation)
 Total delay of 5G regardless of n - number of bits in each
operand
 Large n (=32) - large number of gates with large fan-in
 Fan-in - number of gate inputs, n+1 here
 Span of look-ahead must be reduced at expense of speed
Reducing Span
 n stages divided into groups - separate carry-look-ahead in each
group
 Groups interconnected by ripple-carry method
 Equal-sized groups - modularity - one circuit designed
 Commonly - group size 4 selected - n/4 groups
 4 is factor of most word sizes
 Technology-dependent constraints (number of input/output pins)
 ICs adding two 4 digits sequences with carry-look-ahead exist
 G needed to generate all Pi and Gi
 2G needed to propagate a carry through a group once the
Pi,Gi,c0 are available
 (n/4)2G needed to propagate carry through all groups
 2G needed to generate sum outputs
 Total - (2(n/4)+3)G = ((n/2)+3)G - a reduction of almost
75% compared to 2nG in a ripple-carry adder
Further Addition Speed-Up
 Carry-look-ahead over groups
 Group-generated carry - G*=1 if a carry-out (of group) is
generated internally
 Group-propagated carry - P*=1 if a carry-in (to group) is
propagated internally to produce a carry-out (of group)
 For a group of size 4:
 Group-carries for several groups used to generate group
carry-ins similarly to single-bit carry-ins
 A combinatorial circuit implementing these equations
available - carry-look-ahead generator
16-bit 2-level Carry-look-ahead Adder
 n=16 - 4 groups
 Outputs G*0,G*1,G*2,G*3,P*0,P*1,P*2,P*3
 Inputs to a carry-look-ahead generator with outputs
c4,c8,c12
 Operation - 4 steps:
 1. All groups generate in parallel Gi and Pi - delay G
 2. All groups generate in parallel group-carry-generate - G*i
and group-carry-propagate - P*i - delay 2G
 3. Carry-look-ahead generator produces carries c4,c8,c12
into the groups - delay 2G
 4. Groups calculate in parallel individual sum bits with
internal carry-look-ahead - delay 4G
 Total time - 9G
 If external carry-look-ahead generator not used and carry
ripples among the groups - 11G
 Theoretical estimates only - delay may be different in practice
Operation
Additional Levels of Carry-look-ahead
 Carry-look-ahead generator produces G** and P**, - section-
carry generate and propagate
 section is a set of 4 groups and consists of 16 bits
 For 64 bits, either use 4 circuits with a ripple-carry between
adjacent sections, or use another level of carry-look-ahead
for faster execution
 This circuit accepts 4 pairs of section-carry-generate and
section-carry-propagate, and produces carries c16, c32, and
c48
 As n increases, more levels of carry-look-ahead generators
can be added
 Number of levels (for max speed up)  logbn
 b is the blocking factor - number of bits in a group, number
of groups in a section, and so on
Advantage & Disadvantage
Advantage:
 Reduced Propagation Time(Delay)
 Fastest Addition logic
Disadvantage:
 CLA is that the carry logic block gets very
complicated for more than 4 -bits
(CLAs are usually implemented as 4-bit modules
and are used in a hierarchical structure to realize
adders that have multiples of 4-bits)
References
1. Kamran Eshraghian, Douglas A Pucknell, and Sholeh
Eshraghian, “Essentials of VLSI Circuits and Systems”,
Prentice Hall of India, New Delhi, 2005.
2. Morris Mano, and M.D. Ciletti, “Digital Design ", Pearson
Education, New Delhi, 2008.
3.John. F. Wakerly, “Digital design principles and practices”,
Pearson Education, FourthEdition, 2007 .
4.Tokheim R L, “Digital Electronics - Principles and Applications
", Tata McGraw Hill, New Delhi, 2007.
5. Alan B Marcovitz, “Introduction to Logic Design”, second
edition, Tata McGraw-Hill, New Delhi, 2005.
6. Neil H E Weste and Kamran Eshranghian, “Principles of
CMOS VLSI Design: A system Perspective”, Addison Wesley,
New Delhi, 2009.
Carry look ahead adder

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

1.ripple carry adder, full adder implementation using half adder.
1.ripple carry adder, full adder implementation using half adder.1.ripple carry adder, full adder implementation using half adder.
1.ripple carry adder, full adder implementation using half adder.
 
Subtractor (1)
Subtractor (1)Subtractor (1)
Subtractor (1)
 
4 bit add sub
4 bit add sub4 bit add sub
4 bit add sub
 
Combinational circuits
Combinational circuits Combinational circuits
Combinational circuits
 
Verilog coding of demux 8 x1
Verilog coding of demux  8 x1Verilog coding of demux  8 x1
Verilog coding of demux 8 x1
 
Hardware description languages
Hardware description languagesHardware description languages
Hardware description languages
 
Fixed point and floating-point numbers
Fixed point and  floating-point numbersFixed point and  floating-point numbers
Fixed point and floating-point numbers
 
full subtractor
full subtractorfull subtractor
full subtractor
 
BCD ADDER
BCD ADDER BCD ADDER
BCD ADDER
 
Booth Multiplier
Booth MultiplierBooth Multiplier
Booth Multiplier
 
Basic theorems and properties of boolean algebra
Basic theorems and properties of boolean algebraBasic theorems and properties of boolean algebra
Basic theorems and properties of boolean algebra
 
Booths Multiplication Algorithm
Booths Multiplication AlgorithmBooths Multiplication Algorithm
Booths Multiplication Algorithm
 
MULTIPLEXER
MULTIPLEXERMULTIPLEXER
MULTIPLEXER
 
L5 Adders
L5 AddersL5 Adders
L5 Adders
 
BOOLEAN ALGEBRA & LOGIC GATE
BOOLEAN ALGEBRA & LOGIC GATEBOOLEAN ALGEBRA & LOGIC GATE
BOOLEAN ALGEBRA & LOGIC GATE
 
Parity Generator and Parity Checker
Parity Generator and Parity CheckerParity Generator and Parity Checker
Parity Generator and Parity Checker
 
Design and development of carry select adder
Design and development of carry select adderDesign and development of carry select adder
Design and development of carry select adder
 
Unit 4-booth algorithm
Unit 4-booth algorithmUnit 4-booth algorithm
Unit 4-booth algorithm
 
Multipliers in VLSI
Multipliers in VLSIMultipliers in VLSI
Multipliers in VLSI
 
Sequential multiplication
Sequential multiplicationSequential multiplication
Sequential multiplication
 

Destacado

Destacado (8)

DRAM
DRAMDRAM
DRAM
 
Ram and its types
Ram and its typesRam and its types
Ram and its types
 
ALGORITHMIC STATE MACHINES
ALGORITHMIC STATE MACHINESALGORITHMIC STATE MACHINES
ALGORITHMIC STATE MACHINES
 
Booths algorithm for Multiplication
Booths algorithm for MultiplicationBooths algorithm for Multiplication
Booths algorithm for Multiplication
 
Top down design
Top down designTop down design
Top down design
 
Random access memory
Random access memoryRandom access memory
Random access memory
 
UNIT-I DIGITAL SYSTEM DESIGN
UNIT-I DIGITAL SYSTEM DESIGN UNIT-I DIGITAL SYSTEM DESIGN
UNIT-I DIGITAL SYSTEM DESIGN
 
Ram presentation
Ram presentationRam presentation
Ram presentation
 

Similar a Carry look ahead adder

JOURNAL PAPER
JOURNAL PAPERJOURNAL PAPER
JOURNAL PAPER
Raj kumar
 
Unit 2 DLDUnit 2 DLDUnit 2 DLDUnit 2 DLD.pptx
Unit 2 DLDUnit 2 DLDUnit 2 DLDUnit 2 DLD.pptxUnit 2 DLDUnit 2 DLDUnit 2 DLDUnit 2 DLD.pptx
Unit 2 DLDUnit 2 DLDUnit 2 DLDUnit 2 DLD.pptx
tusharkumarsinha1985
 
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
IAEME Publication
 

Similar a Carry look ahead adder (20)

Binary parallel adder
Binary parallel adderBinary parallel adder
Binary parallel adder
 
a technical review of efficient and high speed adders for vedic multipliers
a technical review of efficient and high speed adders for vedic multipliersa technical review of efficient and high speed adders for vedic multipliers
a technical review of efficient and high speed adders for vedic multipliers
 
Gq3511781181
Gq3511781181Gq3511781181
Gq3511781181
 
Id3313941396
Id3313941396Id3313941396
Id3313941396
 
Id3313941396
Id3313941396Id3313941396
Id3313941396
 
Comparison among Different Adders
Comparison among Different Adders Comparison among Different Adders
Comparison among Different Adders
 
COMPARISON ANALYSIS OF 16-BIT ADDERS
COMPARISON ANALYSIS OF 16-BIT ADDERSCOMPARISON ANALYSIS OF 16-BIT ADDERS
COMPARISON ANALYSIS OF 16-BIT ADDERS
 
IJETT-V9P226
IJETT-V9P226IJETT-V9P226
IJETT-V9P226
 
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
 
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
 
Loop parallelization & pipelining
Loop parallelization & pipeliningLoop parallelization & pipelining
Loop parallelization & pipelining
 
An Efficient High Speed Design of 16-Bit Sparse-Tree RSFQ Adder
An Efficient High Speed Design of 16-Bit Sparse-Tree RSFQ AdderAn Efficient High Speed Design of 16-Bit Sparse-Tree RSFQ Adder
An Efficient High Speed Design of 16-Bit Sparse-Tree RSFQ Adder
 
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
 
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
 
Unsupervised learning networks
Unsupervised learning networksUnsupervised learning networks
Unsupervised learning networks
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
JOURNAL PAPER
JOURNAL PAPERJOURNAL PAPER
JOURNAL PAPER
 
I43024751
I43024751I43024751
I43024751
 
Unit 2 DLDUnit 2 DLDUnit 2 DLDUnit 2 DLD.pptx
Unit 2 DLDUnit 2 DLDUnit 2 DLDUnit 2 DLD.pptxUnit 2 DLDUnit 2 DLDUnit 2 DLDUnit 2 DLD.pptx
Unit 2 DLDUnit 2 DLDUnit 2 DLDUnit 2 DLD.pptx
 
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
 

Último

FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 

Último (20)

Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 

Carry look ahead adder

  • 2. Carry Lookahead Adder  Most other arithmetic operations, e.g. multiplication and division are implemented using several add/subtract steps. Thus, improving the speed of addition will improve the speed of all other arithmetic operations.  Accordingly, reducing the carry propagation delay of adders is of great importance. Different logic design approaches have been employed to overcome the carry propagation problem.  One widely used approach employs the principle of carry look-ahead solves this problem by calculating the carry signals in advance, based on the input signals.
  • 3. CLA -Continued  A carry-lookahead adder (CLA) or fast adder is a type of adder used in digital logic.  A carry-lookahead adder improves speed by reducing the amount of time required to determine carry bits. :  Calculating, for each digit position, whether that position is going to propagate a carry if one comes in from the right.  Combining these calculated values to be able to deduce quickly whether, for each group of digits, that group is going to propagate a carry that comes in from the right.
  • 4. CLA -Continued  Carry lookahead logic uses the concepts of generating and propagating carries. Although in the context of a carry lookahead adder, it is most natural to think of generating and propagating in the context of binary addition, the concepts can be used more generally than this  For each bit in a binary sequence to be added, the Carry Look Ahead Logic will determine whether that bit pair will generate a carry or propagate a carry. This allows the circuit to "pre-process" the two numbers being added to determine the carry ahead of time. Then, when the actual addition is performed
  • 5. Objective - generate all incoming carries in parallel Feasible - carries depend only on xn-1,xn-2,...,x0 and yn- 1,yn-2,…,y0 - information available to all stages for calculating incoming carry and sum bit Requires large number of inputs to each stage of adder - impractical Number of inputs at each stage can be reduced - find out from inputs whether new carries will be generated and whether they will be propagated
  • 6. Carry Propagation  If xi=yi=1 - carry-out generated regardless of incoming carry - no additional information needed  If xi,yi=10 or xi,yi=01 - incoming carry propagated  If xi=yi=0 - no carry propagation  Gi=xi yi - generated carry ; Pi=xi+yi - propagated carry  ci+1= xi yi + ci (xi + yi) = Gi + ci Pi  Substituting ci=Gi-1+ci-1Pi-1  ci+1=Gi+Gi-1Pi+ci-1Pi-1Pi  Further substitutions -  All carries can be calculated in parallel from xn-1,xn-2,...,x0 , yn-1,yn-2,…,y0 , and forced carry c0
  • 8. Delay of Carry-Look-Ahead Adders  G - delay of a single gate  At each stage  Delay of G for generating all Pi and Gi  Delay of 2G for generating all ci (two-level gate implementation)  Delay of 2G for generating sum digits si in parallel (two- level gate implementation)  Total delay of 5G regardless of n - number of bits in each operand  Large n (=32) - large number of gates with large fan-in  Fan-in - number of gate inputs, n+1 here  Span of look-ahead must be reduced at expense of speed
  • 9. Reducing Span  n stages divided into groups - separate carry-look-ahead in each group  Groups interconnected by ripple-carry method  Equal-sized groups - modularity - one circuit designed  Commonly - group size 4 selected - n/4 groups  4 is factor of most word sizes  Technology-dependent constraints (number of input/output pins)  ICs adding two 4 digits sequences with carry-look-ahead exist  G needed to generate all Pi and Gi  2G needed to propagate a carry through a group once the Pi,Gi,c0 are available  (n/4)2G needed to propagate carry through all groups  2G needed to generate sum outputs  Total - (2(n/4)+3)G = ((n/2)+3)G - a reduction of almost 75% compared to 2nG in a ripple-carry adder
  • 10. Further Addition Speed-Up  Carry-look-ahead over groups  Group-generated carry - G*=1 if a carry-out (of group) is generated internally  Group-propagated carry - P*=1 if a carry-in (to group) is propagated internally to produce a carry-out (of group)  For a group of size 4:  Group-carries for several groups used to generate group carry-ins similarly to single-bit carry-ins  A combinatorial circuit implementing these equations available - carry-look-ahead generator
  • 12.  n=16 - 4 groups  Outputs G*0,G*1,G*2,G*3,P*0,P*1,P*2,P*3  Inputs to a carry-look-ahead generator with outputs c4,c8,c12
  • 13.  Operation - 4 steps:  1. All groups generate in parallel Gi and Pi - delay G  2. All groups generate in parallel group-carry-generate - G*i and group-carry-propagate - P*i - delay 2G  3. Carry-look-ahead generator produces carries c4,c8,c12 into the groups - delay 2G  4. Groups calculate in parallel individual sum bits with internal carry-look-ahead - delay 4G  Total time - 9G  If external carry-look-ahead generator not used and carry ripples among the groups - 11G  Theoretical estimates only - delay may be different in practice Operation
  • 14. Additional Levels of Carry-look-ahead  Carry-look-ahead generator produces G** and P**, - section- carry generate and propagate  section is a set of 4 groups and consists of 16 bits  For 64 bits, either use 4 circuits with a ripple-carry between adjacent sections, or use another level of carry-look-ahead for faster execution  This circuit accepts 4 pairs of section-carry-generate and section-carry-propagate, and produces carries c16, c32, and c48  As n increases, more levels of carry-look-ahead generators can be added  Number of levels (for max speed up)  logbn  b is the blocking factor - number of bits in a group, number of groups in a section, and so on
  • 15. Advantage & Disadvantage Advantage:  Reduced Propagation Time(Delay)  Fastest Addition logic Disadvantage:  CLA is that the carry logic block gets very complicated for more than 4 -bits (CLAs are usually implemented as 4-bit modules and are used in a hierarchical structure to realize adders that have multiples of 4-bits)
  • 16. References 1. Kamran Eshraghian, Douglas A Pucknell, and Sholeh Eshraghian, “Essentials of VLSI Circuits and Systems”, Prentice Hall of India, New Delhi, 2005. 2. Morris Mano, and M.D. Ciletti, “Digital Design ", Pearson Education, New Delhi, 2008. 3.John. F. Wakerly, “Digital design principles and practices”, Pearson Education, FourthEdition, 2007 . 4.Tokheim R L, “Digital Electronics - Principles and Applications ", Tata McGraw Hill, New Delhi, 2007. 5. Alan B Marcovitz, “Introduction to Logic Design”, second edition, Tata McGraw-Hill, New Delhi, 2005. 6. Neil H E Weste and Kamran Eshranghian, “Principles of CMOS VLSI Design: A system Perspective”, Addison Wesley, New Delhi, 2009.