Presentation is loading. Please wait.

Presentation is loading. Please wait.

Karnaugh Maps References:

Similar presentations


Presentation on theme: "Karnaugh Maps References:"— Presentation transcript:

1 Karnaugh Maps References:
Chapters 4 and 5 in Digital Principles (Tokheim) Chapter 3 in Introduction to Digital Systems (Palmer and Perlman) PHY 201 (Blum)

2 Review: Expressing truth tables
Every truth table can be expressed in terms of the basic Boolean operators AND, OR and NOT operators. E.g. using sum of products or product of sums. The circuits corresponding to those truth tables can be build using AND, OR and NOT gates, which can be made out of transistors. In the sum of products approach, the input in each line of a truth table can be expressed in terms of AND’s and NOT’s (though we will only need the rows that have 1 as an output). PHY 201 (Blum)

3 Algebra  Gate A’ means NOT A Red probe indicator high input high
low low output PHY 201 (Blum)

4 Algebra  Gates AB means A AND B PHY 201 (Blum)

5 Algebra  Gates A+B means A OR B PHY 201 (Blum)

6 Review: Line by Line Inputs Expression A B A´B´ 1 A´B AB´ AB
(Not A) AND (NOT B) A´B´ A´B´ is true for the first line and false for the rest 1 (Not A) AND B A´B A´B is true for the second line and false for the rest A AND (NOT B) AB´ AB´ is true for the third line and false for the rest A AND B AB A´B´ is true for the fourth line and false for the rest This is not yet a truth table. It has no outputs. PHY 201 (Blum)

7 Writing the expression
To express a truth table as a sum of products (minterm expression), take the input lines that correspond to true (high, 1) outputs. Write the expressions for each of those input lines (as shown on the previous slide). This step will involve NOTs and ANDs Then feed all of those expressions into an OR gate. PHY 201 (Blum)

8 Example 1 A B C Out 1 PHY 201 (Blum)

9 Example 1 (Cont.) A’B’C’ + A’BC’ + AB’C + ABC
The expression one arrives at in this way is known as the sum of products. You take the product (the AND operation) first to represent a given line. Then you sum (the OR operation) together those expressions. It’s also called the minterm expression. PHY 201 (Blum)

10 Simplifying Boolean algebra expressions
Recall that (A’B’C + A’BC’ + A’BC + AB’C’ + AB’C + ABC’ + ABC) and (A+B+C) correspond to the same truth table. Before building a circuit that realizes a Boolean expression, we would like to simplify that expression as much as possible. Fewer gates means Fewer transistors Less space required Less power required (less heat generated) More money made PHY 201 (Blum)

11 A few fundamental theorems
A + 0 = A A·1 = A A·0= 0 A + A = A A·A = A A + A’ = 1 A·A’ = 0 PHY 201 (Blum)

12 A Trivial Simplification Example
B C Out Expressions 1 A’ B C’ A’ B C A B C’ A B C PHY 201 (Blum)

13 Simplifying a trivial example
A´BC´ + A´BC + ABC´ + ABC A´B (C´ + C) + AB (C´ + C) A´B + AB (A´ + A) B B C+C’ means C OR (NOT C) In other words, we don’t care about C PHY 201 (Blum)

14 How simplification occurs
Note that simplification occurs when two terms differ by only one factor. For example, the terms A´BC´ and A´BC have A’B in common and differ only in the C factor. A’BC’ + A’BC  A’B(C’+C)  A’B If the two terms differ by more than one factor, there is no simplification For example, the terms A’BC’ and A’B’C have A’ in common and differ in the B and C factors A’BC’ + A’B’C  A’(BC’ + B’C)  no simplification PHY 201 (Blum)

15 Majority Rules Example
B C Majority 1 PHY 201 (Blum)

16 Row Expressions A B C Row expressions A’B’C’ 1 A’B’C A’BC’ A’BC AB’C’
A’B’C’ 1 A’B’C A’BC’ A’BC AB’C’ AB’C ABC’ ABC PHY 201 (Blum)

