Professional Documents
Culture Documents
2 Digital Logic
2 Digital Logic
ENEL 111
Digital systems
Aims
To express the inputs and outputs of a system in
binary form
To develop the relationships between these inputs and
outputs as a truth table
To simplify the Boolean expression using algebra or
Karnaugh maps
To select suitable electronic devices to implement the
required function
Example
Consider a buzzer which sounds when :
The lights are on and
The door is open and A
No key is in the ignition B Alarm system P Active
C
lights A
door B P buzzer
Implementation as a
circuit using logic gates keys C
Summary
Buffer P=A A P
A P
0 0
1 1
A P
Not P=A
0 1 A P
1 0
Basic AND / OR
A B P
0 0 0
AND P = A.B 0 1 0 A P
1 0 0 B
1 1 1
A B P
0 0 0 A
OR P=A+B 0 1 1 B
P
1 0 1
1 1 1
Basic NAND / NOR
A B P
0 0 1 A
NAND P = A.B 0 1 1 P
1 0 1
B
1 1 0
A B P
0 0 1
A
NOR P=A+B 0 1 0 P
1 0 0
B
1 1 0
Basic XOR / XNOR
A B P
0 0 1
XNOR P = A ⊕ B 0 1 0
A
P
B
1 0 0
1 1 1
Primitive gates
1 0 1 0 1 1
1 1 1 1 0 0
Not Symbol
are different.
Combinational Logic Circuits
A B C P
what I’ve done
(lights on = 1) (in gear = 1) (keys out = 0) (buzzer)
0 0 0 0
0 0 1 0
0 1 0 1 left in gear
0 1 1 0
1 0 0 1 left lights on
1 0 1 0
1 1 0 1 both
1 1 1 0
via algebra
via Karnaugh maps
to A.C + B.C
A.B.C
0 1 1 0
1 0 0 0
The maxterm is obtained from the “sum” of A,B 1 0 1 0
and C by OR-ing them and inverting inputs
1 1 0 1
A+B+C 1 1 1 0
Sum of Products/Product of
Sums
For all combinations of inputs for which the output is a
logical true:
A B C P sum-of-products:
0 0 0 0
0 0 1 0 A.B.C + A.B.C + A.B.C
0 1 0 1
product-of-sums:
0 1 1 0
1 0 0 1 A+B+C . A+B+C . A+B+C . A+B+C . A+B+C
1 0 1 0
1 1 0 1 Normally the expression is derived using sum-
of-products although product-of-sums yields
1 1 1 0 fewer terms when there are more 1 outputs
than 0 outputs.
Exercise
A B C P
Write out the sum-of-products expression for
0 0 0 1 the truth table :
0 0 1 1
0 1 0 0
A.B.C + A.B.C + A.B.C + A.B.C
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 0
Summary
DeMorgan’s Laws
The AND and OR functions can be shown to be
related to each other through the following equations:
A⋅B = A+ B
A⋅B = A+ B
A⋅B = A+ B
A⋅B = A+ B
DeMorgan
DeMorgan’s Laws
Example: Implement the expression A.B + C.D using
only NAND gates
.
Boolean Algebraic Laws
A . A = A
Tautology (Idempotent)
A + A = A
A . A = 0
Complementary
A + A = 1
Operating with logic 0 A . 0 = 0 A . 1 = A
and logic 1 A + 0 = A A + 1 = 1
A . B = B . A
Commutative
A + B = B + A
P = A.(B + C) + A(C + B)
=A