Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view ·...

31
Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4

Transcript of Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view ·...

Page 1: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

Basic Logic Gates

Discussion D5.1Section 8.6.2

Sections 13-3, 13-4

Page 2: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

Basic Logic Gates and Basic Digital Design

• NOT, AND, and OR Gates• NAND and NOR Gates• DeMorgan’s Theorem• Exclusive-OR (XOR) Gate• Multiple-input Gates

Page 3: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

NOT Gate -- Inverter

X Y

01

10

X Y

Y

NOTX Y

Y = ~X

NOT

Page 4: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

• Y = ~X (Verilog)• Y = !X (ABEL)• Y = not X (VHDL)• Y = X’• Y = X• Y = X (textook)• not(Y,X) (Verilog)

NOT

Page 5: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

NOT

X ~X ~~X = X

X ~X ~~X0 1 01 0 1

Page 6: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

AND GateAND

X

Y

Z

Z = X & Y

X Y Z0 0 00 1 01 0 01 1 1

Page 7: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

• X & Y (Verilog and ABEL)• X and Y (VHDL)• X Y• X Y• X * Y• XY (textbook)• and(Z,X,Y) (Verilog)

AND

U

V

Page 8: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

OR GateOR

X

YZ

Z = X | Y

X Y Z0 0 00 1 11 0 11 1 1

Page 9: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

OR

• X | Y (Verilog)• X # Y (ABEL)• X or Y (VHDL)• X + Y (textbook)• X V Y• X U Y• or(Z,X,Y) (Verilog)

Page 10: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

Basic Logic Gates and Basic Digital Design

• NOT, AND, and OR Gates• NAND and NOR Gates• DeMorgan’s Theorem• Exclusive-OR (XOR) Gate• Multiple-input Gates

Page 11: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

NAND GateNAND

X

Y

Z

X Y Z0 0 10 1 11 0 11 1 0

Z = ~(X & Y)nand(Z,X,Y)

Page 12: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

NAND GateNOT-AND

X

Y

Z

W = X & Y

Z = ~W = ~(X & Y)

X Y W Z0 0 0 10 1 0 11 0 0 11 1 1 0

W

Page 13: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

NOR GateNOR

X

YZ

X Y Z0 0 10 1 01 0 01 1 0

Z = ~(X | Y)nor(Z,X,Y)

Page 14: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

NOR GateNOT-OR

X

Y

W = X | Y

Z = ~W = ~(X | Y)

X Y W Z0 0 0 10 1 1 01 0 1 01 1 1 0

ZW

Page 15: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

Basic Logic Gates and Basic Digital Design

• NOT, AND, and OR Gates• NAND and NOR Gates• DeMorgan’s Theorem• Exclusive-OR (XOR) Gate• Multiple-input Gates

Page 16: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

NAND GateX

Y

X

Y

Z Z

Z = ~(X & Y) Z = ~X | ~Y

=

X Y W Z0 0 0 10 1 0 11 0 0 11 1 1 0

X Y ~X ~Y Z0 0 1 1 10 1 1 0 11 0 0 1 11 1 0 0 0

Page 17: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

De Morgan’s Theorem-1

~(X & Y) = ~X | ~Y

• NOT all variables• Change & to | and | to &• NOT the result

Page 18: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

NOR GateX

YZ

Z = ~(X | Y)

X Y Z0 0 10 1 01 0 01 1 0

X

YZ

Z = ~X & ~Y

X Y ~X ~Y Z0 0 1 1 10 1 1 0 01 0 0 1 01 1 0 0 0

Page 19: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

De Morgan’s Theorem-2

~(X | Y) = ~X & ~Y

• NOT all variables• Change & to | and | to &• NOT the result

Page 20: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

De Morgan’s Theorem• NOT all variables• Change & to | and | to &• NOT the result• --------------------------------------------• ~X | ~Y = ~(~~X & ~~Y) = ~(X & Y)• ~(X & Y) = ~~(~X | ~Y) = ~X | ~Y• ~X & !Y = ~(~~X | ~~Y) = ~(X | Y)• ~(X | Y) = ~~(~X & ~Y) = ~X & ~Y

Page 21: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

Basic Logic Gates and Basic Digital Design

• NOT, AND, and OR Gates• NAND and NOR Gates• DeMorgan’s Theorem• Exclusive-OR (XOR) Gate• Multiple-input Gates

Page 22: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

Exclusive-OR Gate

X Y ZXOR

XY

Z 0 0 00 1 11 0 11 1 0

Z = X ^ Yxor(Z,X,Y)

Page 23: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

XOR

• X ^ Y (Verilog)• X $ Y (ABEL)• X @ Y

• xor(Z,X,Y) (Verilog) X Y (textbook)

Page 24: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

Exclusive-NOR Gate

X Y ZXNOR

XY

Z 0 0 10 1 01 0 01 1 1

Z = ~(X ^ Y)Z = X ~^ Yxnor(Z,X,Y)

Page 25: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

XNOR

• X ~^ Y (Verilog)• !(X $ Y) (ABEL)• X @ Y

• xnor(Z,X,Y) (Verilog) X Y

Page 26: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

Basic Logic Gates and Basic Digital Design

• NOT, AND, and OR Gates• NAND and NOR Gates• DeMorgan’s Theorem• Exclusive-OR (XOR) Gate• Multiple-input Gates

Page 27: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

Multiple-input Gates

Z 1 2

3 4 Z Z

Z

Page 28: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

Multiple-input AND Gate

Z 1

Output is HIGH only if all inputs are HIGHZ 1

An open input will float HIGH

Page 29: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

Multiple-input OR Gate

Output is LOW only if all inputs are LOWZ 2

2 Z

Page 30: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

Multiple-input NAND Gate

Output is LOW only if all inputs are HIGHZ 3

3 Z

Page 31: Basic Logic Gates - Oakland Universitypolis/Lectures/EG… · PPT file · Web view · 2006-05-16Basic Logic Gates Discussion D5.1 Section 8.6.2 Sections 13-3, 13-4 Basic Logic Gates

Multiple-input NOR Gate

Output is HIGH only if all inputs are LOWZ 4

4 Z