SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

27
SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6
  • date post

    21-Dec-2015
  • Category

    Documents

  • view

    222
  • download

    1

Transcript of SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

Page 1: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1

SYEN 3330 Digital Systems

Chapter 2 – Part 6

Page 2: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 2

Table Methods for PI Generation

This method of simplifying a Boolean equation was improved by Quine and McCluskey and is sometimes known as the Q-M Method.

The Tabular Method: 1. Starts with a table of minterms. 2. Compares each minterm with every other minterm in the list to find minterms which differ in exactly one variable. 3. Constructs a new list with terms of one fewer variables, keeping track of which minterms were covered. 4. Compares every element in the new list with each other to find terms that differ in one more variable. 5. Repeats Steps 3 and 4 until done.

Page 3: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 3

An Example: F(x,y,z)= m(2,3,6,7)

Initial work: Step 1 creates a table of minterms. Column (a) xyz

Column (b) xyz

Column(c) xyz

010 m2

011 m3

110 m6

111 m7 Step 2: Compare each minterm with all others.

010: (011 01-), (110 -10), (111 Ø)

011: (110 Ø), (111 -11)

110: (111 11-)

Page 4: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 4

Results - Step 2

Column (a) xyz

Column (b) xyz

Column(c) xyz 010 m2 (01-) m2,m3

011 m3 (-10) m2,m6 110 m6 (-11) m3,m7 111 m7 (11-) m6,m7

Note that there can be terms which are duplicated -- that is, they appear more than once. The terms are duplicates if they have the same pattern of bits (including the -) and they came from the same minterms. Only one of each duplicate term should remain.

Page 5: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 5

Step 3

Step 3: Make a new list by comparing items in Column (b). 01-: (-10 Ø), (-11 Ø ), (11- -1-)

-10: (01- Ø), (-11 -1-), (11- Ø )

-11: (01- -1-), (-10 -1-), (11- Ø )

11-: (01- -1-), (-10 Ø ), (-11 Ø )

Column (a) xyz

Column (b) xyz

Column(c) xyz 010 m2 (01-) m2,m3

011 m3 (-10) m2,m6 110 m6 (-11) m3,m7 111 m7 (11-) m6,m7

Page 6: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 6

The Results of Step 3 Column (a)

xyz Column (b) xyz

Column(c) xyz

010 m2 (01-) m2,m3 (-1-) m2,m3,m6,m7 011 m3 (-10) m2,m6 (-1-) m2,m6,m3,m7 110 m6 (-11) m3,m7 (-1-) m3,m7,m6,m7 111 m7 (11-) m6,m7 (-1-) m6,m7,m2,m3

Obviously, the Column (c) can be simplified by eliminating duplicates -- this leads to only one entry:

(-1-) from m2,m3,m6,m7 This corresponds to the Prime Implicant "y". The algorithm terminates at this point. Since this is the only PI and it covers all minterms, the result is: F(x,y,z) = y

Page 7: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 7

Computational Complexity Issues

The table method generates a lot of work. For "n" minterms, there are on the order of n2 comparisons required.

The Q-M Method simplifies the work by sorting the minterms into terms that can compare favorably. Terms that have no chance of combining are not even tried. It also adds some bookkeeping to simplify PI identification.

Grouping: Use the number of "1"s in the minterm to group the minterms. Preserve groups derived from this grouping in adjacent columns.

Bookkeeping: Use a "check mark" () next to terms that have been combined. Carry along lists of minterms used.

Page 8: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 8

Q-M on F(x,y,z)= m(2,3,6,7)Initial Group

Column (a) xyz

Column (b) xyz

Column(c) xyz One 1 010 m2

---------------- Two 1's 011 m3 110 m6 ---------------- Three 1's 111 m7 Step 2: Compare terms from adjacent groups.

Group 1 => Group 2 010: (011 01-), (110 -10)

Group 2 => Group 3 011: (111 -11) 110: (111 11-) NOTICE: Fewer steps!

Page 9: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 9

The Result of Step 3 Initial

Group Column (a) xyz

Column (b) xyz

Column(c) xyz One 1 010 m2 (01-) m2,m3

