Quine-McCluskey (Tabular) Minimization  Two step process utilizing tabular listings to:  Identify prime implicants (implicant tables)  Identify minimal.

Slides:



Advertisements
Similar presentations
FUNCTION OPTIMIZATION Switching Function Representations can be Classified in Terms of Levels Number of Levels, k, is Number of Unique Boolean (binary)
Advertisements

Glitches & Hazards.
CSEE 4823 Advanced Logic Design Handout: Lecture #2 1/22/15
ECE C03 Lecture 31 Lecture 3 Two-Level Logic Minimization Algorithms Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
KARNAUGH MAP Introduction Strategy for Minimization Minimization of Product-of-Sums Forms Minimization of More Complex Expressions Don't care Terms 1.
بهينه سازي با روش Quine-McCluskey
ECE C03 Lecture 21 Lecture 2 Two Level Minimization Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
Quine-McClusky Minimization Method Module M4.3 Section 5.3.
EDA (CS286.5b) Day 15 Logic Synthesis: Two-Level.
Chapter 3 Simplification of Switching Functions
Gate Logic: Two Level Canonical Forms
Contemporary Logic Design Two-Level Logic © R.H. Katz Transparency No. 4-1 Chapter #2: Two-Level Combinational Logic Section 2.3, Switches and Tools.
Quine-McClusky Minimization Method Discussion D3.2.
CS 140 Lecture 6 Professor CK Cheng UC San Diego.

Quine-McCluskey Computer Organization I 1 March 2010 © McQuain Introduction Recall that the procedure we've seen for forming a Boolean function.
2-Level Minimization Classic Problem in Switching Theory
1 Simplification of Boolean Functions:  An implementation of a Boolean Function requires the use of logic gates.  A smaller number of gates, with each.
Chapter 3. Minimization of Switching Functions. Given a sw function f(x 1, x 2, …, x n ) and some cost criteria, find a representation of f which minimizes.
The covering procedure. Remove rows with essential PI’s and any columns with x’s in those rows.
Quine-McCluskey (Tabular) Minimization Two step process utilizing tabular listings to: Identify prime implicants (implicant tables) Identify minimal PI.
2-Level Minimization Classic Problem in Switching Theory Tabulation Method Transformed to “Set Covering Problem” “Set Covering Problem” is Intractable.
Two-Level Simplification Approaches Algebraic Simplification: - algorithm/systematic procedure is not always possible - No method for knowing when the.
Examples. Examples (1/11)  Example #1: f(A,B,C,D) =  m(2,3,4,5,7,8,10,13,15) Fill in the 1’s. 1 1 C A B CD AB D 1 1.
UM EECS 270 Spring 2011 – Taken from Dr.Karem Sakallah Logic Synthesis: From Specs to Circuits Implementation Styles –Random –Regular Optimization Criteria.
Computer Organization CSC 405 Quine-McKluskey Minimization.
Combinational Logic Part 2: Karnaugh maps (quick).
Two Level Networks. Two-Level Networks Slide 2 SOPs A function has, in general many SOPs Functions can be simplified using Boolean algebra Compare the.
Chapter 6 Quine-McCluskey Method Mei Yang ECG Logic Design 1.
Copyright © 2004 by Miguel A. Marin Revised McGILL UNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING COURSE ECSE DIGITAL SYSTEMS.
2-1 Introduction Gate Logic: Two-Level Simplification Design Example: Two Bit Comparator Block Diagram and Truth Table A 4-Variable K-map for each of the.
Simplification of incompletely specified functions using QM Tech.
ECE2030 Introduction to Computer Engineering Lecture 8: Quine-McCluskey Method Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering.
CMPUT Computer Organization and Architecture II1 CMPUT329 - Fall 2003 Topic 5: Quine-McCluskey Method José Nelson Amaral.
1 ECE2030 Introduction to Computer Engineering Lecture 8: Quine-McCluskey Method Prof. Hsien-Hsin Sean Lee School of ECE Georgia Institute of Technology.
1 Quine-McCluskey Method. 2 Motivation Karnaugh maps are very effective for the minimization of expressions with up to 5 or 6 inputs. However they are.
Chapter 2 Two- Level Combinational Logic. Chapter Overview Logic Functions and Switches Not, AND, OR, NAND, NOR, XOR, XNOR Gate Logic Laws and Theorems.
CS2100 Computer Organisation
Quine-McCluskey Algorithm Gautam Singh. Outline: step 1 Find Prime Implicants: 1)Find all the minterms and sort by number of 1 bits (these are implicants)
07 KM Page 1 ECEn/CS 224 Karnaugh Maps. 07 KM Page 2 ECEn/CS 224 What are Karnaugh Maps? A simpler way to handle most (but not all) jobs of manipulating.
CHAPTER 3: PRINCIPLES OF COMBINATIONAL LOGIC
Ahmad Almulhem, KFUPM 2010 COE 202: Digital Logic Design Combinational Logic Part 3 Dr. Ahmad Almulhem ahmadsm AT kfupm Phone: Office:
ENG241 Digital Design Week #2 Combinational Logic Circuits.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 15: March 4, 2002 Two-Level Logic-Synthesis.
Prof. Hsien-Hsin Sean Lee
CHAPTER 1 INTRODUCTION TO DIGITAL LOGIC
1 Example: Groupings on 3-Variable K-Maps BC F(A,B,C) = A ’ B ’ A BC F(A,B,C) = B ’ A
Key Observation Adjacencies in the K-Map
Digital Logic (Karnaugh Map). Karnaugh Maps Karnaugh maps (K-maps) are graphical representations of boolean functions. One map cell corresponds to a row.
Karnaugh Maps (K maps).
CHAPTER 1 INTRODUCTION TO DIGITAL LOGIC. De Morgan’s Theorem De Morgan’s Theorem.
©2010 Cengage Learning SLIDES FOR CHAPTER 6 QUINE-McCLUSKEY METHOD Click the mouse to move to the next page. Use the ESC key to exit this chapter. This.
Technical Seminar II Implementation of
CHAPTER 6 Quine-McCluskey Method
Lecture 6 Quine-McCluskey Method
3-7 Other Two-level Implementations
Lecture #6 EGR 277 – Digital Logic
QUINE-McCLUSKEY METHOD
Plotting functions not in canonical form
CS 352 Introduction to Logic Design
Digital Logic & Design Dr. Waseem Ikram Lecture 12.
Digital Logic & Design Dr. Waseem Ikram Lecture 13.
CHAPTER 5 KARNAUGH MAPS 5.1 Minimum Forms of Switching Functions
CSE 370 – Winter 2002 – Logic minimization - 1
SYEN 3330 Digital Systems Chapter 2 – Part 6 SYEN 3330 Digital Systems.
COE 202: Digital Logic Design Combinational Logic Part 3
Minimization of Switching Functions
3-Variable K-map AB/C AB/C A’B’ A’B AB AB’
CHAPTER 6 QUINE-McCLUSKEY METHOD
Presentation transcript:

