Full Adder in Digital Electronics

In this lecture, we will learn about the Full adder in digital electronics, its circuit diagram, the truth table of the Full adder, and the K-map of the Full adder in a very detailed analysis.

Adding two binary digits is the most basic operation performed by digital computers. For this addition, there are binary adders used.

There are two types of binary adders:

  1. Half adders and
  2. Full adders

In this section, we are going to learn digital circuits which are used to add two binary numbers without any drawbacks called Full adders.

What is Full Adder

To overcome the disadvantages of half adder circuits, a 3 single-bit adder circuit has been developed called a Full adder.

A full-adder is a combinational logic circuit that can add two binary digits (bits) and a carry bit and outputs a sum bit and a carry bit.

A complete adder is a combinational circuit that is meant to add three binary bits and provides two outputs (sum and carry). Thus, a full adder circuit adds three binary digits, two of which are inputs and one of which is the carry from the previous addition.

It can add two 1-bit numbers A and B, and carry Cin. The full adder is a three-input and two-output combinational circuit.

Full Adder Block diagram

The basic block diagram of the Full adder is shown in the below figure:

Full adder block diagram

The Full adder circuit is designed to add three single-bit binary numbers A, B, and Cin.

Full Adder Truth Table

A truth table is one that shows the relationship between input and output variables in a logic circuit and illustrates how the logic circuit works. The full-adder circuit’s truth table is shown below:

ABCinS (Sum)Cout (Carry)

Hence, from the truth table, it is clear that the sum output of the full adder is equal to 1 when only 1 input is equal to 1 or when all the inputs are equal to 1. At the same time, the carry output has a carry of 1 if two or three inputs are equal to 1.

K-Map for Full Adder

K-map for the sum (S) and Carry out (Co) outputs are shown in the figure below.

k-map for full adder

Full Adder boolean expression

The sum (S) of the full adder is the XOR of A, B, and Cin. Therefore,

S = \bar A\bar B C_{in} + \bar A B \bar {C_{in}} + ABC_{in} + A \bar B \bar C_{in}
S = C_{in}(\bar A \bar B + AB) + \bar C_{in}(\bar A B + A \bar B)
\therefore S = C_{in}\overline{(\bar A B + A \bar B)} + \bar C_{in}(\bar A B + A \bar B)

Let X = \bar A B + A \bar B

\therefore S = C_{in} \bar X + \bar C_{in} X = C_{in} \oplus X
\therefore S = C_{in} \oplus (\bar AB + A \bar B)
\therefore S = C_{in} \oplus A \oplus B

The carry output(C) of the half-adder is the AND of A and B. Therefore,

Carry, C0 = AB + ACin + BCin

Full adder circuit diagram

The full adder circuit diagram is shown in the figure below:

Full adder

Full adder using Half adder

The full adder circuit can be constructed using the two half adders and one OR gate. The block diagram of a full adder using a half adder is shown in the below figure:

Full adder using Half adder

A detailed circuit diagram of the full adder using the half adder is shown in the figure below:

Full adder using Half adder circuit diagram

Advantages of Full Adder

The following are the key advantages of a complete adder over a half adder:

  • The full adder allows you to add the carry from the previous stage.
  • The power consumed by the full adder is less than that of the half adder.
  • A full adder can simply be transformed into a half subtractor by incorporating a NOT gate into the circuit.
  • The output of a full adder is greater than that of a half adder.
  • Full adders are crucial components of critical digital circuits such as multiplexers.
  • Full adders operate at a faster rate.

Applications of Full Adder

The following are some of the most important applications of full adder:

  • Full adders are found in the ALUs (arithmetic logic units) of computer CPUs.
  • Calculators employ full adders.
  • Full adders also aid in the multiplication of binary numbers.
  • Full adders are also utilized to construct critical digital circuits such as multiplexers.
  • Memory addresses are generated using full adders.
  • Full adders can also be employed to generate program counterpoints.
  • GPUs (Graphical Processing Units) also use full adders.

Also read

AND GateClick Here
OR GateClick Here
NOT GateClick Here
NOR GateClick Here
XOR GateClick Here
XNOR GateClick Here
NAND GateClick Here

Hello friends, my name is Trupal Bhavsar, I am the Writer and Founder of this blog. I am Electronics Engineer(2014 pass out), Currently working as Junior Telecom Officer(B.S.N.L.) also I do Project Development, PCB designing and Teaching of Electronics Subjects.

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

telegram logo Join Our Telegram Group!