17 Majority rules (sum of products) without simplification
A´BC + AB´C + ABC´ + ABC NOTs OR ANDs PHY 201 (Blum)

18 Majority Rules: Boolean Algebra Simplification
A´BC + AB´C + ABC´ + ABC The term A’BC can be combined with ABC since they differ by one and only one term Same for AB’C and ABC Same for ABC’ and ABC In logic, ABC = ABC + ABC + ABC A´BC+AB´C+ABC´+ABC+ABC+ABC A´BC+ABC + AB´C+ABC + ABC´+ABC (A´+A)BC + A(B´+B)C + AB(C´+C) BC + AC + AB PHY 201 (Blum)

19 Majority rules after simplification
PHY 201 (Blum)

20 Majority Rules Comparison
Gates: 3 NOTs, 4 3-input ANDs, 1 4-input OR Gates: 0 NOTs, 3 2-input ANDs, 1 3-input OR PHY 201 (Blum)

21 Simplifying made easy Simplifying Boolean expressions is not always easy. So we introduce next a method (a Karnaugh or K map) that is supposed to make simplification more visual. The first step is to rearrange the inputs into what is called “Gray code” order. Here, Gray is a guy not a color. PHY 201 (Blum)

22 Frank Gray in Wikipedia
PHY 201 (Blum)

23 PHY 201 (Blum)

24 Gray code In addition to binary numbers, there is another way of representing numbers using 1’s and 0’s. Put another way, there is another useful ordering of the combinations of 1’s and 0’s. It is not useful for doing arithmetic, but has other purposes. In Gray code the numbers are ordered such that consecutive numbers differ by one bit only. PHY 201 (Blum)

25 Gray code (Cont.) 1 Each row different by one bit only PHY 201 (Blum)

26 Constructing Gray code (a.k.a. reflected binary code)
1 PHY 201 (Blum)

27 Reflect lower bits and add 0’s in front of the original rows and 1’s in front of the new rows
1 Add 0’s Reflect lower bits through red line Add 1’s PHY 201 (Blum)

28 Reflect lower bits and 0’s then 1’s in front (again)
1 Add 0’s Reflect lower bits through red line Add 1’s PHY 201 (Blum)

29 An important property In gray-code order, two consecutive rows of a truth table differ by one bit only. Thus if a truth table is put in gray code order and if two consecutive rows contain a 1, then a simplification of the Boolean expression is possible. A term like X + X’ can be factored out. PHY 201 (Blum)

30 Trivial Example in Gray code
B C Out 1 Note: Gray code ordered inputs PHY 201 (Blum)

31 Improving Some combinations that differ only by a single bit are not in consecutive rows. Thus there may be a simplification associated with such a combination and we might miss it. So we put some of the inputs in as columns. PHY 201 (Blum)

32 Two rows that differ by one bit but are not consecutive
Out 1 PHY 201 (Blum)

33 A row-column version A B\C 1 Place the C inputs across the top.
This output corresponds to the input A=0, B=1 and C=0 Place the C inputs across the top. All inputs are filled in with light blue. In this version, more inputs differing by one bit only are in adjacent positions. A B\C 1 PHY 201 (Blum)

34 Karnaugh-map This way of arranging truth tables combined with the rules for simplifying Boolean expressions goes by the name Karnaugh map or K map. Named for Maurice Karnaugh. PHY 201 (Blum)

35 Maurice Karnaugh PHY 201 (Blum)

36 The rules Put the truth table into a form with inputs in Gray code order. Then one identifies output “blocks” (as large as possible). A block must be a rectangle containing 1’s and only 1’s. The simplification rules require that the number of 1’s in a block should be a power of 2 (1, 2, 4, 8, …). However, a given output 1 can belong to more than one block. PHY 201 (Blum)