---------------- (-10) m2,m6 Two 1's 011 m3 ------------------ 110 m6 (-11) m3,m7 ---------------- (11-) m6,m7 Three 1's 111 m7

Step 4: Repeat on Column (b)

Group (1-2) => Group (2-3)

(01-): (-11 Ø), (11- -1-)

(-10): (-11 -1-), (11- Ø)

Page 10: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 10

Result of Step 4Initial Group

Column (a) xyz

Column (b) xyz

Column(c) xyz One 1 010 m2 (01-) m2,m3 (-1-)m2,m3,m6,m7 m6,m7 ---------------- (-10) m2,m6 (-1-)m2,m3,m6,m7 m3,m7 Two 1's 011 m3 -----------------

-

110 m6 (-11) m3,m7 ---------------- (11-) m6,m7 Three 1's

111 m7

Note that the resulting terms are duplicates and are unchecked at termination.

Final Result: F(x,y,z) = y

In general, when no new terms can be generated, the set of all unchecked terms give the result.

Page 11: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 11

Review of Boolean Logic

Given a Boolean Function F, We have learned to express F as: 1. Canonical Sum-of-Minterms

2. Canonical Product-of-Maxterms

3. Standard Sum-of-Products (SOP) Form

4. Standard Product-of-Sums (POS) Form

We have also learned how to minimize the number of literals in F by using:

1. Algebraic Simplification.

2. Selection of Prime Implicants (Karnaugh Map and Quine-McCloskey Method)

3. Systematic K-Map to minimum literal SOP.

Page 12: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 12

Canonical Forms

15,13,11,10,8,5,4,2,0),,,( zyxwF

14,12,9,7,6,3,1)z,y,x,w(F

NOTE: there is one and only one way to write the equations in Canonical Sum-of-minterm and Canonical Product-of-Maxterm form.

Page 13: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 13

Minimum Literal SOP FormExample: Find a minimum literal Standard SOP form for F(w,x,y,z)

F(w,x,y,z) = x'z' + w'xy' + wxz + wx'y

F(w,x,y,z) = x'z' + w'y'z' + xy'z + wyz

NOTE: Both are minimum literal SOP!

Page 14: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 14

Tabular Method to Find a Cover

1). Construct a table with:

a). Columns for each minterm and

b). Rows for each Prime Implicant

2). Select Essential Prime Implicants and check off each covered minterm.

3). Delete Less Than Prime Implicants

4). Select Secondary Essential Prime Implicants and check off each covered minterm.

5). Repeat 3 and 4 until a cover is generated.

If cycles exist, pick a PI and generate a cover and then delete that same PI and generate an alternate cover. Select the minimum literal cover.

Page 15: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 15

Table Method Example

Function g(w,x,y,z)

Step 1, Enter table:

PI 0 1 2 3 5 8 10 13 14 15 Type

x' z' x x x x

w' x' x x x x

w' y' z x x

x y' z x x

w x z x x

w x y x x

w y z' x x

Page 16: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 16

Select Essential Prime ImplicantsStep 2: Select Essential Prime Implicants and check them off along with minterms covered.

PI 0 1 2 3 5 8 10 13 14 15 Type x'z' x x x x Essential w'x' x x x x Essential w'y'z x x xy'z x x wxz x x wxy x x wyz' x x

Note: w'y'z is less than xy'z since xy'z covers two as yet uncovered minterms (m5 and m13) while w'y'z covers one (m5) uncovered minterm.

Similarly wyz' is less than wxy. Why?

Page 17: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 17

Less Than Prime Implicants

Step 3: Delete Less Than Prime Implicants

PI 0 1 2 3 5 8 10 13 14 15 Type x'z' x x x x Essential w'x' x x x x Essential w'y'z x x Less Than xy'z x x wxz x x wxy x x wyz' x x Less Than

Note that after deleting the Less Than PIs, the following occurs: Minterm 5 is only covered by xy'z and Minterm 14 by wxy. Thus wxy and xy'z are Secondary Essential PIs.

Page 18: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 18

