princess sumaya univ. computer engineering dept. chapter 3:

51
Princess Sumaya Univ. Computer Engineering Dept. Chapter 3: Chapter 3:

Upload: ezequiel-wooddell

Post on 31-Mar-2015

223 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

Princess Sumaya Univ.Computer Engineering Dept.

Chapter 3:Chapter 3:

Page 2: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

22 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Karnaugh MapKarnaugh Map

Adjacent Squares

● Number of squares = number of combinations

♦ Each square represents a minterm

♦ 2 Variables 4 squares

♦ 3 Variables 8 squares

♦ 4 Variables 16 squares

● Each two adjacent squares differ in one variable

♦ Two adjacent minterms can be combined together

Example: F = x y + x y’

= x ( y + y’ )

= x

Page 3: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

33 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Two-variable MapTwo-variable Map

m0 m1

m2 m3

x y Minterm

0 0 0 m0

1 0 1 m1

2 1 0 m2

3 1 1 m3

yx

yx

yx

yxy

x 0 1

0

1

yx yx

yx yx

Note: adjacent squares horizontally and vertically NOT diagonally

Page 4: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

44 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Two-variable MapTwo-variable Map

Example

x y F Minterm

0 0 0 0 m0

1 0 1 0 m1

2 1 0 0 m2

3 1 1 1 m3

yx 0 1

0

1

m0 m1

m2 m3

y

0 0

x 0 1

yx

yx

yx

yx

yx yx

yx yx

Page 5: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

55 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Two-variable MapTwo-variable Map

Example

x y F Minterm

0 0 0 0 m0

1 0 1 1 m1

2 1 0 1 m2

3 1 1 1 m3

yx 0 1

0

1

m0 m1

m2 m3

y

0 1

x 1 1

yxyxyxF

