Professional Documents
Culture Documents
REDUCTION TECHNIQUES
Juan Carlos Martínez Santos
Chapter 5
Boolean Algebra and Reduction Techniques
• Read Kleitz, Chapter 5.
• Exam 1 (on Chapter 1, 3, 4, and 5) next week.
• Lab 2 due this week.
• Quiz Friday.
Reduction Techniques
• Reduction techniques let us take a digital circuit and
reduce it to a simpler but equivalent circuit.
• Example: The two circuits show below are equivalent to each
other. (In other words, whenever you give them both the same
inputs, they’ll produce the same output.)
Two Primary Techniques
• The two primary manual reduction techniques are:
1. Boolean algebra: a set of rules that let us transform
Boolean expressions into equivalent Boolean expressions.
2. Karnaugh maps (also called K-maps): similar to truth
tables.
• Karnaugh maps provide a step-by-step procedure. If you follow
the steps correctly, you’ll get the right answer. Boolean algebra
requires more ingenuity on your part.
Boolean Addition and Multiplication
© 2009 Pearson Education, Upper Saddle River, NJ 07458. All Rights Reserved
Commutative Laws
© 2009 Pearson Education, Upper Saddle River, NJ 07458. All Rights Reserved
Associative Laws
© 2009 Pearson Education, Upper Saddle River, NJ 07458. All Rights Reserved
Distributive Law
© 2009 Pearson Education, Upper Saddle River, NJ 07458. All Rights Reserved
Rules of Boolean Algebra
1. A . 0 = 0 7. A . A = 0
2. A . 1 = A 8. A + A = 1
=
3. A + 0 = A 9. A = A
4. A + 1 = 1 10. A + AB = A + B
5. A . A = A
6. A + A = A
© 2009 Pearson Education, Upper Saddle River, NJ 07458. All Rights Reserved
DeMorgan’s Theorems
© 2009 Pearson Education, Upper Saddle River, NJ 07458. All Rights Reserved
DeMorgan’s Theorems
© 2009 Pearson Education, Upper Saddle River, NJ 07458. All Rights Reserved
DeMorgan’s Theorem
© 2009 Pearson Education, Upper Saddle River, NJ 07458. All Rights Reserved
NAND equals “Negative OR”
NOR equals “Negative AND”
Alternative Symbols for Inverter, NAND, and NOR
Boolean Analysis of Logic Circuits
© 2009 Pearson Education, Upper Saddle River, NJ 07458. All Rights Reserved
Universal Gates
NAND gates are sometimes called universal gates
because they can be used to produce the other basic
Boolean functions.
A A A AB
B
Inverter AND gate
A A
A+B A+B
B B
© 2009 Pearson Education, Upper Saddle River, NJ 07458. All Rights Reserved
Universal Gates
NOR gates are also universal gates and can form all of
the basic gates.
A A A A+ B
B
Inverter OR gate
A A
AB AB
B B
© 2009 Pearson Education, Upper Saddle River, NJ 07458. All Rights Reserved
Simplifying NAND Circuits
© 2009 Pearson Education, Upper Saddle River, NJ 07458. All Rights Reserved
Simplifying NAND Circuits
For example, the following circuit uses the two
equivalent symbols for a NAND gate:
A
C X= A C + AB
A
B
© 2009 Pearson Education, Upper Saddle River, NJ 07458. All Rights Reserved
REVIEW: Writing the SOP Expression for any Truth Table
Given the truth table for a circuit, it’s easy to write an SOP-
form expression for that circuit.
Step 1. For each of the truth table’s rows with a 1 in the
output column, list the corresponding product term of the
input variables.
Step 2. Add all of the product terms from Step 1.
© 2009 Pearson Education, Upper Saddle River, NJ 07458. All Rights Reserved
Example: Writing the SOP Expression for a Truth Table
A B C X
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 0
© 2009 Pearson Education, Upper Saddle River, NJ 07458. All Rights Reserved
Writing the Truth Table for any SOP Expression
© 2009 Pearson Education, Upper Saddle River, NJ 07458. All Rights Reserved
Karnaugh maps
The Karnaugh map (K-map) is a tool for simplifying
expressions with 3 or 4 variables. For 3 variables, 8 cells
are required (23).
The map shown is for three variables
labeled A, B, and C. Each cell ABC ABC
represents one possible product
ABC ABC
term.
Each cell differs from an adjacent ABC ABC
cell by only one variable.
ABC ABC
© 2009 Pearson Education, Upper Saddle River, NJ 07458. All Rights Reserved
Karnaugh maps
CC CC
Read the terms for the AB ABC
AB ABC
yellow cells.
AB ABC
AB ABC ABC
AB ABC
AB ABC
ABC
© 2009 Pearson Education, Upper Saddle River, NJ 07458. All Rights Reserved
Karnaugh maps
K-maps can simplify combinational logic by grouping
cells and eliminating variables that change.
Group the 1’s on the map and read the minimum logic.
C
C 00 11
AB
A B
11
1. Group the 1’s into two overlapping
000
0
B changes groups as indicated.
across this 001
1 11 11 2. Read each group by eliminating any
boundary variable that changes across a
111
1
boundary.
110
0 C changes
3. The vertical group is read AC.
across this 4. The horizontal group is read AB.
boundary
X = AC +AB
© 2009 Pearson Education, Upper Saddle River, NJ 07458. All Rights Reserved
Karnaugh Map Procedure
1. If you’re starting with a Boolean expression that is not in SOP form, convert
it to SOP form.
2. Set up the K-map, labeling its rows and columns.
3. Place 1s in the appropriate squares.
4. Group adjacent 1s in groups of 8, 4, 2, or 1. You want to maximize the size
of the groups and minimize the number of groups. Follow this order:
a. Circle any octet.
b. Circle any quad that contains one or more 1s that haven’t already been circled,
using the minimum number of circles.
c. Circle any pair that contains one or more 1s that haven’t already been circled,
using the minimum number of circles.
d. Circle any isolated 1s that haven’t already been circled.
5. Read off the term for each group by including only those complemented or
uncomplemented variables that do not change throughout the group.
6. Form the OR sum of the terms generated in Step 5.
Karnaugh maps
A 4-variable map has an adjacent cell on each of its four
boundaries as shown.
Each cell is different only by
CD CD CD CD
one variable from an adjacent
AB
cell.
AB Grouping follows the rules
AB
given in the text.
The following slide shows an
AB
example of reading a four
variable map using binary
numbers for the variables…
© 2009 Pearson Education, Upper Saddle River, NJ 07458. All Rights Reserved
Karnaugh maps
Group the 1’s on the map and read the minimum logic.
C changes across
outer boundary
CD
AB
00 01 11 10 1. Group the 1’s into two separate
00 1 1 groups as indicated.
B changes 2. Read each group by eliminating
01 1 1 any variable that changes across a
11 boundary.
1 1
B changes 3. The upper (yellow) group is read as
10 1 1 AD.
4. The lower (green) group is read as
C changes
AD.
X
X = AD +AD
© 2009 Pearson Education, Upper Saddle River, NJ 07458. All Rights Reserved