Lecture Slides Week 05
Lecture Slides Week 05
1
Combinational Logic Circuits
Product terms
A
AB
B
C CD
D AB + CD + . . . + JK
Sum-of-products
J
JK
K
Product term
2
Combinational Logic Circuits
A
B ABC
C X = ABC + DE SOP
D
DE
E
3
Combinational Logic Circuits
D X = (ABC)(DE) DeMorgan
E DE X = (A + B + C)(D + E) POS
4
Exclusive-OR Logic
Inputs Output
The truth table for an exclusive-OR gate is A B X
0 0 0
Notice that the output is HIGH whenever 0 1 1
A and B disagree. 1 0 1
1 1 0
The Boolean expression is X = AB + AB
The circuit can be drawn as
A
Symbols:
X =1
5
Exclusive-NOR Logic
Inputs Output
The truth table for an exclusive-NOR gate is A B X
0 0 1
Notice that the output is HIGH whenever 0 1 0
0
A and B agree. 1
1
0
1 1
The Boolean expression is X = AB + AB
The circuit can be drawn as
A
Symbols:
X
B
=1
6
Timing Diagrams of Logic Gates
7
The Inverter
A A X
X
The inverter performs the Boolean NOT operation. When the
input is LOW, the output is HIGH; when the input is HIGH,
the output is LOW.
Input Output
A X
LOW (0) HIGH (1)
HIGH (1) LOW(0)
8
The Inverter & Waveforms
A X A X
Example waveforms:
A
X
A group of inverters can be used to form the 1’s complement
of a binary number: Binary number
1 1 0 1 0 0 1 0
0 0 1 0 1 1 0 1
1’s complement
9
The AND Gate
A A
X & X
B B
The AND gate produces a HIGH output when all inputs are
HIGH; otherwise, the output is LOW. For a 2-input gate,
the truth table is Inputs Output
A B X
0 0 0
0 1 0
1 0 0
1 1 1
10
The AND Gate & Waveforms
A A
X & X
B B
Example waveforms:
A
B
X
The AND operation is used in computer programming as a
selective mask. If you want to retain certain bits of a binary
number but reset the other bits to 0, you could set a mask
with 1’s in the position of the retained bits & 0’s for reset.
If the binary number 10100011 is ANDed with
the mask 00001111, what is the result? 00000011
11
The OR Gate
A X A ≥1 X
B B
12
The OR Gate & Waveforms
A X A ≥1 X
B B
Example waveforms:
A
B
X
The OR operation can be used in computer programming to set certain
bits of a binary number to 1.
ASCII letters have a 1 in the bit 5 position for lower case letters
and a 0 in this position for capitals. (Bit positions are numbered
from right to left starting with 0.) What will be the result if you
OR an ASCII letter with the 8-bit mask 00010000?
The resulting letter will be lower case.
13
The NAND Gate
A X A & X
B B
The NAND gate produces a LOW output when all inputs
are HIGH; otherwise, the output is HIGH. For a 2-input
gate, the truth table is Inputs Output
A B X
0 0 1
0 1 1
1 0 1
1 1 0
14
The NAND Gate & Waveforms
A X A & X
B B
Example waveforms:
A
B
X
The NAND gate is particularly useful because it is a
“universal” gate – all other basic gates can be constructed
from NAND gates.
How would you connect a 2-input NAND gate
to form a basic inverter?
15
The NOR Gate
A X A ≥1 X
B B
A X A ≥1 X
B B
Example waveforms:
A
B
X
The NOR operation will produce a LOW if any input is HIGH.
+5.0 V
A
The LED will be ON when any B X
C
of the four inputs are HIGH. D
17
The XOR Gate
A X A =1 X
B B
18
The XOR Gate & Waveforms
A X A =1 X
B B
Example waveforms:
A
B
X
Notice that the XOR gate will produce a HIGH only when exactly one
input is HIGH.
If the A and B waveforms are both inverted for the above
waveforms, how is the output affected?
19
The XNOR Gate
A X A =1 X
B B
20
The XNOR Gate & Waveforms
A X A =1 X
B B
Example waveforms:
A
B
X
Notice that the XNOR gate will produce a HIGH when both inputs are the
same. This makes it useful for comparison functions.
If the A waveform is inverted but B remains the same, how is
the output affected?
21
Combinational Logic circuit & Waveforms
t0 t1 t2 t3 t4 t5 t6 t7 t8 t9
A X
A
B B Z
C
C
D D Y
X
Y
Z
22
Combinational Logic circuit & Waveforms
23