Secondary Essential PIs PI 0 1 2 3 5 8 10 13 14 15 Type x'z' x x x x Essential w'x' x x x x Essential

w'y'z x x Less Than xy'z x x Secondary

Essential wxz x x (Redundant) wxy x x Secondary

Essential wyz' x x Less Than

Note that at this point, minterms 13 and 15 are already covered, so the PI wxz is redundant. The algorithm terminates at this point with the minimum literal, Standard Sum-of-Products form:

F(w,x,y,z) = x'z' + w'x' + xy'z + wxy

Page 19: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 19

Cyclic Structures

Let F(x,y,z) = m(0,1,2,5,6,7)

PI 0 1 2 5 6 7 Type x' y' x x y' z x x x z x x x y x x y z' x x x' z' x x

We build the following PI Table:

Page 20: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 20

Cyclic Structure: Pick OneNOTE: All minterms are covered twice. No PIs are essential. A cyclic structure exists.

Step 1: Pick a PI and mark off the covered minterms.

PI 0 1 2 5 6 7 Type x' y' x x (Picked) y' z x x x z x x x y x x

y z' x x

x' z' x x

Page 21: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 21

Less Thans

Step 2: Eliminate Less Thans.

PI 0 1 2 5 6 7 Type x' y' x x (Picked) y' z x x Less Than x z x x x y x x y z' x x x' z' x x Less Than

Once the less thans are deleted, there are two secondary essential PIs.

Page 22: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 22

Secondary Essential PIsStep 3: Pick Secondary Essential PIs.

PI 0 1 2 5 6 7 Type x' y' x x (Picked) y' z x x Less Than x z x x Secondary

EPI x y x x (Redundant) y z' x x Secondary

EPI x' z' x x Less Than

Picking the two secondary essential PIs generates a complete cover and we can state that the Standard Sum of Products form for F(x,y,z) is:

F(x,y,z) = x'y' + xz + yz'

Page 23: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 23

Now Go Back and Try AgainStep 1': GO BACK and eliminate the PI you picked and generate a new cover.

PI 0 1 2 5 6 7 Type x' y' x x (Eliminated) y' z x x Essential x z x x x y x x y z' x x x' z' x x Essential

Note that y'z and x'z' become essential PIs.

Select y'z and x'z' and then notice that xz and yz' become less thans.

Page 24: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 24

Finish UpStep 2': Eliminate the less thans.

Step 3': Select Secondary Essential PIs.

PI 0 1 2 5 6 7 Typex' y' x x (Eliminated)

y' z x x Essential PIx z x x Less Than

x y x x Secondary EPIy z' x x Less Than

x' z' x x Essential PI

Notice that after Step 2', xy is a secondary essential PI and that picking it completes the cover. Thus the Standard Product of Sums form for this selection is: F(x,y,z) = y'z + xy + x'z'

Both Implementations are Minimum Literal.

Page 25: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 25

Minimum SOP to Minimum POS

We can use the minimization techniques learned so far to implement a minimum literal, Standard POS form.

We take the following steps:

1. Implement the COMPLEMENT of a function in Standard Sum of Product form.

2. Use DeMorgan's Law to complement the function and convert it to Standard Product of Sum form.

NOTE: Implementing the complement of a function means using the ZEROS on the K-Map.

Page 26: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 26

Minimum POS Example

Given g(w,x,y,z): Form the Complement (Circle Zeros):

Next we minimize the function using a table method (or from the K-Map).

Page 27: SYEN 3330 Digital Systems Jung H. Kim Chapter 2-6 1 SYEN 3330 Digital Systems Chapter 2 – Part 6.

SYEN 3330 Digital Systems Chapter 2-6 27

Table Method Minimum SOP

PI 4 6 7 9 11 12 Type wx'z x x Essential PI xy'z' x x Essential PI w'xy x x Essential PI

w'xz' x x Redundant

Thus: g'(w,x,y,z) = wx'z + xy'z' + w'xy

This implements a Standard Sum of Products form for the complement of the desired function.

Applying DeMorgan's Law we get: g = (w'+x+z')(x'+y+z)(w+x'+y')

A minimum literal Standard POS form.