Quine-McCluskey (Tabular) Minimization  Two step process utilizing tabular listings to:  Identify prime implicants (implicant tables)  Identify minimal PI set (cover tables)  All work is done in tabular form  Number of variables is not a limitation  Basis for many computer implementations  Don’t cares are easily handled  Proper organization and term identification are key factors for correct results

Quine-McCluskey Minimization (cont.)  Terms are initially listed one per line in groups  Each group contains terms with the same number of true and complemented variables  Terms are listed in numerical order within group  Terms and implicants are identified using one of three common notations  full variable form  cellular form  1,0,- form

Notation Forms  Full variable form - variables and complements in algebraic form  hard to identify when adjacency applies  very easy to make mistakes  Cellular form - terms are identified by their decimal index value  Easy to tell when adjacency applies; indexes must differ by power of two (one bit)  Implicants identified by term nos. separated by comma; differing bit pos. in () following terms

Notation Forms (cont.)  1,0,- form - terms are identified by their binary index value  Easier to translate to/from full variable form  Easy to identify when adjacency applies, one bit is different  - shows variable(s) dropped when adjacency is used  Different forms may be mixed during the minimization

Example of Different Notations F(A, B, C, D) =  m(4,5,6,8,10,13) 1ABCD ABCD ABCD ABCD ABCD ABCD Full variable Cellular 1,0,-

