digital logic - north carolina a&t state...

40
Digital Logic COMP375 Computer Architecture and Organization

Upload: others

Post on 25-Jul-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Digital LogicCOMP375 Computer Architecture and

Organization

Page 2: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

“Contrariwise, if it was so, it might be; and if

it were so, it would be; but as it isn't, it ain't.

That's logic.”

Lewis Carroll

Page 3: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Types of Digital Logic

• Combinational Logic – Digital circuits that have no

memory. The same inputs always produce the same

output.

• Sequential Logic – Logic elements with memory whose

output depends on the input and the current contents of

the memory

Page 4: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Logic Gates

AND *

OR +

NOT X

Page 5: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Negative Logic Gates

NAND

NOR

Page 6: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Boolean Laws

Identity X + 0 = X and X * 1 = X

One X + 1 = 1

Zero X * 0 = 0

Inverse X + X = 1 and X * X = 0

Reflexive X + X = X and X * X = X

Commutative X + Y = Y + X and X*Y = Y*X

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

X * (Y * Z) = (X * Y) * Z

Page 7: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Boolean Laws

Distributive X * (Y + Z) = (X * Y) + (X * Z)

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

DeMorgan’s X + Y = (X * Y)

X * Y = (X + Y)

Page 8: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Sum of Product Form

Sum of Product (A*B) + (C*D)

Product of Sums (A+B) * (C + D)

Page 9: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Truth Table to Function

• A sum of products solution

can be written by ORing

the lines of the truth table

that are true.

F = ABC + ABC + ABC

A B C F

0 0 0 1

0 0 1 0

0 1 0 0

0 1 1 0

1 0 0 0

1 0 1 1

1 1 0 1

1 1 1 0

Page 10: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Programmable Logic Array

• PLAs implement

the sum of

products

Page 11: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Sequential Logic

• Some logic circuits have memory that

determines the future outcome of the circuit

• Flip-flops are a simple sequential logic elements

Page 12: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

SR Flip-Flops

• An SR flip-flop can be

constructed from two

NOR gates

S R Action

0 0 Keep state

0 1 Q = 0

1 0 Q = 1

1 1Restricted

combination

Page 13: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

D Flip-Flop

• A D flip-flop has only one

data input plus enable, C

C D Qnext Comment

0 X Qprev No change

1 0 0 Reset

1 1 1 Set

Page 14: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Logic Simplification

• It is frequently possible to simplify a logical expression.

This makes it easier to understand and requires fewer

gates to implement

• There are several simplification techniques including

Boolean algebra and Karnough maps

Page 15: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Karnough maps

CD CD CD CD

AB 0000 0001 0011 0010

AB 0100 0101 0111 0110

AB 1100 1101 1111 1110

AB 1000 1001 1011 1010

Page 16: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Single Variable Group of 8

CD CD CD CD

AB 0000 0001 0011 0010

AB 0100 0101 0111 0110

AB 1100 1101 1111 1110

AB 1000 1001 1011 1010

Page 17: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Single Variable Group of 8

CD CD CD CD

AB 0000 0001 0011 0010

AB 0100 0101 0111 0110

AB 1100 1101 1111 1110

AB 1000 1001 1011 1010

Page 18: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Single Variable Group of 8

CD CD CD CD

AB 0000 0001 0011 0010

AB 0100 0101 0111 0110

AB 1100 1101 1111 1110

AB 1000 1001 1011 1010

Page 19: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Single Variable Group of 8

CD CD CD CD

AB 0000 0001 0011 0010

AB 0100 0101 0111 0110

AB 1100 1101 1111 1110

AB 1000 1001 1011 1010

Page 20: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Two Variable Group of 4

CD CD CD CD

AB 0000 0001 0011 0010

AB 0100 0101 0111 0110

AB 1100 1101 1111 1110

AB 1000 1001 1011 1010

Page 21: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Two Variable Group of 4

CD CD CD CD

AB 0000 0001 0011 0010

AB 0100 0101 0111 0110

AB 1100 1101 1111 1110

AB 1000 1001 1011 1010

Page 22: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Two Variable Group of 4

CD CD CD CD

AB 0000 0001 0011 0010

AB 0100 0101 0111 0110

AB 1100 1101 1111 1110

AB 1000 1001 1011 1010

Page 23: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Two Variable Group of 4

CD CD CD CD

AB 0000 0001 0011 0010

AB 0100 0101 0111 0110

AB 1100 1101 1111 1110

AB 1000 1001 1011 1010

Page 24: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Two Variable Group of 4

CD CD CD CD

AB 0000 0001 0011 0010

AB 0100 0101 0111 0110

AB 1100 1101 1111 1110

AB 1000 1001 1011 1010

Page 25: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Two Variable Group of 4

CD CD CD CD

AB 0000 0001 0011 0010

