Title: CS 140 Lecture 4 Combinational Logic: K-Map
1CS 140 Lecture 4Combinational Logic K-Map
- Professor CK Cheng
- CSE Dept.
- UC San Diego
2- Part I. Combinational Logic
- Implementation
- K-map
34-Variable K-Maps An example f(a,b,c,d)
4Corresponding K-map
b
0 4
12 8
0 0 0 0
1 5
13 9
0 0 0 0
d
3 7
15 11
1 1 1 1
c
2 6 14
10
1 1 1 1
a
f (a, b, c, d) c
5Another example w/ 4 bits
6Corresponding 4-variable K-map
b
0 4
12 8
1 0 0 1
1 5
13 9
1 0 0 -
d
0 0 0 0
3 7
15 11
c
1 0 1 -
2 6
14 10
a
f (a, b, c, d) bc bd acd
7Boolean Expression K-Map
Variable xi and its compliment xi
Two half planes Rxi, and Rxi
?
Product term P (Pxi e.g. bc)
?
Intersect of Rxi for all i in P e.g. Rb
intersect Rc
Each minterm
?
One element cell
Two minterms are adjacent iff they differ by one
and only one variable, eg abcd, abcd
The two cells are neighbors
?
Each minterm has n adjacent minterms
Each cell has n neighbors
?
8Procedure Input Two sets of F R D
- Draw K-map.
- Expand all terms in F to their largest sizes
(prime implicants). - Choose the essential prime implicants.
- Try all combinations to find the minimal sum of
products. (This is the most difficult step)
94-input K-map
104-input K-map
11K-maps with Dont Cares
12K-maps with Dont Cares
13Example
Given F Sm (0, 1, 2, 8, 14) D
Sm (9, 10) 1. Draw K-map
b
0 4
12 8
1 0 0 1
1 5
13 9
1 0 0 -
d
3 7 15
11
0 0 0 0
c
2 6
14 10
1 0 1 -
a
142. Prime Implicants Largest rectangles that
intersect On Set but not Off Set that
correspond to product terms. Sm (0, 1, 8, 9), Sm
(0, 2, 8, 10), Sm (10, 14) 3. Essential Primes
Prime implicants covering elements in F that
are not covered by any other primes. Sm (0, 1,
8, 9), Sm (0, 2, 8, 10), Sm (10, 14) 4. Min exp
Sm (0, 1, 8, 9) Sm (0, 2, 8, 10) Sm (10,
14) f(a,b,c,d) bc bd acd
15Another example
Given F Sm (0, 3, 4, 14, 15) D
Sm (1, 11, 13) 1. Draw K-map
b
0 4
12 8
1 1 0 0
1 5
13 9
- 0 - 0
d
3 7
15 11
1 0 1 -
c
2 6
14 10
0 0 1 0
a
162. Prime Implicants Largest rectangles that
intersect On Set but not Off Set that
correspond to product terms. E.g. Sm (0, 4), Sm
(0, 1), Sm (1, 3), Sm (3, 11), Sm (14, 15), Sm
(11, 15), Sm (13, 15) 3. Essential Primes Prime
implicants covering elements in F that are
not covered by any other primes. E.g. Sm (0, 4),
Sm (14, 15) 4. Min exp Sm (0, 4), Sm (14, 15),
( Sm (3, 11) or Sm (1,3) ) f(a,b,c,d) acd
abc bcd (or abd)