Vous êtes sur la page 1sur 28

Chapter 4

Boolean Algebra and


Logic Simplification

By Taweesak Reungpeerakul

241-208 CH4 1
Contents
 Boolean Operations & Expressions
 Rules of Boolean Algebra
 DeMorgans Theorems
 Simplification Using Boolean Algebra
 Standard Forms of Boolean Algebra
 Karnaugh Map
 Five-variable Karnaugh Map
241-208 CH4 2
4.1 Boolean Operations &
Expressions
 Boolean Addition is  Boolean multiplication
equivalent to the OR is equivalent to the
operation. AND operation.
0+0 = 0 00 = 0
0+1 = 1 01 = 0
1+0 = 1 10 = 0
1+1 = 1 11 = 1

241-208 CH4 3
4.2 Laws&Rules of Boolean
Algebra
Laws (CAD)
Commutative, Associative, and Distributive

A+B = B+A (C for addition)


AB = BA (C for multiplication)
A+ (B+C) = (A+B)+C (A for addition)
A(BC) = (AB)C (A for multiplication)
A(B+C) = AB+AC (distributive)

241-208 CH4 4
4.2 Laws&Rules of Boolean
Algebra (cont.)
1) A+0=A 10) AA=A
2) A+1=1 11) AA=0
3) A0=0 12) A=A
4) A1=1
5) A+A=A Rules of Boolean Algebra
6) A+A=1
7) A+AB=A
8) A+AB=A+B
9) (A+B)(A+C)=A+BC
241-208 CH4 5
4.3 DeMorgans Theorems
 The complement of a product of variables is equal to the
sum of the complements of the variables.
XY = X + Y

 The complement of a sum of variables is equal to the


product of complements of the variables.
X + Y = X Y

241-208 CH4 6
Examples of DeMorgans
Theorems

 Ex#1: (AB+C)(BC)  Ex# 2: AB + CDE


= (AB+C) +(BC) = (AB) (CDE)
= (AB)C +(B+C) = (A+B) (CD+E)
= (A+B)C + B+C = (A+B) (CD+E)

Question: (A+B)CD Question: A+B+C+ DE


Ans: (A B)+C+D Ans: A B C+D+E

241-208 CH4 7
4.4 Boolean Analysis of Logic Circuits

You should be able to:

Determine the Boolean expression for a


combination logic gates.

Evaluate the logic operation of a circuit


from the Boolean expression

Construct a truth table

241-208 CH4 8
4.4 Boolean Analysis of Logic Circuits
(cont.)
Truth Table
A A B C D (AB+C)D
AB
0 0 0 0 0
B 0 0 0 1 0
AB+C 0 0 1 0 0
0 0 1 1 1
C 0 1 0 0 0
0 1 0 1 0
D 0 1 1 0 0
0 1 1 1 1
1 0 0 0 0
1 0 0 1 0
(AB+C)D 1 0 1 0 0
1 0 1 1 1
Cause 1 when D and (AB+C) = 1 1 1 0 0 0
If AB = 0, C = 1 1 1 0 1 1
If AB = 1, C = 0 or 1 1 1 1 0 0
1 1 1 1 1
AB = 1 when both A = B = 1
241-208 CH4 9
4.5 Simplification using Boolean
Algebra

 EX#1: AB+A(B+C)+B(B+C)
Use distributive law A(B+C) = AB+AC

= AB+AB+AC+BB+BC
Use rule #5, A+A = A then A+A = A

= AB + AC + B + BC
Use distributive law A(B+C) = AB+AC

= AB+AC+B(1+C)
Use rule #2 (1+A) = 1

241-208 CH4 10
4.5 Simplification using Boolean
Algebra (cont.)

= AB+AC+B
Use commutative law A+B = B+A
= AB+B+AC
Use commutative law A+B = B+A, AB = BA
= B+BA+AC
Use distributive law A(B+C) = AB+AC
= B(1+A)+AC
Use rule #2 (1+A) = 1
= B+AC Answer

241-208 CH4 11
4.5 Simplification using Boolean
Algebra (cont.)
Can u follow up this example by yourself ?
 EX#2:
A B C+A B C+A B C+A B C+A B C

= B C+A B C+A B C+A B C

= B C+ B C+A B C

= BC+B(C+AC) Use rule #11 A+AB = A+B

= BC+B(C+A)

= BC+B C+AB Answer

How about try more questions, for example :


Questions in pp. 179 !!!!
241-208 CH4 12
4.6 Standard Forms of Boolean
Expressions

 Sum-of-Products (SOP):  Standard SOP Form:


2 or more product terms are summed all variables in the domain appear
by Boolean addition such as in each product term such as
AB+ABC+AC ABC+ABC+ABC

Ex# 1: (A+B)(C+D)  SOP form Ex# 1: AB+ABC  standard SOP


= AC+AD+BC+BD = AB(C+C)+ABC = ABC+ABC+ABC
Ex# 2: B+ABC
Ex# 2: (A + B) + C = B(A+A)+ABC = AB+AB+ABC
= AC + BC = AB(C+C)+AB(C+C)+ABC
= ABC+ABC+ABC+ABC+ABC

241-208 CH4 13
Standard Forms (cont.)
 Product-of-Sum (POS):  Standard POS:
2 or more sum terms are multiplied all variables in the domain appear in
such as (A+B)(A+B+C) each sum term such as
(A+B+C)(A+B+C)

Ex# 1: (A+C)(A+B+C)
 standard POS
= (A+C+BB)(A+B+C)

=(A+B+C) (A+B+C) (A+B+C)