yxx )( )( yyx

xyF

yx

yx

yx

yx

yx yx

yx yx

Page 6: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

66 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Three-variable MapThree-variable Map

m0 m1 m3 m2

m4 m5 m7 m6

x y z Minterm

0 0 0 0 m0

1 0 0 1 m1

2 0 1 0 m2

3 0 1 1 m3

4 1 0 0 m4

5 1 0 1 m5

6 1 1 0 m6

7 1 1 1 m7

zyx

y zx 00 01 11 10

0

1

zyx

zyx

zyx

zyx

zyx

zyx

zyx

zyx zyx zyxzyx

zyx zyx zyxzyx

Page 7: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

77 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Three-variable MapThree-variable Map

m0 m1 m3 m2

m4 m5 m7 m6x y z F Minterm

0 0 0 0 0 m0

1 0 0 1 0 m1

2 0 1 0 1 m2

3 0 1 1 1 m3

4 1 0 0 1 m4

5 1 0 1 1 m5

6 1 1 0 0 m6

7 1 1 1 0 m7

y zx 00 01 11 10

0

1

Example

y

0 0 1 1

x 1 1 0 0

z

F yxyx

zyx

zyx

zyx

zyx

zyx

zyx

zyx

zyx

zyx zyx zyxzyx

zyx zyx zyxzyx

Page 8: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

88 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.

yx

Three-variable MapThree-variable Map

m0 m1 m3 m2

m4 m5 m7 m6x y z F Minterm

0 0 0 0 0 m0

1 0 0 1 0 m1

2 0 1 0 0 m2

3 0 1 1 1 m3

4 1 0 0 1 m4

5 1 0 1 0 m5

6 1 1 0 1 m6

7 1 1 1 1 m7

y zx 00 01 11 10

0

1

Example

y

0 0 1 0

x 1 0 1 1

z

F zyzx Extra

zyx

zyx

zyx

zyx

zyx

zyx

zyx

zyx

zyx zyx zyxzyx

zyx zyx zyxzyx

Page 9: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

99 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Three-variable MapThree-variable Map

x y z F Minterm

0 0 0 0 0 m0

1 0 0 1 1 m1

2 0 1 0 0 m2

3 0 1 1 1 m3

4 1 0 0 0 m4

5 1 0 1 1 m5

6 1 1 0 0 m6

7 1 1 1 1 m7

Example y

0 1 1 0

x 0 1 1 0

z

zx zx

zyxzyxzyxzyxF

)( yyzx )( yyzx

y

0 1 1 0

x 0 1 1 0

z

zyx

zyx

zyx

zyx

zyx

zyx

zyx

zyx

z

Page 10: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

1010 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Three-variable MapThree-variable Map

m0 m1 m3 m2

m4 m5 m7 m6x y z F Minterm

0 0 0 0 1 m0

1 0 0 1 0 m1

2 0 1 0 1 m2

3 0 1 1 0 m3

4 1 0 0 1 m4

5 1 0 1 1 m5

6 1 1 0 1 m6

7 1 1 1 0 m7

y zx 00 01 11 10

0

1

Example

y

1 0 0 1

x 1 1 0 1

z

F z yx

zyx

zyx

zyx

zyx

zyx

zyx

zyx

zyx

zyx zyx zyxzyx

zyx zyx zyxzyx

Page 11: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

1111 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Four-variable MapFour-variable Map

m0 m1 m3 m2

m4 m5 m7 m6

m12 m13 m15 m14

m8 m9 m11 m10

w x y z Minterm0 0 0 0 0 m0

1 0 0 0 1 m1

2 0 0 1 0 m2

3 0 0 1 1 m3

4 0 1 0 0 m4

5 0 1 0 1 m5

6 0 1 1 0 m6

7 0 1 1 1 m7

8 1 0 0 0 m8

9 1 0 0 1 m9

10 1 0 1 0 m10

11 1 0 1 1 m11

12 1 1 0 0 m12

13 1 1 0 1 m13

14 1 1 1 0 m14

15 1 1 1 1 m15

y zwx 00 01 11 10

00

01

11

10

zyxwzyxwzyxwzyxwzyxwzyxwzyxwzyxwzyxwzyxwzyxwzyxwzyxwzyxwzyxwzyxw

zyxw zyxw yzxw zyxw

zyxw zyxw xyzw zxyw

zyxw zyxw yzxw zyxw

zywx zywx wxyz zwxy

Page 12: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

1212 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Four-variable MapFour-variable Map

w x y z F Minterm0 0 0 0 0 1 m0

1 0 0 0 1 1 m1

2 0 0 1 0 1 m2

3 0 0 1 1 0 m3

4 0 1 0 0 1 m4

5 0 1 0 1 1 m5

6 0 1 1 0 1 m6

7 0 1 1 1 0 m7

8 1 0 0 0 1 m8

9 1 0 0 1 1 m9

10 1 0 1 0 0 m10

11 1 0 1 1 0 m11

12 1 1 0 0 1 m12

13 1 1 0 1 1 m13

14 1 1 1 0 1 m14

15 1 1 1 1 0 m15

y zwx 00 01 11 10

00011110

zyxwzyxwzyxwzyxwzyxwzyxwzyxwzyxwzyxwzyxwzyxwzyxwzyxwzyxwzyxwzyxw

zyxw zyxw yzxw zyxw

zyxw zyxw xyzw zxyw

zyxw zyxw yzxw zyxw

zywx zywx wxyz zwxy

Example

y

1 1 0 11 1 0 1

xw

1 1 0 11 1 0 0

z

F y zw zx

Page 13: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

1313 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Four-variable MapFour-variable Map

Example

Simplify: F = A’ B’ C’ + B’ C D’ + A’ B C D’ + A B’ C’

C

BA

D

Page 14: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

1414 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Four-variable MapFour-variable Map

Example

Simplify: F = A’ B’ C’ + B’ C D’ + A’ B C D’ + A B’ C’

C

BA

D

1 1

Page 15: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

1515 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Four-variable MapFour-variable Map

Example

Simplify: F = A’ B’ C’ + B’ C D’ + A’ B C D’ + A B’ C’

C

BA

D

1

1

Page 16: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

1616 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Four-variable MapFour-variable Map

Example

Simplify: F = A’ B’ C’ + B’ C D’ + A’ B C D’ + A B’ C’

C

BA

D

1

Page 17: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

1717 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Four-variable MapFour-variable Map

Example

Simplify: F = A’ B’ C’ + B’ C D’ + A’ B C D’ + A B’ C’

C

BA

D

1 1

Page 18: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

1818 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Four-variable MapFour-variable Map

Example

Simplify: F = A’ B’ C’ + B’ C D’ + A’ B C D’ + A B’ C’

C

1 1 11

BA

1 1 1D

F DB CB DCA

Page 19: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

1919 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Five-variable MapFive-variable Map

DE DBC 00 01 11 10

00 m0 m1 m3 m2

01 m4 m5 m7 m6C

B11 m12 m13 m15 m14

10 m8 m9 m11 m10

E

A = 0

DE DBC 00 01 11 10

00 m16 m17 m19 m18

01 m20 m21 m23 m22C

B11 m28 m29 m31 m30

10 m24 m25 m27 m26

E

A = 1

Page 20: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

2020 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Five-variable MapFive-variable Map

A = 0

A = 1

Page 21: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

2121 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.ImplicantsImplicants

C

1

1 1 1B

A1 1 1

1

D

Implicant:Gives F = 1

Page 22: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

2222 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Prime ImplicantsPrime Implicants

C

1

1 1 1B

A1 1 1

1

D

Prime Implicant:Can’t grow beyond this size

Page 23: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

2323 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Essential Prime ImplicantsEssential Prime Implicants

C

1

1 1 1B

A1 1 1

1

D

Essential Prime Implicant:No other choice

Not essential

8 Implicants

5 Prime implicants

4 Essential prime implicants

Page 24: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

2424 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Product of Sums SimplificationProduct of Sums Simplification

w x y z F F

0 0 0 0 0 1 0

1 0 0 0 1 1 0

2 0 0 1 0 1 0

3 0 0 1 1 0 1

4 0 1 0 0 1 0

5 0 1 0 1 1 0

6 0 1 1 0 1 0

7 0 1 1 1 0 1

8 1 0 0 0 1 0

9 1 0 0 1 1 0

10 1 0 1 0 0 1

11 1 0 1 1 0 1

12 1 1 0 0 1 0

13 1 1 0 1 1 0

14 1 1 1 0 1 0

15 1 1 1 1 0 1

y

1 1 0 11 1 0 1

xw

1 1 0 11 1 0 0

zF y zw zx

y

1 1 0 11 1 0 1

xw

1 1 0 11 1 0 0

z

F zy yxw

yxwzyF

)()( yxwzyF

F

ywz

zx

F

y

wz

xy

Page 25: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

2525 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Don’t-Care ConditionDon’t-Care Condition

Example

otherwiseC

0

depositedisnicleaif1{otherwise

B0

depositedisdimeaif1{otherwise

A0

depositedisquarteraif1{

A B C $ Value0 0 0 $ 0.000 0 1 $ 0.050 1 0 $ 0.100 1 1 Not possible1 0 0 $ 0.251 0 1 Not possible1 1 0 Not possible1 1 1 Not possible

You can only drop one coin at

a time.

Used as“don’t care”

Page 26: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

2626 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Don’t-Care ConditionDon’t-Care Condition

Example

A B C F0 0 0 00 0 1 10 1 0 00 1 1 x1 0 0 11 0 1 x1 1 0 x1 1 1 x

F

Don’t care what value F may take

LogicCircuit

)7,6,5,3(),,(

)4,1(),,(

CBAd

CBAF

A

B

C

Page 27: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

2727 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Don’t-Care ConditionDon’t-Care Condition

Example

F

B

0 1 x 0

A 1 x x x

C

CAF

CBACBAF

A

B

C

Page 28: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

2828 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Don’t-Care ConditionDon’t-Care Condition

Example

y

x 1 1 x

x 1x

w1

1

z

F (w, x, y, z) = ∑(1, 3, 7, 11, 15)

d (w, x, y, z) = ∑(0, 2, 5)

zwzyF

x = 0

x = 1

y

x x

0 x 0x

w0 0 0

0 0 0

z

ywzF

x = 0x = 1

Page 29: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

2929 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Universal GatesUniversal Gates

One Type

● Use as many as you need (quantity), but one type only.

Perform Basic Operations

● AND, OR, and NOT

NAND Gate

● NOT-AND functions

● OR function can be obtained from AND by Demorgan’s

NOR Gate

● NOT-OR functions (AND by Demorgan’s)

Page 30: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

3030 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Universal GatesUniversal Gates

NAND Gate

● NOT:

● AND:

● OR:

A F = A

A F = A • BB

A

BF = A + B

DeMorgan’s

Page 31: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

3131 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Universal GatesUniversal Gates

NOR Gate

● NOT:

● OR:

● AND:

A F = A

A F = A + BB

A

BF = A • B

DeMorgan’s

Page 32: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

3232 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.NAND & NOR ImplementationNAND & NOR Implementation

Two-Level ImplementationAB

CD

F

AB

CD

F

AB

CD

F

AB

CD

F

AB

CD

F

A

B

C

D

F

Page 33: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

3333 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.NAND & NOR ImplementationNAND & NOR Implementation

Two-Level ImplementationAB

CD

F

AB

CD

F

AB

CD

F

AB

CD

F

AB

CD

F

A

B

C

D

F

Page 34: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

3434 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.NAND & NOR ImplementationNAND & NOR Implementation

Multilevel NAND Implementation

CD

B

ABC

F

CD

B

ABC

F

CD

B

ABC

F

Page 35: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

3535 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.

D

B

A

C

FBA

NAND & NOR ImplementationNAND & NOR Implementation

Multilevel NOR Implementation

D

B

A

C

FBA

D

BA

C

FBA

Page 36: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

3636 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Gate ShapesGate Shapes

AND

OR

NAND

NOR

Page 37: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

3737 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Other ImplementationsOther Implementations

AND-OR-Invert

OR-AND-Invert

Page 38: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

3838 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Implementations SummaryImplementations Summary

Sum Of Products:

● AND-OR

● AND-OR-Invert == AND-NOR == NAND-AND

Products Of Sums

● OR-AND

● OR-AND-Invert == OR-NAND == NOR--OR

Page 39: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

3939 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Exclusive-ORExclusive-OR

XOR

F = x y = x y + x y

XNOR

F = x y = x y = x y + x y

y

x

F

y

x

F

y

x

F

y

x

F

Page 40: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

4040 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Exclusive-ORExclusive-OR

Identities

● x 0 = x

● x 1 = x

● x x = 0

● x x = 1

● x y = x y = x y

Commutative & Associative

● x y = y x

● ( x y ) z = x ( y z ) = x y z

x y XOR0 0 00 1 11 0 11 1 0

Page 41: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

4141 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Exclusive-OR FunctionsExclusive-OR Functions

Odd Function

F = x y z

F = ∑(1, 2, 4, 7)

Even Function

F = x y z

F = ∑(0, 3, 5, 6)

x y z XOR XNOR

0 0 0 0 1

0 0 1 1 0

0 1 0 1 0

0 1 1 0 1

1 0 0 1 0

1 0 1 0 1

1 1 0 0 1

1 1 1 1 0

xyz F

xyz F

y zx 00 01 11 10

0 0 1 0 1

1 1 0 1 0

Page 42: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

4242 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.ParityParity

1

0

1

0

1

0

1

0

1

0

0

0

1

0

1

0

1

1

0

1

0

1

1

0

0

0

1

Parity

GeneratorParity

Checker

Page 43: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

4343 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Parity GeneratorParity Generator

Odd Parity

Even Parity

1010

1

Odd number of ‘1’s

1010

0

Even number of ‘1’s

1010

1010

Page 44: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

4444 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.Parity CheckerParity Checker

Odd Parity

Even Parity

ErrorCheck

1010

1

1010

0Error

Check

Page 45: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

4545 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.HomeworkHomework

Mano

● Chapter 3

♦ 3-1

♦ 3-3

♦ 3-5

♦ 3-7

♦ 3-9

♦ 3-15

♦ 3-16

♦ 3-18

♦ 3-22

Page 46: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

4646 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.HomeworkHomework

Mano3-1 Simplify the following Boolean functions, using three-

variable maps:

(a) F (x, y, z) = ∑(0, 2, 6, 7)

(b) F (A, B, C) = ∑(0, 2, 3, 4, 6)

(c) F (a, b, c) = ∑(0, 1, 2, 3, 7)

(d) F (x, y, z) = ∑(3, 5, 6, 7)

Page 47: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

4747 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.HomeworkHomework

3-3 Simplify the following Boolean functions, using three-variable maps:

(a) xy + x’y’z’ + x’yz’ (b) x’y’ + xz + x’yz’

(c) A’B + BC’ + B’C’

3-5 Simplify the following Boolean functions, using four-variable maps :(a) F (w, x, y, z) = ∑(1, 4, 5, 6, 12, 14, 15)

(b) F (A, B, C, D) = ∑(0, 1, 2, 4, 5, 7, 11, 15)

(c) F (w, x, y, z) = ∑(2, 3, 10, 11, 12, 13, 14, 15)

(d) F (A, B, C, D) = ∑(0, 2, 4, 5, 6, 7, 8, 10, 13, 15)

Page 48: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

4848 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.HomeworkHomework

3-7 Simplify the following Boolean functions, using four-variable maps:

(a) w’z + xz + x’y + wx’z (b) B’D + A’BC’ + AB’C + ABC’

(c) AB’C + B’C’D’ + BCD + ACD’ + A’B’C + A’BC’D

(d) wxy + yz + xy’z + x’y3-9 Find the prime implicants for the following Boolean

functions, and determine which are essential:(a) F (w, x, y, z) = ∑(0, 2, 4, 5, 6, 7, 8, 10, 13, 15)

(b) F (A, B, C, D) = ∑(0, 2, 3, 5, 7, 8, 10, 11, 14, 15)

(c) F (A, B, C, D) = ∑(1, 3, 4, 5, 10, 11, 12, 13, 14, 15)

Page 49: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

4949 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.HomeworkHomework

3-15 Simplify the following Boolean function F, together with the don’t-care conditions d, and then express the simplified function in sum of products:

(a) F (x, y, z) = ∑(0, 1, 2, 4, 5)

d (x, y, z) = ∑(3, 6, 7)

(b) F (A, B, C, D) = ∑(0, 6, 8, 13, 14)

d (A, B, C, D) = ∑(2, 4, 10)

(c) F (A, B, C, D) = ∑(1, 3, 5, 7, 9, 15)

d (A, B, C, D) = ∑(4, 6, 12, 13)

Page 50: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

5050 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.HomeworkHomework

3-16 Simplify the following expressions, and implement them with two-level NAND gate circuits:

(a) AB’ + ABD + ABD’ + A’C’D’ + A’BC’

(b) BD + BCD’ + AB’C’D’

3-18 Draw a logic diagram using only two-input NAND gates to implement the following expression:

(AB + A’B’) (CD’ + C’D)

Page 51: Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:

5151 / 50 / 50

Princess Sumaya UniversityPrincess Sumaya University 4241 – Digital Logic Design 4241 – Digital Logic Design Computer Engineering Computer Engineering Dept.Dept.HomeworkHomework

3-22 Convert the logic diagram of the circuit shown in Fig. 4-4 into a multiple-level NAND circuit.

D

C

B

A

z

y

x

w