Combinational Logic Implementation: K-map and Quine-McCluskey Method
This lecture by Professor CK Cheng at UC San Diego covers the implementation of combinational logic using the Quine-McCluskey method and K-maps. It details how to find the minimal sum of products for given sets of minterms and don’t cares, exploring the adjacency to identify prime implicants. Through example problems, students will learn to construct truth tables, create prime implicant charts, and identify essential prime implicants. This thorough approach equips learners with the skills needed to optimize logic functions effectively.
Combinational Logic Implementation: K-map and Quine-McCluskey Method
E N D
Presentation Transcript
CS 140 Lecture 6 Professor CK Cheng UC San Diego
Part I. Combinational Logic • Implementation • K-map • Quine-McCluskey
Quine-McCluskey Method • Given two sets of F R D • find min sum of products. • Exploit the adjacency to find prime implicants. • Find essential primes among primes via prime implicant chart.
Id a b c d f (a,b,c,d) 0 0 0 0 0 1 1 0 0 0 1 1 2 0 0 1 0 1 3 0 0 1 1 0 4 0 1 0 0 0 5 0 1 0 1 0 6 0 1 1 0 0 7 0 1 1 1 0 8 1 0 0 0 1 9 1 0 0 1 - 10 1 0 1 0 - 11 1 0 1 1 0 12 1 1 0 0 0 13 1 1 0 1 0 14 1 1 1 0 1 15 1 1 1 1 0 Example Given f(a,b,c,d) F = Sm(0,1,2,8,14) D = Sm(9,10)
Corresponding4-variable 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 f (a, b, c, d) = b’c’ + b’d’ + acd’
Quine-McCluskey Approach • Draw truth table that only include F and D. Order by • The number of ones. Divide into groups. a 0 0 0 1 1 1 1 c 0 0 1 0 0 1 1 Id 0 1 2 8 9 10 14 b 0 0 0 0 0 0 1 d 0 1 0 0 1 0 0 f 1 1 1 1 - - 1 I II III IV Each group has an equal number of ones in the input combination. Each minterm can only be adjacent to the minterms in the next group.
Continue again. Pair up rows from adjacent regions if they differ by exactly one bit. Put a dash where they differ. a 0 0 - - - 1 1 1 c 0 - 0 0 1 0 - 1 (0,1) (0,2) (0,8) (1,9) (2,10) (8,9) (8,10) (10,14) b 0 0 0 0 0 0 0 - d - 0 0 1 0 - 0 0 I&II II&III III&IV
We stop when we can no longer combine rows. Make sure that we cover the entire onset. Primes Sm(0,1,8,9) Sm(0,2,8,10) Sm(10,14) a - - 1 c 0 - 1 b 0 0 - d - 0 0 (0,1,8,9) (0,2,8,10) (10,14) Draw the prime implicant chart: primes versus the minterms in on-set. Circle essential primes. m8 X X m0 X X m1 X m2 X m14 X Sm(0,1,8,9) Sm(0,2,8,10) Sm(10,14) f(a,b,c,d) = Sm(0,1,8,9) + Sm(0,2,8,10) + Sm(10,14) f (a,b,c,d) = b’c’ + b’d’ + acd’
Id a b c d f (a,b,c,d) 0 0 0 0 0 1 1 0 0 0 1 0 2 0 0 1 0 1 3 0 0 1 1 0 4 0 1 0 0 1 5 0 1 0 1 0 6 0 1 1 0 0 7 0 1 1 1 1 8 1 0 0 0 1 9 1 0 0 1 - 10 1 0 1 0 0 11 1 0 1 1 0 12 1 1 0 0 - 13 1 1 0 1 0 14 1 1 1 0 0 15 1 1 1 1 1 Another example Given f(a,b,c,d) w/ F = Sm(0,2,4,7,8,15) D = Sm(9,12)
a 0 0 0 1 1 1 0 1 c 0 1 0 0 0 0 1 1 a 0 0 - - 1 1 - c - 0 0 0 0 0 1 Id 0 2 4 8 9 12 7 15 b 0 0 1 0 0 1 1 1 d 0 0 0 0 1 0 1 1 (0,2) (0,4) (0,8) (4,12) (8,9) (8,12) (7,15) b 0 - 0 1 0 - 1 d 0 0 0 0 - 0 1 I II III IV V (0,4,8,12) - - 0 0 m7 X m15 X m0 X X m2 X m4 X m8 X Sm(0,2) Sm(7,15) Sm(0,4,8,12) f(a,b,c,d) = Sm(0,2) + Sm(7,15) + Sm(0,4,8,12) f (a,b,c,d) = a’b’d + bcd + c’d’