quine mccluskey algorithm
play

Quine-McCluskey Algorithm Useful for minimizing equations with more - PowerPoint PPT Presentation

Quine-McCluskey Algorithm Useful for minimizing equations with more than 4 inputs. Like K-map, also uses combining theorem Allows for automation Chapter 2 <1> Edward McCluskey (1929-2016) Pioneer in Electrical Engineering


  1. Quine-McCluskey Algorithm • Useful for minimizing equations with more than 4 inputs. • Like K-map, also uses combining theorem • Allows for automation Chapter 2 <1>

  2. Edward McCluskey (1929-2016) • Pioneer in Electrical Engineering • First president of IEEE • Professor at Princeton, then Stanford • 1955: Quine-McCluskey Algorithm Chapter 2 <2>

  3. Quine-McCluskey Algorithm Method: 1. 1’s Table: • List each minterm, sorted by the number of 1’s it contains. • Combine minterms. 2. Prime Implicant Table: When you can’t combine anymore, list prime implicants and the minterms they cover. 3. Select Prime Implicants to cover all minterms. Chapter 2 <3>

  4. Quine-McCluskey Example 1 ABC Y 000 1 001 1 010 1 011 1 100 0 101 1 110 1 111 0 Chapter 2 <4>

  5. Quine-McCluskey Example 1 ABC Y Number Size 1 000 1 of 1's Implicants 001 1 1’s Table 0 000 m0 010 1 011 1 1 001 m1 100 0 101 1 010 m2 110 1 111 0 2 011 m3 101 m5 110 m6 Order the minterms by the number of 1’s they have. Chapter 2 <5>

  6. Quine-McCluskey Example 1 ABC Y Number Size 1 Size 2 000 1 of 1's Implicants Implicants 001 1 1’s Table 0 000 m0 00- m(0,1) 010 1 0-0 m(0,2) 011 1 1 001 m1 0-1 m(1,3) 100 0 -01 m(1,5) 101 1 010 m2 01- m(2,3) 110 1 -10 m(2,6) 111 0 2 011 m3 101 m5 110 m6 Combine minterms in adjacent groups (starting with the top group). • To combine terms, minterm can differ (be 1 or 0) in only 1 place • ‘ - ’ indicates “don’t care” Chapter 2 <6>

  7. Quine-McCluskey Example 1 ABC Y Number Size 1 Size 2 Size 4 000 1 of 1's Implicants Implicants Implicants 001 1 1’s Table 0 000 m0 00 - m(0,1) 0-- m(0,1,2,3) 010 1 0-0 m(0,2) 011 1 1 001 m1 0-1 m(1,3) 100 0 -01 m(1,5) 101 1 010 m2 01 - m(2,3) 110 1 -10 m(2,6) 111 0 2 011 m3 101 m5 110 m6 Combine minterms in adjacent groups (starting with the top group). • To combine terms, minterm can differ (be 1 or 0) in only 1 place • ‘ - ’ (don’t care) acts like another variable (0, 1, -) • Match up ‘ - ’ first . Chapter 2 <7>

  8. Quine-McCluskey Example 1 ABC Y Number Size 1 Size 2 Size 4 000 1 of 1's Implicants Implicants Implicants 001 1 1’s Table 0 000 m0 00- m(0,1) 0-- m(0,1,2,3)* 010 1 0-0 m(0,2) 011 1 1 001 m1 0-1 m(1,3) 100 0 -01 m(1,5)* 101 1 010 m2 01- m(2,3) 110 1 -10 m(2,6)* 111 0 2 011 m3 101 m5 110 m6 List prime implicants: • Largest implicants containing a given minterm • For example m(0,1) is an implicant but not a prime implicant , because m(0,1,2,3) is a larger implicant containing those minterms. • However, m(1,5) is a prime implicant – no larger implicant exists that contains minterm 5. Chapter 2 <8>

  9. Quine-McCluskey Example 1 ABC Y Number Size 1 Size 2 Size 4 000 1 of 1's Implicants Implicants Implicants 001 1 1’s Table 0 000 m0 00- m(0,1) 0-- m(0,1,2,3)* 010 1 0-0 m(0,2) 011 1 1 001 m1 0-1 m(1,3) 100 0 -01 m(1,5)* 101 1 010 m2 01- m(2,3) 110 1 -10 m(2,6)* 111 0 2 011 m3 List prime 101 m5 implicants. Prime Implicant 110 m6 Show which of Prime Minterms the required Implicants 0 1 2 3 5 6 ABC Table minterms each m(0,1,2,3) X X X X 0 - - includes. m(1,5) X X - 01 m(2,6) X X - 10 Chapter 2 <9>

  10. Quine-McCluskey Example 1 ABC Y Number Size 1 Size 2 Size 4 000 1 of 1's Implicants Implicants Implicants 001 1 1’s Table 0 000 m0 00- m(0,1) 0-- m(0,1,2,3)* 010 1 0-0 m(0,2) 011 1 1 001 m1 0-1 m(1,3) 100 0 -01 m(1,5)* 101 1 010 m2 01- m(2,3) 110 1 -10 m(2,6)* 111 0 2 011 m3 Select columns 101 m5 with only 1 X . Prime Implicant 110 m6 Corresponding Prime Minterms prime implicants Implicants 0 1 2 3 5 6 ABC Table must be included m(0,1,2,3) X X X X 0 - - in equation. m(1,5) X X - 01 m(2,6) X X - 10 Chapter 2 <10>

  11. Quine-McCluskey Example 1 ABC Y Number Size 1 Size 2 Size 4 000 1 of 1's Implicants Implicants Implicants 001 1 1’s Table 0 000 m0 00- m(0,1) 0-- m(0,1,2,3)* 010 1 0-0 m(0,2) 011 1 1 001 m1 0-1 m(1,3) 100 0 -01 m(1,5)* 101 1 010 m2 01- m(2,3) 110 1 -10 m(2,6)* 111 0 2 011 m3 Select columns 101 m5 with only 1 X . Prime Implicant 110 m6 Corresponding Prime Minterms prime implicants Implicants 0 1 2 3 5 6 ABC Table must be included m(0,1,2,3) X X X X 0 - - in equation. m(1,5) X X - 01 m(2,6) X X - 10 Chapter 2 <11>

  12. Quine-McCluskey Example 1 ABC Y Number Size 1 Size 2 Size 4 000 1 of 1's Implicants Implicants Implicants 001 1 1’s Table 0 000 m0 00- m(0,1) 0-- m(0,1,2,3)* 010 1 0-0 m(0,2) 011 1 1 001 m1 0-1 m(1,3) 100 0 -01 m(1,5)* 101 1 010 m2 01- m(2,3) 110 1 -10 m(2,6)* 111 0 2 011 m3 Select columns 101 m5 with only 1 X . Prime Implicant 110 m6 Corresponding Prime Minterms prime implicants Implicants 0 1 2 3 5 6 ABC Table must be included m(0,1,2,3) X X X X 0 - - in equation. m(1,5) X X - 01 m(2,6) X X - 10 Y = A + BC + BC Chapter 2 <12>

  13. Quine-McCluskey Example 2 ABCD Y 0000 0 0001 X 0010 1 0011 X 0100 1 0101 0 0110 X 0111 0 1000 1 1001 1 1010 X 1011 0 1100 0 1101 0 1110 1 1111 0 Chapter 2 <13>

  14. Quine-McCluskey Example 2 ABCD Y Number Size 1 0000 0 of 1's Implicants 0001 X 0010 1 1’s Table 1 0001 m1 0011 X 0100 1 0010 m2 0101 0 0110 X 0111 0 0100 m4 1000 1 1001 1 1000 m8 1010 X 1011 0 2 0011 m3 1100 0 0110 m6 1101 0 1001 m9 1110 1 1111 0 1010 m10 3 1110 m14 Chapter 2 <14>

  15. Quine-McCluskey Example 2 ABCD Y Number Size 1 Size 2 0000 0 of 1's Implicants Implicants 0001 X 0010 1 1’s Table 1 0001 m1 00-1 m(1,3) 0011 X -001 m(1,9) 0100 1 0010 m2 001- m(2,3) 0101 0 0-10 m(2,6) 0110 X -010 m(2,10) 0111 0 0100 m4 01-0 m(4,6) 1000 1 1001 1 1000 m8 100- m(8,9) 1010 X 10-0 m(8,10) 1011 0 2 0011 m3 1100 0 0110 m6 -110 m(6,14) 1101 0 1001 m9 1110 1 1111 0 1010 m10 1-10 m(10,14) 3 1110 m14 Chapter 2 <15>

  16. Quine-McCluskey Example 2 ABCD Y Number Size 1 Size 2 Size 4 0000 0 of 1's Implicants Implicants Implicants 0001 X 0010 1 1’s Table 1 0001 m1 00-1 m(1,3) 0011 X -001 m(1,9) 0100 1 0010 m2 001- m(2,3) 0101 0 0-10 m(2,6) --10 m(2,6,10,14) 0110 X -010 m(2,10) 0111 0 0100 m4 01-0 m(4,6) 1000 1 1001 1 1000 m8 100- m(8,9) 1010 X 10-0 m(8,10) 1011 0 2 0011 m3 1100 0 0110 m6 -110 m(6,14) 1101 0 1001 m9 1110 1 1111 0 1010 m10 1-10 m(10,14) 3 1110 m14 Chapter 2 <16>

  17. Quine-McCluskey Example 2 ABCD Y Number Size 1 Size 2 Size 4 0000 0 of 1's Implicants Implicants Implicants 0001 X 0010 1 1’s Table 1 0001 m1 00-1 m(1,3)* 0011 X -001 m(1,9)* 0100 1 0010 m2 001- m(2,3)* 0101 0 0-10 m(2,6) --10 m(2,6,10,14)* 0110 X -010 m(2,10) 0111 0 0100 m4 01-0 m(4,6)* 1000 1 1001 1 1000 m8 100- m(8,9)* 1010 X 10-0 m(8,10)* 1011 0 2 0011 m3 1100 0 0110 m6 -110 m(6,14) 1101 0 1001 m9 1110 1 1111 0 1010 m10 1-10 m(10,14) 3 1110 m14 Chapter 2 <17>

  18. Quine-McCluskey Example 2 ABCD Y Number Size 1 Size 2 Size 4 0000 0 of 1's Implicants Implicants Implicants 0001 X 1 0001 m1 00-1 m(1,3)* 0010 1 1’s Table -001 m(1,9)* 0011 X 0010 m2 001- m(2,3)* 0100 1 0-10 m(2,6) --10 m(2,6,10,14)* 0101 0 -010 m(2,10) 0110 X 0100 m4 01-0 m(4,6)* 0111 0 1000 m8 100- m(8,9)* 1000 1 10-0 m(8,10)* 1001 1 2 0011 m3 1010 X 0110 m6 -110 m(6,14) 1011 0 1001 m9 Prime Implicant 1100 0 1010 m10 1-10 m(10,14) 1101 0 3 1110 m14 1110 1 Prime Minterms 1111 0 Implicants 2 4 8 9 14 ABCD Table m(2,6,10,14) X X --10 m(1,3) 00-1 m(1,9) X -001 m(2,3) X 001- m(4,6) X 01-0 m(8,9) X X 100- m(8,10) X 10-0 Chapter 2 <18>

  19. Quine-McCluskey Example 2 ABCD Y 0000 0 Prime Minterms 0001 X 0010 1 2 4 8 9 14 ABCD Implicants 0011 X m(2,6,10,14) X X --10 0100 1 Prime Implicant 0101 0 0110 X m(1,3) 00-1 0111 0 1000 1 Table X m(1,9) -001 1001 1 1010 X m(2,3) X 001- 1011 0 1100 0 m(4,6) X 01-0 1101 0 1110 1 m(8,9) X X 100- 1111 0 m(8,10) X 10-0 Chapter 2 <19>

  20. Quine-McCluskey Example 2 ABCD Y 0000 0 Prime Minterms 0001 X 0010 1 2 4 8 9 14 ABCD Implicants 0011 X m(2,6,10,14) X X --10 0100 1 Prime Implicant 0101 0 0110 X m(1,3) 00-1 0111 0 1000 1 Table X m(1,9) -001 1001 1 1010 X m(2,3) X 001- 1011 0 1100 0 m(4,6) X 01-0 1101 0 1110 1 m(8,9) X X 100- 1111 0 m(8,10) X 10-0 Chapter 2 <20>

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend