Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of...

46
Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital Systems by Ronald Tocci

Transcript of Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of...

Page 1: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

Digital Systems Presented by Prof Tim Johnson

Wentworth Institute of Technology

Department of Electrical Engineering and Tech.

Boston, MA

Text: Digital Systems by Ronald Tocci

Page 2: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

Chapter 3: Describing Logic Circuits Now that we understand the concept of binary

numbers, we will study ways of describing how systems using binary logic levels make decisions.

Boolean algebra is an important tool in describing, analyzing, designing, and implementing digital circuits.

Page 3: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-1 Boolean Constants and Variables Boolean algebra allows only two values; 0

and 1. Logic 0 can be: false, off, low, no, open

switch. Logic 1 can be: true, on, high, yes, closed

switch. Three basic logic operations: OR, AND, and

NOT.

Page 4: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-2 Truth Tables A truth table describes the relationship

between the input and output of a logic circuit.

The number of entries corresponds to the number of inputs. For example a 2 input table would have 22 = 4 entries. A 3 input table would have 23 = 8 entries.

Page 5: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-2 Truth Tables Examples of truth tables with 2, 3, and 4 inputs.

Page 6: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-3 OR Operation With OR Gates The Boolean expression for the OR operation is

X = A + B

This is read as “x equals A or B.” X = 1 when A = 1 or B = 1.

Truth table and circuit symbol for a two input OR gate:

Page 7: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-3 OR Operation With OR Gates The OR operation is similar to addition but

when A = 1 and B = 1, the OR operation produces 1 + 1 = 1.

In the Boolean expressionx=1+1+1=1

We could say in English that x is true (1) when A is true (1) OR B is true (1) OR C is true (1).

Page 8: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-4 AND Operations with AND gates The Boolean expression for the AND operation is

X = A • B This is read as “x equals A and B.” x = 1 when A = 1 and B = 1.

Truth table and circuit symbol for a two input AND gate are shown. Notice the difference between OR and AND gates.

Page 9: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-4 AND Operation With AND Gates The AND operation is similar to

multiplication. In the Boolean expression

X = A • B • C

X = 1 only when A = 1, B = 1, and C = 1.

Page 10: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-5 NOT Operation The Boolean expression for the NOT

operation is

This is read as: x equals NOT A, or x equals the inverse of A, or x equals the complement of A

AX

Page 11: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-5 NOT Operation Truth table, symbol, and sample waveform

for the NOT circuit.

Page 12: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-6 Describing Logic Circuits Algebraically

The three basic Boolean operations (OR, AND, NOT) can describe any logic circuit.

If an expression contains both AND and OR gates the AND operation will be performed first, unless there is a parenthesis in the expression.

Page 13: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-6 Describing Logic Circuits Algebraically

Examples of Boolean expressions for logic circuits:

Page 14: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-6 Describing Logic Circuits Algebraically

The output of an inverter is equivalent to the input with a bar over it. Input A through an inverter equals A.

Examples using inverters.

Page 15: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-7 Evaluating Logic Circuit Outputs Rules for evaluating a Boolean expression:

Perform all inversions of single terms. Perform all operations within parenthesis. Perform AND operation before an OR operation

unless parenthesis indicate otherwise. If an expression has a bar over it, perform the

operations inside the expression and then invert the result.

Page 16: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-7 Evaluating Logic Circuit Outputs

Evaluate Boolean expressions by substituting values and performing the indicated operations:

0

0111

)1(111

1)(0111

1)(0110

D)(ABCAx

1D and 1,C 1,B 0,A

Page 17: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-8 Implementing Circuits From Boolean Expressions

It is important to be able to draw a logic circuit from a Boolean expression.

The expression

could be drawn as a three input AND gate. A more complex example such as

could be drawn as two 2-input AND gates and one 3-

input AND gate feeding into a 3-input OR gate. Two of the AND gates have inverted inputs.

CBAx

BCACBACy

Page 18: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-9 NOR Gates and NAND Gates

The NOR gate is an inverted OR gate.

An inversion “bubble” is placed at the output of the OR gate.

The Boolean expression is

BAx

Page 19: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-9 NOR Gates and NAND Gates

The NAND gate is an inverted AND gate. An inversion “bubble” is placed at the output of the

AND gate. The Boolean expression is ABx

Page 20: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-9 NOR Gates and NAND Gates The output of NAND and NOR gates may be

found by simply determining the output of an AND or OR gate and inverting it.

The truth tables for NOR and NAND gates show the complement of truth tables for OR and AND gates.

Page 21: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-10 Boolean TheoremsThe theorems or laws below may represent an expression containing more than one variable.

Page 22: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-10 Additional Boolean TheoremsThe Boolean theorems are useful to reduce expressions to the simplest form.

yxxyxb

yxyxxa

xxyx

xzwzxywyzyxwb

xzxyzyxa

xyzzxyyzx

zyxzyxzyx

xyyx

xyyx

)15(

)15(

)14(

))(()13(

)()13(

)()()12(

)()()11(

)10(

)9(

(14) and (15) do not have counterpartsin the ordinary algebra. Each canbe proven by Boolean Algebra

Commutative law

Commutative law

Associative law

Associative law

Distributive law

Distributive law

Page 23: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-10 Boolean Proofs

xx

xyx

yxxyx

xyxxyx

)1(

)1()1(

)1(1

1Boolean proof of (14):

x→ x∙1 by Rule 2inverse application

by Rule 13ainverse application

(1+y)→(1) by Rule 6

by Rule 2

Page 24: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

yxyxx

y0/1 0 0 0 00/1 1 1 1 11/0 0 0 1 11/0 1 0 1 1

yx yxx yx

Heuristic proof of 15a & 15b

*Heuristic refers to experience-based techniques for problem solving, learning, and discovery that give a solution.. Examples: trial & error, using a rule-of-thumb, an educated guess, an intuitive judgment, stereotyping, or common sense.

y0/1 0 0 1 10/1 1 0 1 11/0 0 0 0 01/0 1 1 1 1

yxxyx

equal equal

yx xyx xyxx / xx /

Page 25: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

Boolean Proof of 15a

Page 26: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-10 Examples

DBADBAx

))(( BABAy

BCDAACDz

zyxw

Page 27: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-11 DeMorgan’s Theorems Two very important Boolean theorems are contributed

by a great mathematician named DeMorgan:

Although these two theorems are stated in single variables of x and y, they are valid for situations where x and/or y are expressions that contain more than one variable.

yxyx

yxyx

)17(

)16(

CBA

Page 28: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-11 Practice examples

))((

))((

EFDBCAz

CBAy

DBCAx

Simply the expressions to one having only single variables inverted:

Page 29: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

)(

)(

)()(

DCBAw

CBAz

CBBAy

CBBBAx

Practice examples

Next Page

Page 30: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

Examples

ABCDEFABCDEABCDABCABd

BAEDCBAc

xyxzxzb

EDCBAEDCBAa

CBACBAz

CBAy

DCBAx

)(

)(

))(()(

))((

)(

Next Page

Page 31: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

Simplify the following Boolean expressions:

Next Page

Page 32: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

Next Page

Page 33: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

Write down the Boolean expression and simplify it.

Page 34: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-11 DeMorgan’s Theorems A NOR gate is equivalent to an AND gate with inverted inputs.

yxyx )16(

Page 35: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

yxyx )17(

3-11 DeMorgan’s Theorems A NAND gate is equivalent to an OR gate with inverted inputs.

Page 36: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-12 Universality of NAND and NOR Gates In the following two slides NAND or NOR

gates are used to create the three basic logic expressions (OR, AND, and INVERT)

This characteristic provides flexibility and has some use in logic circuit design.

Page 37: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

Using NOR to Represent NOT, AND, OR Gates

Page 38: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

Using NAND to Represent NOT, AND, OR Gates

Page 39: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-13 Alternate Logic-Gate Representations To convert a standard symbol to an alternate:

Invert each input and output (add an inversion bubble where there are none on the standard symbol, and remove bubbles where they exist on the standard symbol.

Change a standard OR gate to an AND gate, or an AND gate to an OR gate.

In case of the inverter, the operation symbol is NOT changed. The equivalence can be applied to gates with any number of

inputs.

Page 40: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-13 Alternate Logic-Gate Representations

Page 41: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-13 Alternate Logic-Gate Representations Active high – an input or output has no

inversion bubble. Active low – an input or output has an

inversion bubble.

An AND gate will produce an active output when all inputs are in their active states.

An OR gate will produce an active output when any input is in an active state.

Page 42: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-13 Alternate Logic-Gate Representations

Page 43: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-14 Which Gate Representation to Use

Using alternate and standard logic gate symbols together can make circuit operation clearer.

When possible choose gate symbols so that bubble outputs are connected to bubble input and the inversions are eliminated.

Page 44: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-14 Which Gate Representation to Use

Original Circuit

Equivalent representationwhen output is active-high

Equivalent representationwhen output is active-low

Proper combination of alternate and standard logic gates can make circuit operation clearer.

Page 45: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-15 IEEE/ANSI Standard Logic Symbols

Rectangular symbols represent logic gates and circuits.

Dependency notation inside symbols show how output depends on inputs.

A small triangle replaces the inversion bubble.

Page 46: Digital Systems Presented by Prof Tim Johnson Wentworth Institute of Technology Department of Electrical Engineering and Tech. Boston, MA Text: Digital.

3-15 IEEE/ANSI Standard Logic Symbols

Compare the IEEE/ANSI symbols to traditional symbols.

These symbols are not widely accepted but may appear in some schematics.