Skip to content
The Computer Science
TheCScience
  • Engineering Subjects
    • Human Values
    • Computer System Architecture
    • Digital Communication
    • Internet of Things
  • NCERT Solutions
    • Class 12
    • Class 11
  • HackerRank solutions
    • HackerRank Algorithms Problems Solutions
    • HackerRank C solutions
    • HackerRank C++ problems solutions
    • HackerRank Java problems solutions
    • HackerRank Python problems solutions
The Computer Science
TheCScience

Adder Circuits in Computer Architecture

YASH PAL, January 28, 2026February 5, 2026

Adder Circuits in Computer Architecture – The addition operation is one of the major functions of the arithmetic logic unit (ALU). By increasing the speed of addition, the speed of the ALU, and then the speed of the overall machine can be increased. Speed and cost of any system are directly related to the complexity of the system. There are many types of adder circuits, and their complexity varies according to their designs.

Adder Circuits Types

  1. Half and Full Adder
  2. Ripple Carry Adder (Parallel Adder)
  3. Carry Look Ahead Adder
  4. Serial Adder
  5. BCD Adder

Half and Full Adder

The basic digital arithmetic operation is the addition of two binary digits. A combinational circuit that performs the arithmetic addition of two bits is called a half adder. The combinational circuit that performs the addition of three bits (two significant bits and one previous carry) is called a full adder. The figure below shows the truth tables, Boolean expressions, and block diagrams of half adder and full adder circuits.

X YS C
0 00 0
0 11 0
1 01 0
1 10 1
Truth Table of Half Adder
X Y CinS C
0 0 00 0
0 0 11 0
0 1 01 0
0 1 10 1
1 0 01 0
1 0 10 1
1 1 00 1
1 1 11 1
Truth Table of Full Adder
Block diagram of half and full adder
Block diagram of a half and a full adder

Ripple Carry Adder (Parallel Adder)

A full adder can add two bits with carry. By using a parallel adder, two binary numbers of n bits each can be added. Let the binary numbers be A3A2A1A0 and B3B2B1B0. So first add A0 and B0, then add A1 and B1 with the previous carry generated. Similarly, add all other bits as shown in the figure below.

4 bit binary parellel adder
4 bit binary parallel adder

As shown in the above figure, two bits are added in parallel with the carry from the previous adder. The input of the full adder FA0 is given logic ‘0’. The carry out from one full adder is connected to the carry in of the next full adder. Such a carry propagation is called ‘ripple carry,’ and this adder is named as a ripple carry adder or a parallel adder.

Carry Look Ahead Adder

In the parallel binary adder, the carry generated by the ith adder is fed as carry input to the (i+1)th adder. In this adder, the final output (C4S3S2S1S0) is available only after the carry is propagated through each of the adder i.e., from LSB to MSB adder. This leads to a time delay in the addition process. This is known as carry propagation delay.

One method for reducing the carry propagation delay time is to employ faster gates with reduced delays. Another method, which is widely used, is designed with the principle of look-ahead carry. This method utilizes logic gates to look at the lower-order bits of the augend and addend if a higher-order carry is to be added. It uses two functions: carry generate (Gi) and carry propagate (Pi).

Gi = Ai Bi
and Pi = Ai ⊕ Bi

The output sum and carry of the ith full adder can be expressed as

Si = Ai ⊕ Bi ⊕ Cin i
= Pi ⊕ Cin i

and Cout i + 1 = Ai Bi + BiCin i + Cin iAi
= Ai Bi + Cin i ( Ai ⊕ Bi )
= Gi + Cin i Pi

The look-ahead carry generator provides all carry out in only two gate delay times. Now, this look-ahead carry generator can be employed in an adder circuit to make addition faster. A four-bit look-ahead carry adder is shown in the figure below.

4 bit look ahead carry adder
4-bit look-ahead carry adder

Serial Adder

The sum of two n-hit numbers, A and B, can also be generated in a serial fashion. The serial addition method uses only one full adder circuit and a storage device to hold the generated output carry. The pair of bits in A and B (which are stored in the right shift register) is transferred serially, one at a time, through the single full-adder to produce a string of output bits for the sum. The stored output carry from one pair of bits is used as an input carry for the next pair of bits, as shown in the figure below.

4 bit serial adder
Serial adder

The addition of two n-bit numbers starts from the least significant bits and progresses step by step to the most significant bits in different time sequences. Initial by the D flip-flop is cleared.

