EE365 Adv. Digital Circuit Design Clarkson University Lecture #2 Boolean Laws and Methods.

Post on 21-Dec-2015

215 views 1 download

transcript

EE365Adv. Digital Circuit Design

Clarkson University

Lecture #2

Boolean Laws and Methods

Boolean algebra

• a.k.a. “switching algebra”– deals with boolean values -- 0, 1

• Positive-logic convention– analog voltages LOW, HIGH --> 0, 1

• Signal values denoted by variables(X, Y, FRED, etc.)

Rissacher EE365Lect #2

Boolean operators

• Complement: X (opposite of X)• AND: X Y• OR: X + Y

binary operators, describedfunctionally by truth table.

Rissacher EE365Lect #2

More definitions

• Literal: a variable or its complement– X, X, FRED, CS_L

• Expression: literals combined by AND, OR, parentheses, complementation– X+Y– P Q R– A + B C– ((FRED Z) + CS_L A B C + Q5) RESET

• Equation: Variable = expression– P = ((FRED Z) + CS_L A B C + Q5)

RESET

Rissacher EE365Lect #2

Logic symbols

Rissacher EE365Lect #2

Theorems

Rissacher EE365Lect #2

More Theorems

Rissacher EE365Lect #2

Duality

• Swap 0 & 1, AND & OR– Result: Theorems still true– Note duals in previous 2 tables (e.g. T6 and T6’)– Example:

Rissacher EE365Lect #2

N-variable Theorems

• Most important: DeMorgan theorems

Rissacher EE365Lect #2

DeMorgan Symbol Equivalence

Rissacher EE365Lect #2

Likewise for OR

Rissacher EE365Lect #2

DeMorgan Symbols

Rissacher EE365Lect #2

Even more definitions• Product term

– W•X’•Y

• Sum-of-products expression– (W•X’•Y)+(X•Z)+(W’•X’•Y’)

• Sum term– A+B’+C

• Product-of-sums expression– (A+B’+C)•(D’+A’)•(D+B+C)

• Normal term– No variable appears more than once– (W•X’•Y)+(A•Z)+(B’•C’)

• Minterm (n variables)• Maxterm (n variables)

Rissacher EE365Lect #2

Minterm• An n-variable minterm is a normal product term with n

literals• There are 2n possibilities

• 3-variable example: X’•Y’•Z or ΣX,Y,Z(1)

• A minterm is a product term that is 1 in exactly one row of the truth table:

Rissacher EE365Lect #2

X Y Z F

0 0 0 0

0 0 1 1

0 1 0 0

0 1 1 0

1 0 0 0

1 0 1 0

1 1 0 0

1 1 1 0

new notation

Maxterm• An n-variable maxterm is a normal sum term with n literals• There are 2n possibilities

• 3-variable example: X’+Y’+Z or ЛX,Y,Z(6)

• A maxterm is a sum term that is 0 in exactly one row of the truth table:

Rissacher EE365Lect #2

X Y Z F

0 0 0 1

0 0 1 1

0 1 0 1

0 1 1 1

1 0 0 1

1 0 1 1

1 1 0 0

1 1 1 1

new notation

Truth table vs. minterms & maxterms

Rissacher EE365Lect #2

Combinational analysis

Rissacher EE365Lect #2

Signal expressions

• Multiply out:

F = ((X + Y) Z) + (X Y Z)

= (X Z) + (Y Z) + (X Y Z)

Rissacher EE365Lect #2

New circuit, same function

Rissacher EE365Lect #2

F = ((X + Y) Z) + (X Y Z)

= (X Z) + (Y Z) + (X Y Z)

“Add out” logic function

• Circuit:

Rissacher EE365Lect #2

Shortcut: Symbol substitution

Rissacher EE365Lect #2

Different circuit, same function

Rissacher EE365Lect #2

Practice

Rissacher EE365Lect #2

Convert the following function into a POS:

F = ((X + Z) • Y) + (X’ • Z’ • Y’)

Convert the following function into a POS:

F = ((X + Z) • Y) + (X’ • Z’ • Y’)F = (X + Z + X’) • (X + Z + Z’) • (X + Z + Y’) • (Y + X’) • (Y + Z’) • (Y + Y’)

F = 1 • 1 • (X + Z + Y’) • (Y + X’) • (Y + Z’) • 1

F = (X + Z + Y’) • (Y + X’) • (Y + Z’)

Practice

Rissacher EE365Lect #2

Next Class

Rissacher EE365Lect #2

• Building Combination Circuits• Minimization• Karnaugh Maps