1 example: groupings on 3-variable k-maps 1 10 10 00 bc 0 00 00 01 11 10 f(a,b,c) = a ’ b ’ a 1...

14
1 Example: Groupings on 3- Variable K-Maps 1 1 0 1 0 00 BC 0 0 0 0 0 01 11 10 F(A,B,C) = A’B’ A 1 1 1 1 1 00 BC 0 0 0 0 0 01 11 10 F(A,B,C) = B’ A 1 1 1 0 0 00 BC 0 0 0 1 01 11 10 F(A,B,C) = C’ 1 Remember that top and bottom of map are adjacent

Upload: delilah-barker

Post on 18-Jan-2018

213 views

Category:

Documents


0 download

DESCRIPTION

3 Illegal Groupings BC A Illegal Grouping! Minterms are not boolean adjacent! A ’ B’C’, AB ’ C will NOT reduce to a single product term A ’ B ’ C ’ + AB ’ C = B ’ (A ’ C ’ +AC) Valid groupings will always be a power of 2. (will cover 1, 2, 4, 8, etc. minterms).

TRANSCRIPT

Page 1: 1 Example: Groupings on 3-Variable K-Maps 1 10 10 00 BC 0 00 00 01 11 10 F(A,B,C) = A ’ B ’ A 1 11 11 00 BC 0 00 00 01 11 10 F(A,B,C) = B ’ A 1 11 00 00

1

Example: Groupings on 3-Variable K-Maps 1

1 01 0

00 BC 0

0 00 0

01 11

10

F(A,B,C) = A’B’ A

11 11 1

00 BC 0

0 00 0

01 11

10F(A,B,C) = B’

A

11 10 0

00 BC 0

0 01

01 11

10F(A,B,C) = C’

1Remember that top and bottom of map are adjacent

Page 2: 1 Example: Groupings on 3-Variable K-Maps 1 10 10 00 BC 0 00 00 01 11 10 F(A,B,C) = A ’ B ’ A 1 11 11 00 BC 0 00 00 01 11 10 F(A,B,C) = B ’ A 1 11 00 00

2

Example: Multiple Groupings 1

1 01 1

00 BC 0

0 00 0

01 11

10

Want to cover all ‘1’s with largest possible groupings.

F(A,B,C) = B’C + A’B’

10 10 0

00 BC 0

1 01 0

01 11

10

Groupings of only a single ‘1’ are ok if larger groupings cannot be found.

F(A,B,C) = AB’C’ + A’B

A

A

Page 3: 1 Example: Groupings on 3-Variable K-Maps 1 10 10 00 BC 0 00 00 01 11 10 F(A,B,C) = A ’ B ’ A 1 11 11 00 BC 0 00 00 01 11 10 F(A,B,C) = B ’ A 1 11 00 00

3

Illegal Groupings 1

1 00 1

00 BC 0

0 00 0

01 11

10

A

Illegal Grouping! Minterms are not boolean adjacent!

A’B’C’ , AB’C will NOT reduce to a single product term A’B’C’ + AB’C = B’(A’C’+AC)

Valid groupings will always be a power of 2. (will cover 1, 2, 4, 8, etc. minterms).

Page 4: 1 Example: Groupings on 3-Variable K-Maps 1 10 10 00 BC 0 00 00 01 11 10 F(A,B,C) = A ’ B ’ A 1 11 11 00 BC 0 00 00 01 11 10 F(A,B,C) = B ’ A 1 11 00 00

4

Example: Groupings on four Variable Map AB

010 00 0

00 CD 00

1 01 1

01 11

10

0 00 01 00 1

11 10

F(A,B,C,D) = A’B’C + A’CD’ + B’CD’ + ABCD

Page 5: 1 Example: Groupings on 3-Variable K-Maps 1 10 10 00 BC 0 00 00 01 11 10 F(A,B,C) = A ’ B ’ A 1 11 11 00 BC 0 00 00 01 11 10 F(A,B,C) = B ’ A 1 11 00 00

5

AB 01

1 01 0

00 CD 00

1 01 0

01 11

10

0 10 10 10 1

11 10

F (A,B,C,D) = B’

Example: Groupings on four Variable Map

Page 6: 1 Example: Groupings on 3-Variable K-Maps 1 10 10 00 BC 0 00 00 01 11 10 F(A,B,C) = A ’ B ’ A 1 11 11 00 BC 0 00 00 01 11 10 F(A,B,C) = B ’ A 1 11 00 00

6

More than one way to group….. AB

011 11 0

00 CD 00

1 01 1

01 11

10

1 10 10 11 1

11 10 F (A,B,C,D) = B’D + C’D’ + CD’

AB 01

1 11 0

00 CD 00

1 01 1

01 11

10

1 10 10 11 1

11 10F (A,B,C,D) = B’ + D’

Want LARGEST groupings that can cover ‘1’s.

Page 7: 1 Example: Groupings on 3-Variable K-Maps 1 10 10 00 BC 0 00 00 01 11 10 F(A,B,C) = A ’ B ’ A 1 11 11 00 BC 0 00 00 01 11 10 F(A,B,C) = B ’ A 1 11 00 00

7

Example: Prime Implicants AB

010 11 1

00 CD 00

1 00 0

01 11

10

1 01 00 00 0

11 10EACH of the coverings is a PRIME IMPLICANT.

BC’ , A’C’D , A’B’D