BCD Adder

Computers that perform arithmetic operations directly in the decimal number represent decimal numbers in binary coded forms (BCD). The BCD adder is a combinational circuit that adds two BCD digits and gives the output in BCD. There are 9 input lines, of which 4 bits are for the first BCD number, 4 bits are for the second BCD number, and one for carry. It has five output line in which 4 lines are for the result in BCD and 1 extra line since the maximum answer in BCD can be 19 (9+9+1=19).

The block diagram for the BCD adder is shown in the figure below. This adder has two 4-bit BCD inputs B3B2B1B0, A3A2A1A0, and a carry input Cin. It also has a 4-bit sum output S3S2S1S0 and a carry output Cout. The sum output is also in BCD form.

4 bit BCD Adder
4 Bit BCD Adder

A BCD adder circuit must be able to do the following:

  1. Add two 4-bit BCD numbers using straight binary addition.
  2. If the 4-bit sum is equal or less than 9, the sum is a valid BCD number and no correction is needed.
  3. If the 4-bit sum is greater than 9 or if a carry is generated from the sum. The sum is an invalid BCD number. Then, the digit 6 (01102) should be added to the sum to produce the valid BCD result.

The above figure shows a BCD adder based on a 4-bit parallel adder. In addition to two 4-bit parallel adders, the adder includes some gates to perform logic correction for intermediate sum digits that are greater than 9 (10012). In such cases, 6 (01102) is added to the sum to produce the final correct result.


Q&A Section

Name various types of adders?

There are many types of adders, few of them are as follows :
1. Half adder
2. Full adder
3. Parallel adder
4. Carry look-ahead adder

Write the sum and carry equations for the half adder and the full adder.

Half adder S = x ⊕ y
C = xy
Full adder S = x ⊕ y + Cin
C = xy + y Cin + Cin x

What is carry propagation delay?

In a parallel adder, the final output is available only after the carry is propagated through each of the adder i.e., from the LSB to the MSB adder. This time delay is known as carry propagation delay.

How can we reduce the carry propagation delay?

One method for reducing the carry propagation delay is to employ faster gates with reduced delays. Another method, which is widely used, is designed with the principle of look-ahead carry.

Define a BCD adder?

BCD adder is a combinational circuit that adds two BCD digits and gives the output in BCD.

Computer System Architecture engineering subjects Computer System Architectureengineering subjects

Post navigation

Previous post
Next post

Leave a Reply

You must be logged in to post a comment.

Computer Architecture fundamentals
Development of Computers
Von Neuman and Harvard machine Architecture
Flynn Classification
Computer Structure Architecture
Interfacing Logic Devices
Levels of Design abstraction
Performance Metrics

Register Transfer Language
Memory Transfer
Arithmetic Micro-operations
Logic Micro-operations
Shift Micro-operations
Bus Architecture
Data Transfer
Central Processing Unit
CPU Bus Architecture

Computer Register and Types
Common Bus System
Instruction Format
Instruction Types
Instruction Cycle
Addressing Modes
Design of a basic computer

Basic function of a Computer
General register organization
Stack organization
Infix to Reverse Polish Notation Conversion
Instruction Types and their classifications
Data transfer and manipulation
Program control
RISC characteristics
CISC characteristics

Pipeline
Types of Pipeline
Arithmetic Pipeline
Instruction Pipeline
Hazards
Vector Processing

Data Representation
Addition and Subtraction
Adder Circuits
Shift and Add Multiplication Method
Booth's Algorithm
Restoring Division Algorithm
Non-Restoring Division Algorithm
Array Multiplier

Memory Classification
Memory Characteristics
Memory Organization
Memory Types
Associative Memory
Cache Memory
Virtual Memory

Input Output Interface
Modes of Data Transfer
Priority Interrupt
Direct Memory Access
Input-Output Processor
Serial Communication

TheCScience

We at TheCScience.com are working towards the goal to give free education to every person by publishing in dept article about Secondary, Senior-Secondary, and Graduation level subjects.

Pages

About US

Contact US

Privacy Policy

DMCA

Engineering Subjects

Internet of Things

Human Values

Digital Communication

Computer System Architecture

Programming Tutorials

Data Structure and Algorithm

C

Java

NCERT

Class 12th

©2026 TheCScience | WordPress Theme by SuperbThemes