week 2- slide 1 ee 231 digital electronics fall 01 logic functions: xor, xnor xor: x or y but not...

11
week 2- slide 1 EE 231 Digital Electronics Fall Logic Functions: XOR, XNOR XOR: X or Y but not both ("inequality", "difference") XNOR: X and Y are the same ("equality", "coincidence") X Y = X Y' + X' Y X Y = X Y + X' Y' (a) XOR (b) XNOR Description Z = 1 if X has a different value than Y Gates T ruth T able X Y Z X 0 0 1 1 Y 0 1 0 1 Z 0 1 1 0 Description Z = 1 if X has the same value as Y Gates T ruth T able X Y Z X 0 0 1 1 Y 0 1 0 1 Z 1 0 0 1

Upload: blake-lynch

Post on 05-Jan-2016

213 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Week 2- slide 1 EE 231 Digital Electronics Fall 01 Logic Functions: XOR, XNOR XOR: X or Y but not both ("inequality", "difference") XNOR: X and Y are the

week 2- slide 1

EE 231 Digital Electronics Fall 01Logic Functions: XOR,

XNORXOR: X or Y but not both ("inequality", "difference")XNOR: X and Y are the same ("equality", "coincidence")

X Y = X Y' + X' Y X Y = X Y + X' Y'

(a) XOR (b) XNOR

Description Z = 1 if X has a different value than Y

Gates

T ruth T able

X

Y Z

X 0 0 1 1

Y 0 1 0 1

Z 0 1 1 0

Description Z = 1 if X has the same value as Y

Gates

T ruth T able

X

Y Z

X 0 0 1 1

Y 0 1 0 1

Z 1 0 0 1

Page 2: Week 2- slide 1 EE 231 Digital Electronics Fall 01 Logic Functions: XOR, XNOR XOR: X or Y but not both ("inequality", "difference") XNOR: X and Y are the

week 2- slide 2

EE 231 Digital Electronics Fall 01Gate Logic: Laws of Boolean

AlgebraDuality: Replace “ • “ by “ + “ (and vice versa), also Replace “ 0 “ by “ 1 “ (and vice versa)

NOTE: Duality is NOT the same as DeMorgan’s law !!!

Useful Laws/Theorems of Boolean Algebra:

Operations with 0 and 1:

Idempotent Law:

Involution Law:

Laws of Complementarity:

Commutative Law:

1. X + 0 = X2. X + 1 = 1

1D. X • 1 = X2D. X • 0 = 0

3. X + X = X 3D. X • X = X

4. (X')' = X

5. X + X' = 1 5D. X • X' = 0

6. X + Y = Y + X 6D. X • Y = Y • X

Page 3: Week 2- slide 1 EE 231 Digital Electronics Fall 01 Logic Functions: XOR, XNOR XOR: X or Y but not both ("inequality", "difference") XNOR: X and Y are the

week 2- slide 3

EE 231 Digital Electronics Fall 01Gate Logic: Laws of Boolean Algebra

(cont)

Distributive Laws:

Simplification Theorems:

DeMorgan's Law:

Duality:

Theorems for Multiplying and Factoring:

Consensus Theorem:

8. X • (Y+ Z) = (X • Y) + (X • Z) 8D. X + (Y• Z) = (X + Y) • (X + Z)

9. X • Y + X • Y' = X10. X + X • Y = X11. (X + Y') • Y = X • Y

9D. (X + Y) • (X + Y') = X10D. X • (X + Y) = X11D. (X • Y') + Y = X + Y

12. (X + Y + Z + ...) = X • Y • Z • ... 12D. (X • Y • Z • ...) = X + Y + Z + ...

13. (X + Y + Z + ...) = X • Y • Z • ...D 13D. (X •Y • Z • ...) = X + Y + Z + ...

D

14. (X + Y) • (X' + Z) = X • Z + X' • Y 14D. X • Y + X' • Z = (X + Z) • (X' + Y)

15. (X • Y) + (Y • Z) + (X' • Z) = X • Y + X' • Z

15. (X + Y) • (Y + Z) • (X' + Z) = (X + Y) • (X' + Z)

Associative Laws:7. (X + Y) + Z = X + (Y + Z) = X + Y + Z

7D. (X • Y) • Z = X • (Y • Z) = X • Y • Z

Page 4: Week 2- slide 1 EE 231 Digital Electronics Fall 01 Logic Functions: XOR, XNOR XOR: X or Y but not both ("inequality", "difference") XNOR: X and Y are the

week 2- slide 4

EE 231 Digital Electronics Fall 01Logic Functions: From Expressions to

Gates- More than one way to map an expression to gates

E.g., Z = A' • B' • (C + D) = (A' • (B' • (C + D)))

T1

T2

Literal: each appearance of a variable or its complement in an expression

E.g., Z = A B' C + A' B + A' B C' + B' C

use of 3-input gate

3 variables, 10 literals

A

B

C

D T

2

T 1

Z

Z

A

B

C

D

Page 5: Week 2- slide 1 EE 231 Digital Electronics Fall 01 Logic Functions: XOR, XNOR XOR: X or Y but not both ("inequality", "difference") XNOR: X and Y are the

week 2- slide 5

EE 231 Digital Electronics Fall 01Logic Functions: Alternative Gate

Realizations

