CSE20 Lecture 15 Karnaugh Maps: Professor CK Cheng CSE Dept. UC San Diego

You might also like

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 17

CSE20 Lecture 15

Karnaugh Maps

Professor CK Cheng
CSE Dept.
UC San Diego

1
Example

Given F = m (3, 5), D = m (0, 4)

b
0 2 6 4
- 0 0 -
1 3 7 5
c 0 1 0 1

Primes: m (3), m (4, 5)


Essential Primes: m (3), m (4, 5)
Min exp: f(a,b,c) = a’bc + ab’
2
Boolean Expression K-Map

Variable xi and its  Two half planes Rxi,


compliment xi’ and Rxi’
Product term P  Intersect of Rxi* for all i
(xi* e.g. b’c’) in P e.g. Rb’ intersect Rc’
Each minterm  One element cell
Two minterms are adjacent
iff they differ by one and The two cells are
only one variable, eg:  neighbors
abc’d, abc’d’

Each minterm has n  Each cell has n


adjacent minterms neighbors
3
Procedure Input: Two sets of F R D
1) Draw K-map.
2) Expand all terms in F to their largest
sizes (prime implicants).
3) Choose the essential prime
implicants.
4) Try all combinations to find the
minimal sum of products. (This is the
most difficult step)

4
Example
Given F = m (0, 1, 2, 8, 14)
D = m (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 5
2. Prime Implicants: Largest rectangles that intersect On Set but
not Off Set that correspond to product terms.
m (0, 1, 8, 9), m (0, 2, 8, 10), m (10, 14)

3. Essential Primes: Prime implicants covering elements in F that


are not covered by any other primes.
m (0, 1, 8, 9), m (0, 2, 8, 10), m (10, 14)

4. Min exp: m (0, 1, 8, 9) + m (0, 2, 8, 10) + m (10, 14)


f(a,b,c,d) = b’c’ + b’d’+ acd’

6
Another example

Given F = m (0, 3, 4, 14, 15)


D = m (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 7
2. Prime Implicants: Largest rectangles that intersect On Set but
not Off Set that correspond to product terms.
E.g. m (0, 4), m (0, 1), m (1, 3), m (3, 11), m (14, 15),
m (11, 15), m (13, 15)

3. Essential Primes: Prime implicants covering elements in F that


are not covered by any other primes.
E.g. m (0, 4), m (14, 15)

4. Min exp: m (0, 4), m (14, 15), ( m (3, 11) or m (1,3) )


f(a,b,c,d) = a’c’d’+ abc+ b’cd (or a’b’d)
8
Five variable K-map
c c
0 4 12 8 16 20 28 24

1 5 13 9 17 21 29 25

3 7 15 11 e 19 23 31 27 e
d 2 6 14 10 d 18 22 30 26

b b
a

Neighbors of m5 are: minterms 1, 4, 7, 13, and 21


Neighbors of m10 are: minterms 2, 8, 11, 14, and 26

9
Six variable K-map
d d
0 4 12 8 16 20 28 24

1 5 13 9 17 21 29 25

3 7 15 11
f 19 23 31 27
f
e 2 6 14 10
e 18 22 30 26

c c
d d
32 36 44 40 48 52 60 56

33 37 45 41 49 53 61 57
a
35 39 47 43 f 51 55 63 59 f
e 34 38 46 42 e 50 54 62 58

c c
b 10
Implicant: A product term that has non-empty intersection with
on-setF and does not intersect with off-set R .
Prime Implicant: An implicant that is not covered by any other
implicant.
Essential Prime Implicant: A prime implicant that has an element
in on-set F but this element is not covered by any other prime
implicants.
Implicate: A sum term that has non-empty intersection with off-set
R and does not intersect with on-set F.
Prime Implicate: An implicate that is not covered by any other
implicate.
Essential Prime Implicate: A prime implicate that has an element
in off-set R but this element is not covered by any other prime
implicates.
11
Min product of sums

Given F = m (3, 5), D = m (0, 4)

b
0 2 6 4
- 0 0 -
1 3 7 5
c 0 1 0 1

Prime Implicates: M (0,1), M (0,2,4,6), M (6,7)


Essential Primes Implicates: M (0,1), M (0,2,4,6), M (6,7)
Min exp: f(a,b,c) = (a+b)(c )(a’+b’)
12
Corresponding Circuit

f(a,b,c,d)
a’

b’

c
13
Quiz
Given F = m (0, 6), D = m (2, 7),
1.Fill the Karnaugh map.
2.Identify all prime implicates
3.Identify all essential primes.
4.Find a minimal expression in
product of sums format.
14
Another min product of sums example

Given R = m (3, 11, 12, 13, 14)


D = m (4, 8, 10)

K-map b
0 4 12 8
1 - 0 -
1 5 13 9
1 1 0 1
d
3 7 15 11
0 1 1 0
c
2 6 14 10
1 1 0 -

a 15
Prime Implicates: M (3,11), M (12,13), M(10,11),
M (4,12), M (8,10,12,14)

Essential Primes: M (8,10,12,14), M (3,11),


M(12,13)

Exercise: Derive f(a,b,c,d) in minimal product of sums


expression.

16
Summary
•Karnaugh Maps: Two dimensional truth
table which mimics an n-variable cube
with imaginary adjacency.
•Theme: Relation between Boolean algebra
and Karnaugh maps.
•Key words: Primes, Essential Primes
•Goal: Minimal expression in the format of
sum-of-products or product-of-sums.

17

You might also like