37 Wrapping There are still cases in which inputs differing by only one bit are not adjacent (e.g. the first and last row). Imagine that the rows wrap around, so for instance, a block can include the top and bottom rows (without intermediate rows). Similarly for columns. PHY 201 (Blum)

38 W X Y Z Output 1 PHY 201 (Blum) Karnaugh Example

39 Karnaugh Example (Unsimplified Boolean algebra expression)
WXY’Z W’XY’Z + WX’Y’Z’ + W’X’Y’Z’ + WXYZ’ WXY’Z’ + W’XY’Z’ + W’XYZ’ PHY 201 (Blum)

40 Example in Karnaugh (identifying block in gray code truth table)
Z 1 W X\Y W’X’Y’Z’ W’XY’Z’ W’XY’Z W’XYZ’ WXY’Z’ WXY’Z WXYZ’ WX’Y’Z’ PHY 201 (Blum)

41 For Yellow Group: W and X inputs change; Y and Z inputs don’t change from zeros. Group represented by Y’Z’ Z 1 W X\Y W’X’Y’Z’ W’XY’Z’ W’XY’Z W’XYZ’ WXY’Z’ WXY’Z WXYZ’ WX’Y’Z’ PHY 201 (Blum)

42 For Red Group: W and Z inputs change; X input does not change from 1; Y input does not change from 0. Group represented by XY’ Z 1 W X\Y W’X’Y’Z’ W’XY’Z’ W’XY’Z W’XYZ’ WXY’Z’ WXY’Z WXYZ’ WX’Y’Z’ PHY 201 (Blum)

43 For Green group: W and Y inputs change; X input does not change from 1; Z input does not change from 0. Group represented by XZ’ Z 1 W X\Y W’X’Y’Z’ W’XY’Z’ W’XY’Z W’XYZ’ WXY’Z’ WXY’Z WXYZ’ WX’Y’Z’ PHY 201 (Blum)

44 Result Y’Z’ + XY’ + X Z’ A block of size two eliminates one Boolean variable; a block of four eliminates two Boolean variables; and so on. To find the expression for a block, identify the inputs for that block that don’t change, AND them together, that’s your expression for the block. Obtain an expression for each block and OR them together. Every 1 must belong to at least one block (even if it is a block onto itself). PHY 201 (Blum)

45 From Binary order to Gray code order
PHY 201 (Blum)

46 From Binary order to Gray code order
PHY 201 (Blum)

47 Online References PHY 201 (Blum)

48 Combinations of Resistors
Series, Parallel PHY 202 (Blum)

49 Analyzing a combination of resistors circuit
Look for resistors which are in series (the same current passing through one must pass through the other) and replace them with the equivalent resistance (Req = R1 + R2). Look for resistors which are in parallel (both the tops and bottoms are connected by wire and only wire) and replace them with the equivalent resistance (1/Req = 1/R1 + 1/R2). Repeat as much as possible. PHY 202 (Blum)

50 Look for series combinations
Req=3k Req=3.6 k PHY 202 (Blum)

51 Look for parallel combinations
Req = k Req = k PHY 202 (Blum)

52 Look for series combinations
Req = k PHY 202 (Blum)

53 Look for parallel combinations
Req = k PHY 202 (Blum)

54 Look for series combinations
Req = k PHY 202 (Blum)

55 Equivalent Resistance
I = V/R = (5 V)/( k) = mA PHY 202 (Blum)

56 Backwards 1 V= (3)(.9744) = 2.9232 V= (2.1314)(.9744) = 2.0768
PHY 202 (Blum)

57 Backwards 2 V = 2.0768=I (3.3) I=0.629mA V = 2.0768=I (6.0191)
PHY 202 (Blum)

58 Backwards 3 V=(.345)(3)=1.035 V=(.345)(1.1244)=0.388 V=(.345)(1.8947)
=0.654 V=(.345)(1.1244)=0.388 PHY 202 (Blum)


Download ppt "Karnaugh Maps References:"

Similar presentations


Ads by Google