Implication Table (1,0,-)  Quine-McCluskey Method  Tabular method to systematically find all prime implicants  ƒ(A,B,C,D) = Σ m(4,5,6,8,9, 10,13) + Σ d(0,7,15)  Part 1: Find all prime implicants  Step 1: Fill Column 1 with active-set and DC-set minterm indices. Group by number of true variables (# of 1’s). Implication Table Column I NOTE: DCs are included in this step!

Implication Table (cellular)  Quine-McCluskey Method  Tabular method to systematically find all prime implicants  ƒ(A,B,C,D) = Σ m(4,5,6,8,9, 10,13) + Σ d(0,7,15)  Part 1: Find all prime implicants  Step 1: Fill Column 1 with active-set and DC-set minterm indices. Group by number of true variables (# of 1’s). Implication Table Column I NOTE: DCs are included in this step!

Minimization - First Pass (1,0,-)  Quine-McCluskey Method  Tabular method to systematically find all prime implicants  ƒ(A,B,C,D) = Σ m(4,5,6,8,9,10,13) + Σ d(0,7,15)  Part 1: Find all prime implicants  Step 2: Apply Adjacency - Compare elements of group with N 1's against those with N+1 1's. One bit difference implies adjacent. Eliminate variable and place in next column. E.g., 0000 vs yields vs yields -000 When used in a combination, mark with a check. If cannot be combined, mark with a star. These are the prime implicants. Repeat until nothing left. Implication Table Column I Column II

Minimization - First Pass (cellular)  Quine-McCluskey Method  Tabular method to systematically find all prime implicants  ƒ(A,B,C,D) = Σ m(4,5,6,8,9,10,13) + Σ d(0,7,15)  Part 1: Find all prime implicants  Step 2: Apply Adjacency - Compare elements of group with N 1's against those with N+1 1's. 2 n difference implies adjacent. Next col is numbers with diff in parentheses. E.g., 0 vs. 4 yields 0,4(4) 5 vs. 7 yields 5,7(2) When used in a combination, mark with a check. If cannot be combined, mark with a star. These are the prime implicants. Repeat until nothing left. Implication Table Column I Column II 0,4(4) 0,8(8) 4,5(1) 4,6(2) 8,9(1) 8,10(2) 5,7(2) 5,13(8) 6,7(1) 9,13(4) 7,15(8) 13,15(2)

Minimization - Second Pass (1,0,-) Implication Table Column I Column II 0-00 * -000 * * 10-0 * * Column III 01-- * -1-1 *  Quine-McCluskey Method  Step 2 cont.: Apply Adjacency - Compare elements of group with N 1's against those with N+1 1's. One bit difference implies adjacent. Eliminate variable and place in next column. E.g., 0000 vs yields vs yields -000 When used in a combination, mark with a check. If cannot be combined, mark with a star. These are the prime implicants. Repeat until nothing left.

Minimization - Second Pass (cellular)  Quine-McCluskey Method  Step 2 cont.: Apply Adjacency - Compare elements of group with N 1's against those with N+1 1's. 2 n difference implies adjacent. Next col is numbers with differences in parentheses. E.g., 4,5(1) and 6,7(1) yields 4,5,6,7(3) When used in a combination, mark with a check. If cannot be combined, mark with a star. These are the prime implicants. Repeat until nothing left. Implication Table Column I Column II 0,4(4) * 0,8(8) * 4,5(1) 4,6(2) 8,9(1) * 8,10(2) * 5,7(2) 5,13(8) 6,7(1) 9,13(4) * 7,15(8) 13,15(2) Column III 4,5,6,7(3) * 5,7,13,15 (10) *

Prime Implicants Prime Implicants: X XX AB C CD A D B 00 10

Stage 2: find smallest set of prime implicants that cover the active-set recall that essential prime implicants must be in final expression Prime Implicants (cont.) Prime Implicants: X XX AB C CD A D B 00 10

rows = prime implicants columns = ON-set elements place an "X" if ON-set element is covered by the prime implicant Coverage Chart 0,4(0-00) 0,8(-000) 8,9(100-) 8,10(10-0) 9,13(1-01) 4,5,6,7(01--) 5,7,13,15(-1-1) 4XX4XX 5XX5XX 6X6X 8XXX8XXX 9XX9XX 10 X 13 X Coverage Table Note: Don’t include DCs in coverage table; they don’t have covered by the final logic expression!

Coverage Table (cont.) rows = prime implicants columns = ON-set elements place an "X" if ON-set element is covered by the prime implicant If column has a single X, than the implicant associated with the row is essential. It must appear in minimum cover 0,4(0-00) 0,8(-000) 8,9(100-) 8,10(10-0) 9,13(1-01) 4,5,6,7(01--) 5,7,13,15(-1-1) 4XX4XX 5XX5XX 6X6X 8XXX8XXX 9XX9XX 10 X 13 X 0,4(0-00) 0,8(-000) 8,9(100-) 8,10(10-0) 9,13(1-01) 4,5,6,7(01--) 5,7,13,15(-1-1) 4XX4XX 5XX5XX 6X6X 8XXX8XXX 9XX9XX 10 X 13 X Coverage Chart

Coverage Table (cont.) Eliminate all columns covered by essential primes 0,4(0-00) 0,8(-000) 8,9(100-) 8,10(10-0) 9,13(1-01) 4,5,6,7(01--) 5,7,13,15(-1-1) 4XX4XX 5XX5XX 6X6X 8XXX8XXX 9XX9XX 10 X 13 X

Coverage Table (cont.) Eliminate all columns covered by essential primes Find minimum set of rows that cover the remaining columns 0,4(0-00) 0,8(\000) 8,9(100-) 8,10(10-0) 9,13(1-01) 4,5,6,7(01--) 5,7,13,15(-1-1) 4XX4XX 5XX5XX 6X6X 8XXX8XXX 9XX9XX 10 X 13 X 0,4(0-00) 0,8(\000) 8,9(100-) 8,10(10-0) 9,13(1-01) 4,5,6,7(01--) 5,7,13,15(-1-1) 4XX4XX 5XX5XX 6X6X 8XXX8XXX 9XX9XX 10 X 13 X