Two-Level Realization(inverters don't count)

Multi-Level RealizationAdvantage: Reduced Gate

Fan-ins

Complex Gate: XORAdvantage: Fewest Gates

A B C

A 0 0 0 0 1 1 1 1

B 0 0 1 1 0 0 1 1

C 0 1 0 1 0 1 0 1

Z 0 1 0 1 0 1 1 0

CBCACABZ

CABCABZ

C ABZ

CB

CAB

CA

CAB

CABAB

AB

CBACBACBACBAZ

From the Truth Table:

Page 6: Week 2- slide 1 EE 231 Digital Electronics Fall 01 Logic Functions: XOR, XNOR XOR: X or Y but not both ("inequality", "difference") XNOR: X and Y are the

week 2- slide 6

EE 231 Digital Electronics Fall 01Gate Logic: 2-Level Canonical

FormsTruth table is the unique signature of a Boolean function

Many alternative expressions (and gate realizations) may have the same truth table

Canonical form: standard form for a Boolean expression provides a unique algebraic signature

Sum of Products Formalso known as disjunctive normal form, minterm expansion

F = A’ B C + A B' C' + A B' C + A B C' + A B C

F 0 0 0 1 1 1 1 1

F 1 1 1 0 0 0 0 0

C 0 1 0 1 0 1 0 1

B 0 0 1 1 0 0 1 1

A 0 0 0 0 1 1 1 1

0 1 1

BCAF 1 0 0

CBA1 0 1

CBA1 1 0

CAB1 1 1

CAB

0 0 0CBAF

0 0 1CBA

0 1 0CBA

m0 m1 m2 m3 m4 m5

m6 m7

M0 M1 M2 M3 M4 M5 M6 M7

Page 7: Week 2- slide 1 EE 231 Digital Electronics Fall 01 Logic Functions: XOR, XNOR XOR: X or Y but not both ("inequality", "difference") XNOR: X and Y are the

week 2- slide 7

EE 231 Digital Electronics Fall 01Gate Logic: Two Level Canonical

FormsSum of Products, Products of Sums, and DeMorgan's Law

Apply DeMorgan's Law to obtain F:

This gives rise to the Products of Sums or maxterm form

CBACBACBAF

CBACBACBAF

CBACBACBAF

)CBA()CBA()CBA(

SUMMARY:

)SOP(mmmmmmF 7,6,5,4,376543

F 0 0 0 1 1 1 1 1

F 1 1 1 0 0 0 0 0

C 0 1 0 1 0 1 0 1

B 0 0 1 1 0 0 1 1

A 0 0 0 0 1 1 1 1

m0 m1 m2 m3 m4 m5

m6 m7

M0 M1 M2 M3 M4 M5 M6 M7

)POS(MMMMF 7,6,5,4,3210

Page 8: Week 2- slide 1 EE 231 Digital Electronics Fall 01 Logic Functions: XOR, XNOR XOR: X or Y but not both ("inequality", "difference") XNOR: X and Y are the

week 2- slide 8

EE 231 Digital Electronics Fall 01Gate Logic: Two-Level Canonical

FormsFour Alternative Implementations of F:

Canonical Sum of Products

Minimized Sum of Products

Canonical Products of Sums

Minimized Products of Sums

A

B

F 2

F 3

F 4

F 1 C

Page 9: Week 2- slide 1 EE 231 Digital Electronics Fall 01 Logic Functions: XOR, XNOR XOR: X or Y but not both ("inequality", "difference") XNOR: X and Y are the

week 2- slide 9

EE 231 Digital Electronics Fall 01Logic Functions: Rationale for

SimplificationLogic Minimization: reduce complexity of the gate level implementation

• reduce number of literals (gate inputs)

• reduce number of gates

• reduce number of levels of gates

fewer inputs implies faster gates in some technologies

fan-ins (number of gate inputs) are limited in some technologies

fewer levels of gates implies reduced signal propagation delays

minimum delay configuration typically requires more gates

number of gates (or gate packages) influences manufacturing costs

Traditional methods: reduce delay at expense of adding gates

New methods: trade off between increased circuit delay and reduced gate count

Traditional methods: reduce delay at expense of adding gates

New methods: trade off between increased circuit delay and reduced gate count

Page 10: Week 2- slide 1 EE 231 Digital Electronics Fall 01 Logic Functions: XOR, XNOR XOR: X or Y but not both ("inequality", "difference") XNOR: X and Y are the

week 2- slide 10

EE 231 Digital Electronics Fall 01Gate Logic: Two-Level

SimplificationAlgebraic Simplification:

not an algorithm/systematic procedure

how do you know when the minimum realization has been found?

Computer-Aided Tools:

precise solutions require very long computation times, especially for functions with many inputs (>10)

heuristic methods employed — "educated guesses" to reduce the amount of computation good solutions not best solutions

Still Relevant to Learn Hand Methods:

insights into how the CAD programs work, and their strengths and weaknesses

ability to check the results, at least on small examples

don't have computer terminals during exams

Page 11: Week 2- slide 1 EE 231 Digital Electronics Fall 01 Logic Functions: XOR, XNOR XOR: X or Y but not both ("inequality", "difference") XNOR: X and Y are the

week 2- slide 11

EE 231 Digital Electronics Fall 01

A B 0 1

0

1

00

01

10

11

000

001

010

011

110

111

100

101

AB C

A

B

AB

CD

A

00 01 11 10

0

1

00 01 11 10

00

01

11

10 C

B

D

Gate Logic: Two-Level SimplificationKarnaugh Map Method

- hard to draw cubes of more than 4 dimensions

- K-map is an alternative method of representing the truth table that helps visualize adjacencies in up to 6 dimensions

- Beyond that, computer-based methods are needed

2-variableK-map

3-variableK-map

4-variableK-map

Numbering Scheme: 00, 01, 11, 10Gray Code — only a single bit changes from code word to next code word