4b (Digital System) Logic Gates - Boolean Expression
4b (Digital System) Logic Gates - Boolean Expression
x x 0 1
1 0
Buffer
x Buffer
x x
0 0
1 1
Truth table
OR Timing diagram
x y OR
0 0 0
x x+y 0 1 1
y 1 0 1
1 1 1
XNOR (Exclusive-NOR)
(Equivalence)
x y XNOR
0 0 1
x xÅ y xy+xy 0 1 0
y x y 1 0 0
1 1 1
Logic Gates
Gates can have multiple inputs and more than one
output.
A second output can be provided for the complement of
the operation.
Boolean Function Simplification
Commutative Law
x•y=y•x x+y=y+x
Identity Element
x•1=x x+0=x
Complement
x • x’ = 0 x + x’ = 1
Boolean Algebra Theorems
Duality
The dual of a Boolean algebraic expression is obtained by
interchanging the AND and the OR operators and
replacing the 1’s by 0’s and the 0’s by 1’s.
x•(y+z)=(x•y)+(x•z)
x+(y•z)=(x+y)•(x+z)
Theorem 1
x•x=x x+x=x
Theorem 2
x•0=0 x+1=1
Theorem 3: Involution
(x)=x
Theorem 5: DeMorgan
Theorem 6: Absorption
x•(x+y)=x x+(x•y)=x
DeMorgan’s Theorem on Gates
AND Gate
F = x • y F = (x • y) F=x+
y
OR Gate
F = x + y F = (x + y) F=x•y
Example
Use Boolean Algebra to simplify Boolean functions to
produce simpler circuits
https://www.electronics-tutorials.ws/boolean/bool_1.html
Boolean Function
Boolean Expression x y z F
Example: F = x + y’ z 0 0 0 0
Truth Table
0 0 1 1
All possible combinations 0 1 0 0
of input variables
Logic Circuit 0 1 1 0
1 0 0 1
x F 1 0 1 1
y 1 1 0 1
z
1 1 1 1
Example 1
P = =
Q = B.C
X = +BC
Example 2
X = (A+B).
X = A
+BC
A B C X
0 0 0 1
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
X = A
A B C X
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 0
9.4.3
P ==
Q=
X = =( =(
X =
X = .
X = A +B +
X = A +B
X = A’B’ + BC
NOR – A’B’
NOT – C’
NAND ’
AND ’ . C’
X = + + ). C’
X = (A+B+C). C’
X= AC’+BC’
X= AC + BC
A B C X
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1
9.4.6
X =
X =
X =
X =
X=
Minterm
Product (AND function) A B C Minterm
Contains all variables 0 0 0 0 m0 ABC
Evaluates to ‘1’ for a 1 0 0 1 m1 ABC
specific combination
2 0 1 0 m2 ABC
Example
3 0 1 1 m3 ABC
A=0 A B C
B=0 (0) • (0) • (0) 4 1 0 0 m4 ABC
C=0 5 1 0 1 m5 ABC
1 • 1 •1=1 6 1 1 0 m6 ABC
7 1 1 1 m7 ABC
Maxterm
Sum (OR function) A B C Maxterm
Contains all variables 0 0 0 0 M0 A B C
Evaluates to ‘0’ for a 1 0 0 1 M1 A B C
specific combination
2 0 1 0 M2 A B C
Example
3 0 1 1 M3 A B C
A=1 A B C
B=1 (1) + (1) + (1) 4 1 0 0 M4 A B C
C=1 5 1 0 1 M5 A B C
0 + 0 + 0=0 6 1 1 0 M6 A B C
7 1 1 1 M7 A B C
Truth Table to Boolean Function
A B C F F A BC A BC A BC ABC
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 1
A B C F F
Sum of Minterms 0 0 0 0 0 1
F A BC A BC A BC ABC 1 0 0 1 1 0
F m1 m4 m5 m7 2 0 1 0 0 1
3 0 1 1 0 1
F (1,4,5,7)
4 1 0 0 1 0
Product of Maxterms
5 1 0 1 1 0
F A BC ABC ABC ABC 6 1 1 0 0 1
F A BC ABC ABC ABC (2) 7 1 1 1 1 0
F A BC ABC ABC ABC (1)
F ( A B C )( A B C )( A B C )( A B C )
F M0 M2 M3 M6
F (0,2,3,6) (1) (2)
Standard Form
Sum of Products (SOP)
A B (C C )
A B (1)
F A BC A BC A BC ABC
AB
AC ( B B )
AC
BC ( A A)
BC
F BC ( A A) A B (C C ) AC ( B B )
F BC A B AC
Product of Sums (POS)
AB (C C )
BC ( A A)
AC ( B B )
F AC ( B B ) AB (C C ) BC ( A A)
F AC AB BC
F ( A C )( A B )( B C ) (1) (2)
B’
Sum of Products (SOP) C
A
B’ F
F BC A B AC A
C
( )
W X Y Z F
0 0 0 0 F@0
0 0 0 1 T@1
0 0 1 0 F@0
0 0 1 1 F@0
0 1 0 0 F@0
( ) 0 1 0 1 T@1
0 1 1 0 T@1
0 1 1 1 T@1
1 0 0 0 F@0
1 0 0 1 T@1
1 0 1 0 T@1
( ) 1 0 1 1 T@1
1 1 0 0 F@0
1 1 0 1 T@1
1 1 1 0 T@1
1 1 1 1 T@1
#
(e) F = Y’Z+YW+YX
y’z
w
y wy
F
z
xy