Full Adder is a concept in digital logic design that comprises three inputs and produces two outputs. The two inputs are A and B and the third is C-IN, which justifies Carry In. The two outputs are Sum, the sum of three inputs and C-Out, a Carry value produced.
Working of Full Adder
Full Adder is a combinational logic circuit that performs two Ex-OR, two AND and one OR operations. It is used in Processors and Multiple Bit addition and also goes by the name of Ripple-Carry Adder Below is an illustration that can help one understand how the Full Adder functions on input to produce output. Full Adder works in a manner that it can compute through a byte-wide adder and cascade the carry bit to another adder.
From the above image, we can understand the three input directing towards the left side of the full adder and directing outwards from from the full adder on right hand side as output.
Full Adder Truth Table
Now that we are done figuring out the principles on how the full adder circuit works, let us look at the full adder truth table on what we obtain as output for each scenario of input.
Given in the full adder truth table, we can verify the eight different rows as combination among these variables with A, B and C-IN as the input values and SUM and C-OUT as the obtained output values. To get to know the working, logic of the computation is as follow:-
Logic to Find SUM:-
The equation to compute can be, A’ B’ C-IN + A’ B C-IN’ + A B’ C-IN’ + A B C-IN —- Equation 1.
On further compressing Equation we obtain,
C-IN (A’ B’ + A B) + C-IN’ (A’ B + A B’)
Thus, we can obtain the final result that can be easy to implement as:-
C-IN XOR (A XOR B)
Logic to Find C-OUT:-
The equation to compute can be, A’ B C-IN + A B’ C-IN + A B C-IN’ + A B C-IN—- Equation 1.
On further compressing Equation we obtain,
A B + B C-IN + A C-IN
Another method through which C-OUT can be implemented:
A B + A C-IN + B C-IN (A + A’)
= A B C-IN + A B + A C-IN + A’ B C-IN
= A B (1 +C-IN) + A C-IN + A’ B C-IN
= A B + A C-IN + A’ B C-IN
= A B + A C-IN (B + B’) + A’ B C-IN
= A B C-IN + A B + A B’ C-IN + A’ B C-IN
= A B (C-IN + 1) + A B’ C-IN + A’ B C-IN
= A B + A B’ C-IN + A’ B C-IN
= AB + C-IN (A’ B + A B’)
COUT = AB + C-IN (A EX – OR B)
Implementation of Full Adder
Now that we have a strong idea of full adder truth table, let us proceed to see how combinational full adder circuit can be made in a step-by-step manner.
1. Using Two Half Adder
Full Adder can be implemented using two half adders to obtain the output by placing them together. The full adder circuit can be designed as follow.
The following illustration shows clearly the generation of output at each part of the full adder circuit composed through two half adders making the logic easy to understand.
2. Using NAND Gate
Full Adder can also be implemented using NAND where in total, nine NAND gates will be required to get the desired outputs. The illustration can be given as follow:-
3. Using NOR Gate
NOR Gate is another gate that can be universally applicable on logic design and same is the case with Full Adder. The Full Adder Circuit implementation can be as follow:-
As we approach towards the commencement of the article, we explored in this article about Full Adder and understood in detail about Full Adder Truth Table and Full Adder Circuit. Now that we have firm grip on the topic, it will be helpful in providing strong logic design knowledge. We hope you liked this article on Full Adder and hope to see you again at PrepBytes with another informative piece of article from our side.
FAQs Related to Full Adder
1. State the differences between Half Adder and Full Adder.
The differences between the both are as follow.
|Full Adder||Half Adder|
|1.It has three inputs||1. It has only two inputs|
|2. It can not be used as Half Adder Circuit.||2. It cannot be used as Full Adder Circuit.|
|3. Used to add multiple bits.||3. Used in calculators and digital devices|
|4. It comprises of two XOR, two AND and one OR gate.||4. It comprises of one XOR and one AND gate.|
2. Is the previous carry used in Full Adder?
Yes, the previous carry is used in Full Adder for further computation.
3. Is there an alternative name for Full Adder, if so, then what?
Full Adder is also known as Ripple Carry Adder.
4. Discuss about the input in Full Adder?
Full Adder takes in three inputs ( A, B and C-IN) and generates two outputs, (C-OUT and SUM).