Lecture 9
Topic Outlines
ALL ABOUT ADDERS..
Basic Adders
Half-adder
Full-adder
Parallel Binary Adders
Basic Adders
Half-adder
The half-adder (HA) accepts two binary digits on its
inputs, A & B and produces two binary digits on its
outputs, a sum bit, and a carry bit, Cout
Half
Adder
Cout
Basic Adders
Half Adder Truth Table
Half-adder
Outputs
Inputs
Sum,
Cout
A
0
0
1
1
B
0
1
0
1
0
1
1
0
( A, B) m(1,2)
AB AB
A B
C ( A, B) m(3)
out
Cout
0
0
0
1
Cout AB
Basic Adders
Full-adder
Full adder (FA) accepts two input bits, A & B and
an input carry, Cin and generates a sum output,
and an output carry, Cout
Full
Adder
Cin
Cout
Basic Adders
Full-adder
Outputs
Inputs
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
Cin
0
1
0
1
0
1
0
1
Cout ( A, B, Ci n ) m(3,5,6,7)
Cout ABCin ABCin ABCin ABCin
( A, B,C
Sum, ABC
) m(1,2,4,7)
ABCin ABCin ABC in
in
in
Cout
0
0
0
1
0
1
1
1
0
1
1
0
1
0
0
1
Basic Adders
Full-adder
Sum
AB
00
Cin
01
11
10
Sum, = ?
0
1
Carry Cout
AB
00
Cin
0
1
01
11
10
Carry, Cout = ?
Basic Adders
Remember that Boolean operation for half-adder:
A B
Cout AB
For full-adder:
Initially, it is known from the Truth-Table of Full-adder that
Basic Adders
Full-adder
C0
C4