Question: (A+C)(A+B)  std. POS
Ans: (A+B+C) (A+B+C) (A+B+C)(A+B+C)
241-208 CH4 14
Std. SOP to std. POS
Example: ABC+ABC+ABC+ABC+ABC
101 011 100 001 000
3 variables
23 = 8 possible combinations
Remained terms: 111, 110, 010
Std. POS = (A+B+C)(A+B+C)(A+B+C)

241-208 CH4 15
4.7 Boolean Expressions and
Truth Tables
 SOP  Truth Table  POS Truth Table
EX: ABC+ABC+ABC+ABC EX: (A+B+C)(A+B+C)(A+B+C)
000 010 101 110 out=1 100 010 011 out=0
A B C Out A B C Out
0 0 0 1 0 0 0 1
0 0 1 0 0 0 1 1
0 1 0 1 0 1 0 0
0 1 1 0 0 1 1 0
1 0 0 0 1 0 0 0
1 0 1 1 1 0 1 1
1 1 0 1 1 1 0 1
1 1 1 0 1 1 1 1

241-208 CH4 16
4.8 The Karnaugh Map
 The Karnaugh map is an array of cells in which each cell
represents a binary value of the input variables.
 The number of cells is 2n, n is number of variables

C 0 1 3 Variables
AB
00 ABC ABC

01 ABC ABC

11 ABC ABC

10 ABC ABC Question: 4 variables Karnaugh map


241-208 CH4 1
4.9 Karnaugh Map SOP Minimization
Ex1: Map and minimize the following std. SOP expression on a
Karnaugh map: A B C+ABC+ABC+A B C
000 001 110 100
AB
BC 00 01 11 10
A
1 1 0 1
1

1 1 1 1 1

AC

Answer: A B+AC
241-208 CH4 2
SOP Minimization (cont.)
Ex2: Map and minimize the following SOP expression on a
Karnaugh map: A B +ABC+A B C

110 111 010 011 B


BC 00 01 11 10
A
1 1 0 1 1

1 1 1 1 1

Answer: B

241-208 CH4 3
Karnaugh Map Simplification
 Grouping 1s
- Each group must contain 1,2,4,8,or 16
- Each cell in a group must be adjacent to one or more cells in
that same group, but all cells in the group do not have to be
adjacent to each other.
- Always include the largest possible number of 1s in a group
- Each 1 on the map must be included in at least one group.
The 1s already in a group can be included in another group as
long as the overlapping groups include non-common 1s.

241-208 CH4 4
Group the 1s in each of the Karnaugh
maps
ABC AC BC
BC ABC D

1 1
1 1
1 1
1 1 1
AB AB C
BC 00 01 11 10
A 1 1 1
0 1 1 1
1 1 1
1 1 1 1

241-208 CH4 5
4.10 Karnaugh Map POS Minimization
Ex1: Map and minimize the following std. POS expression on a
Karnaugh map:
(A+B+C)(A+B+C)(A+B+C)(A+B+C)
000 001 111 110 A+B
BC 00 01 11 10
A
0 0 0 0
0

0 0 1 0 0

A+B

Answer: (A+B)(A+B)
241-208 CH4 6
SOP Minimization (cont.)
Ex2: Map and minimize the following POS expression on a
Karnaugh map:
(A+B)(A+B+C)(A+B+C)

000 001 010 011 A

BC 00 01 11 10
A
0 0 0 0 0 0 0 0 0

Answer: A
241-208 CH4 7
Karnaugh maps Simplification of POS
Expressions
(B+C+D)(A+C+D)(A+B+C+D)(A+B+C+D)(A+B+C+D)

0000 1000 0010 0110 1011 1001 1010


(B+D)
(A+C+D)

0 0

(A+B)

0 0 0 0

Answer: (B+D)(A+B)(A+C+D)
241-208 CH4 8
Converting Between POS and SOP Using
Karnaugh Map
(B+C+D)(A+C+D)(A+B+C+D)(A+B+C+D)(A+B+C+D)

0000 1000 0010 0110 1011 1001 1010


(B+D) BC AD
(A+C+D)

0 0 0 1 1 0
0 1 1 1 0
AB
(A+B) 1 1 1 1

0 0 0 0 0 0 0 0

Min POS: (B+D)(A+B)(A+C+D)


Min SOP: AB+BC+AD
241-208 CH4 9
Mapping Directly from a Truth Table
A B C Out
0 0 0 1
1
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 1 1 x
1 0 1 0
1
1 1 0 1
1 1 1 x
Out = AB+BC

241-208 CH4 10
7-segment decoding Logic
Digit D C B A a b c d e f g
0 0 0 0 0 1 1 1 1 1 1 0
1 0 0 0 1 0 1 1 0 0 0 0
2 0 0 1 0 1 1 0 1 1 0 1
3 0 0 1 1 1 1 1 1 0 0 1
4 0 1 0 0 0 1 1 0 0 1 1
5 0 1 0 1 1 0 1 1 0 1 1
6 0 1 1 0 1 0 1 1 1 1 1
7 0 1 1 1 1 1 1 0 0 0 0
8 1 0 0 0 1 1 1 1 1 1 1
9 1 0 0 1 1 1 1 1 0 1 1
10 1 0 1 0 x x x x x x x
11 1 0 1 1 x x x x x x x
12 1 1 0 0 x x x x x x x
13 1 1 0 1 x x x x x x x
14 1 1 1 0 x x x x x x x
15 1 1 1 1 x x x x x x x

241-208 CH4 11
Karnaugh Map Minimization of the
Segment Logic
SOP for segment a:
DC BA+DCBA+DCBA+ DCBA+DCBA+DCBA+DC BA+DCBA
CA
BA
00 01 11 10
DC
00 1 1 1
CA B
01 1 1 1

D 11 x x x x

10 1 1 x x

Minimum SOP expression: D+B+CA+CA


241-208 CH4 12

Vous aimerez peut-être aussi