Professional Documents
Culture Documents
Combinational Circuits: ENEL 111
Combinational Circuits: ENEL 111
ENEL 111
Common Combinationals Circuits
A B A.B A+B
B
Truth Tables and Boolean Notation
NAND Gate representation
Implement the following circuit using only NAND gates
x2
x4
x3
B
AND feeding OR
x2
x4
x3
Exercise
Implement NOT, AND and OR using NOR gates
X X
NOT X X
A.B A
A
A.B
B
A.B
AND
B
A+B A.B
A
A+B
B
B
OR
Truth Tables and Boolean Notation
NOR Gate representation
It is also possible to implement any boolean
expression using only NOR gates
Implement the following circuit using only NOR gates
X4
X3
X2
Solution
Two NOR gates in sequence acting as NOT’s can be eliminated:
X4
X3
X2
Examples
The half adder
The half adder is a circuit for adding two
single bit numbers
Develop a truth table and Boolean A B S C
expressions for the half adder
0 0
0 1
1 0
1 1
S and C are the Sum and Carry
Half adder
The sum is XOR operation and the carry an AND:
A B S C A C
0 0 0 0 B
S
0 1 1 0
1 0 1 0
1 1 0 1
Examples
The full adder
Develop a truth table and Boolean expressions for the
full adder, this circuit also includes a carry in.
Cin A B S C Sum
0 0 0 A
0 0 1 B full
0 1 0
0 1 1
adder Cout
1 0 0 Cin
1 0 1
1 1 0
1 1 1
Truth table for full adder
Exercise:
Cin A B S Cout
0 0 0 0 0 Complete the
0 0 1 1 0 Karnaugh maps for
0 1 0 1 0 the Sum and the
Carry out columns
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
K maps for sum and carry
Sum – 1 when odd number of inputs Carry out - simplifies to 3 pairs
is 1 = XOR gate
AB 00 01 11 10
AB 00 01 11 10 Cin
Cin 0 1
0 1 1 1 1 1 1
1 1 1
Sum = Cin xor A xor B Cout = A.B + A.Cin + B.Cin
Full adder circuit
A
B Sum
Cout
Cin
AB
sel 00 01 11 10 output = sel.a + sel.b
0 1 1
1 1 1 data
sel
What you should be able to do:
Change circuits using one set of gates (eg AND, OR,
NOT) to their equivalent using NAND or NOR gates only
(and vice versa).