Minimum SOP will have some or all of these prime implicants. The included prime implicants must cover all of the ONEs.

F(A,B,C,D) = BC’ + A’B’D (minimum # of PIs) = BC’ + A’B’D + A’C’D (valid, but not minimum) A’B’D + A’C’D (both PI’s, but all ‘1’s not included!)

Page 8: 1 Example: Groupings on 3-Variable K-Maps 1 10 10 00 BC 0 00 00 01 11 10 F(A,B,C) = A ’ B ’ A 1 11 11 00 BC 0 00 00 01 11 10 F(A,B,C) = B ’ A 1 11 00 00

8

Example: Non-Essential vs. Essential Prime Implicants

AB 01

0 11 1

00 CD 00

1 00 0

01 11

10

1 01 00 00 0

11 10EACH of the coverings is a PRIME IMPLICANT.

BC’ , A’C’D , A’B’D

F(A,B,C,D) = BC’ + A’B’D (minimum # of PIs)

Prime Implicant A’C’D is a NON-ESSENTIAL prime implicant because its 1’s are covered by other PIs. A PI is ESSENTIAL if it covers a MINTERM that cannot be covered by any other PI.

Page 9: 1 Example: Groupings on 3-Variable K-Maps 1 10 10 00 BC 0 00 00 01 11 10 F(A,B,C) = A ’ B ’ A 1 11 11 00 BC 0 00 00 01 11 10 F(A,B,C) = B ’ A 1 11 00 00

9

An example with more than one solution AB

011 11 1

00 CD 00

0 10 0

01 11

10

0 00 01 10 0

11 10 EACH of the coverings is a PRIME IMPLICANT.A’C’

A’BD BCD

ACD

Recall that a covering is a Prime Implicant if it cannot be combined with another covering to eliminate a variable.

Page 10: 1 Example: Groupings on 3-Variable K-Maps 1 10 10 00 BC 0 00 00 01 11 10 F(A,B,C) = A ’ B ’ A 1 11 11 00 BC 0 00 00 01 11 10 F(A,B,C) = B ’ A 1 11 00 00

10

Two Solutions AB

011 11 1

00 CD 00

0 10 0

01 11

10

0 00 01 10 0

11 10EACH solution is equally valid.

F(A,B,C,D) = A’C’ + ACD + A’BD

AB 01

1 11 1

00 CD 00

0 10 0

01 11

10

0 00 01 10 0

11 10

F(A,B,C,D) = A’C’ + ACD + BCD

Essential PIs

Non-Essential PIs

Page 11: 1 Example: Groupings on 3-Variable K-Maps 1 10 10 00 BC 0 00 00 01 11 10 F(A,B,C) = A ’ B ’ A 1 11 11 00 BC 0 00 00 01 11 10 F(A,B,C) = B ’ A 1 11 00 00

11

Example: Don’t Cares

Recall that Don’t Cares are labeled as ‘X’s in truth table. Can treat X’s as either ‘0’s or ‘1’s

Row A B C D F(A,B,C,D) 0 0 0 0 0 0 1 0 0 0 1 0 2 0 0 1 0 1 3 0 0 1 1 1 4 0 1 0 0 0 5 0 1 0 1 0 6 0 1 1 0 1 7 0 1 1 1 0 8 1 0 0 0 0 9 1 0 0 1 010 1 0 1 0 x11 1 0 1 1 x12 1 1 0 0 x13 1 1 0 1 x14 1 1 1 0 x15 1 1 1 1 x

F(ABCD)Recognize BCD numbers: 2,3,6

ABCD

Non-BCD numbers are don’t cares because will never be applied as inputs.

F

Page 12: 1 Example: Groupings on 3-Variable K-Maps 1 10 10 00 BC 0 00 00 01 11 10 F(A,B,C) = A ’ B ’ A 1 11 11 00 BC 0 00 00 01 11 10 F(A,B,C) = B ’ A 1 11 00 00

12

Don’t Cares treated as ‘0’s or ‘1’s AB

010 00 0

00 CD 00

1 01 1

01 11

10

X 0X 0X XX X

11 10Treat X’s as 1’s when can get a larger grouping. (Not all X’s need to be covered.)

F(A,B,C,D) = CD’ + B’C

Page 13: 1 Example: Groupings on 3-Variable K-Maps 1 10 10 00 BC 0 00 00 01 11 10 F(A,B,C) = A ’ B ’ A 1 11 11 00 BC 0 00 00 01 11 10 F(A,B,C) = B ’ A 1 11 00 00

13

Example: Minimizing ‘0’s

11 10 0

00 BC 0

0 01

01 11

10

F(A,B,C) = C’

1

Grouping ‘0’s produces an equation for F’.

F’(A,B,C) = C

Page 14: 1 Example: Groupings on 3-Variable K-Maps 1 10 10 00 BC 0 00 00 01 11 10 F(A,B,C) = A ’ B ’ A 1 11 11 00 BC 0 00 00 01 11 10 F(A,B,C) = B ’ A 1 11 00 00

14

Example: Group 0’s, then Complement to get POS AB

010 00 0

00 CD 00

1 01 1

01 11

10

X 0X 0X XX X

11 10F’(A,B,C,D) = C’ + BD

Take inverse of both sidesF(A,B,C,D) = (C’ + BD)’ = C (BD)’ = C (B’+D’)

Grouping zeros, then applying inverse to both sides is a way to get to minimum POS form