AB 0100 0101 0111 0110

AB 1100 1101 1111 1110

AB 1000 1001 1011 1010

Page 26: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Three Variable Pairs

CD CD CD CD

AB 0000 0001 0011 0010

AB 0100 0101 0111 0110

AB 1100 1101 1111 1110

AB 1000 1001 1011 1010

Page 27: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Three Variable Pairs

CD CD CD CD

AB 0000 0001 0011 0010

AB 0100 0101 0111 0110

AB 1100 1101 1111 1110

AB 1000 1001 1011 1010

Page 28: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Three Variable Pairs

CD CD CD CD

AB 0000 0001 0011 0010

AB 0100 0101 0111 0110

AB 1100 1101 1111 1110

AB 1000 1001 1011 1010

Page 29: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Three Variable Pairs

CD CD CD CD

AB 0000 0001 0011 0010

AB 0100 0101 0111 0110

AB 1100 1101 1111 1110

AB 1000 1001 1011 1010

Page 30: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Subtract X - Y

Page 31: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Example 1 bit Subtraction

Bin X Y Dif Bout

0 0 0 0 0

0 0 1 1 1

0 1 0 1 0

0 1 1 0 0

1 0 0 1 1

1 0 1 0 1

1 1 0 0 0

1 1 1 1 1

Diff = X - Y

Page 32: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Subtraction Karnough Maps

XY XY XY XY

Bin 0 1 0 1

Bin 1 0 1 0

Dif = XYBin + XYBin + XYBin + XYBin

Page 33: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Subtraction Karnough Maps

XY XY XY XY

Bin 0 1 0 0

Bin 1 1 1 0

Bout = XBin + XY + YBin

Page 34: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Karnaugh Maps for Programming

if (((S <6)&&(L>10)) ||

((S>=6)&&(N==G)&&(L>10)) ||

((N==G)&&(L<=10)) ||

((S>=6)&&(N==G)) ||

((S>=6)&&(N!=G)&&(L>10)) ) {

print “OK”;

}

Page 35: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Fill Table with IF ClausesS is (S>=6) L is (L>10) N is (N==G)

S’ is (S<6) L’ is (L<=10) N’ is (N!=G)

S’N’ S’ N S N S N’

L’ 0 1 1 0

L 1 1 1 1

if ((N==G) || (L>10))

Page 36: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Ignored Input Combinations

• Sometimes the logical system will not have certain input

combinations

• It may not matter what the output is for input combinations

that will not occur

• Karnaugh map squares can be marked with a “d” for Don’t

care

• A “don’t care” may be included to make a big group, but

do not have to be included

Page 37: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Truth Table with “Don’t Care”

B’C’ B’C BC BC’

A’ d 1 0 0

A 1 1 0 d

A B C F

0 0 0 d

0 0 1 1

0 1 0 0

0 1 1 0

1 0 0 1

1 0 1 1

1 1 0 d

1 1 1 0F = B’

Note that one “d” was

included to make a big group

while the other was ignored

Page 38: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

7 Segment DisplayA B C D a b c d e f g

0 0 0 0 1 1 1 1 1 1 0

0 0 0 1 0 1 1 0 0 0 0

0 0 1 0 1 1 0 1 1 0 1

0 0 1 1 1 1 1 1 0 0 1

0 1 0 0 0 1 1 0 0 1 1

0 1 0 1 1 0 1 1 0 1 1

0 1 1 0 0 0 1 1 1 1 1

0 1 1 1 1 1 1 0 0 0 0

1 0 0 0 1 1 1 1 1 1 1

1 0 0 1 1 1 1 0 0 1 1

Inputs 0xA – 0xF should not occur, so the output is “don’t care”

Page 39: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Segment “b” of Display

C’D’ C’D CD CD’

A’B’ 1 1 1 1

A’B 1 0 1 0

AB d d d d

AB’ 1 1 d d

A B C D b

0 0 0 0 1

0 0 0 1 1

0 0 1 0 1

0 0 1 1 1

0 1 0 0 1

0 1 0 1 0

0 1 1 0 0

0 1 1 1 1

1 0 0 0 1

1 0 0 1 1

Page 40: Digital Logic - North Carolina A&T State Universitywilliams.comp.ncat.edu/COMP375/DigitalLogic.pdf · Types of Digital Logic • Combinational Logic –Digital circuits that have

Segment “b” of Display

C’D’ C’D CD CD’

A’B’ 1 1 1 1

A’B 1 0 1 0

AB d d d d

AB’ 1 1 d d

A B C D b

0 0 0 0 1

0 0 0 1 1

0 0 1 0 1

0 0 1 1 1

0 1 0 0 1

0 1 0 1 0

0 1 1 0 0

0 1 1 1 1

1 0 0 0 1

1 0 0 1 1 seg b = B’ + C’D’ + CD