4 Topic 2 Logic Gates
4 Topic 2 Logic Gates
Topic 2:
Logic Gates
1
Logic Gates
The Inverter
The AND Gate
The OR Gate
The NAND Gate
The NOR Gate
The XOR Gate
The XNOR Gate
Drawing Logic Circuit
Analysing Logic Circuit
Propagation Delay
2
Universal Gates: NAND and NOR
NAND Gate
NOR Gate
Implementation using NAND Gates
Implementation using NOR Gates
Implementation of SOP Expressions
Implementation of POS Expressions
Positive and Negative Logic
Integrated Circuit Logic Families
3
Logic Gates
Gate Symbols Symbol set 1 Symbol set 2
(ANSI/IEEE Standard 91-1984)
a a
AND a.b & a.b
b b
a a
OR a+b 1 a+b
b b
a a
(a.b)' & (a.b)'
NAND b b
a a
NOR (a+b)' 1 (a+b)'
b b
a a
EXCLUSIVE OR ab =1 ab
b b
4
Logic Gates: The Inverter
The Inverter
A A'
A A' A A' 0 1
1 0
Application of the inverter: complement.
Binary number
1 1 0 1 0 0 0 1
0 0 1 01 1 1 0
1’s
Complement
5
Logic Gates: The AND Gate
A A &
A.B A.B
B B
A B A.B
0 0 0
0 1 0
1 0 0
1 1 1
6
Logic Gates: The AND Gate
Application of the AND Gate
1 sec
A A
Counter
Enable
Enable
1 sec
Register,
Reset to zero decode
between and
frequency
Enable pulses
display
7
Logic Gates: The OR Gate
The OR Gate
A A
A+B 1 A+B
B B
A B A+B
0 0 0
0 1 1
1 0 1
1 1 1
8
Logic Gates: The NAND
Gate
The NAND Gate
A
B
(A.B)' A
(A.B)'
A
B
&
(A.B)'
B
A B (A.B)'
0 0 1
0 1 1
1 0 1
1 1 0 NAND Negative-OR
9
Logic Gates: The NOR Gate
The NOR Gate
A A
B
(A+B)' A
(A+B)'
B 1
(A+B)'
B
A B (A+B)'
0 0 1
0 1 0
1 0 0
1 1 0 NOR Negative-AND
10
Logic Gates: The XOR Gate
The XOR Gate (Exclusive OR)
A A =1
AB AB
B B
A B AB
0 0 0
0 1 1
1 0 1
1 1 0
A light switch circuit where either switch can toggle the light
but not both at the same time.
11
Logic Gates: The XNOR
Gate
The XNOR Gate (Exclusive NOR)
A A =1
(A B)' (A B)'
B B
A B (A B) '
0 0 1
0 1 0
1 0 0
1 1 1
12
Drawing Logic Circuit
When a Boolean expression is provided, we can easily draw
the logic circuit.
Examples:
(i) F1 = xyz' (note the use of a 3-input AND gate)
x
y F1
z z'
13
Drawing Logic Circuit
(ii) F2 = x + y'z (can assume that variables and their
complements are available)
x
F2
y'
z y'z
14
Analysing Logic Circuit
A' A'B'
B' A'B'+C (A'B'+C)'
C F4
F4 = (A'B'+C)' = (A+B).C'
15
Propagation Delay
The time taken for a gate’s output to change after the input
changes.
Every logic gate experiences some delay (though very small) in
propagating signals forward.
This delay is called Gate (Propagation) Delay.
Formally, it is the average transition time taken for the output
signal of the gate to change in response to changes in the
input signals.
Three different propagation delay times associated with a logic
gate:
tPHL: output changing from the High level to Low level
tPLH: output changing from the Low level to High level
tPD=(tPLH + tPHL)/2 (average propagation delay)
16
Propagation Delay
Input Output
H
Input
L
H
Output
L
tPHL tPLH
17
Propagation Delay
A B C
1 1
0 Signal for B 0 Signal for B
1 1
Signal for C Signal for C
0 0
time time
18
Calculation of Circuit
Delays
Amount of propagation delay per gate depends on:
(i) gate type (AND, OR, NOT, etc)
(ii) transistor technology used (TTL,ECL,CMOS etc),
(iii) miniaturisation (SSI, MSI, LSI, VLSI)
To simplify matters, one can assume
(i) an average delay time per gate, or
(ii) an average delay time per gate-type.
Propagation delay of logic circuit
= longest time it takes for the input signal(s) to propagate to the
output(s).
= earliest time for output signal(s) to stabilise, given that input
signals are stable at time 0.
19
Calculation of Circuit
Delays
In general, given a logic gate with delay, t.
t1
t2 Logic
: : Gate
tn max (t1, t2, ..., tn ) + t
20
Calculation of Circuit
Delays
As a simple example, consider the full adder circuit where all
inputs are available at time 0. (Assume each gate has delay
t.)
0 max(0,0)+t = t
X max(t,0)+t = 2t
Y 0
S
t 2t max(t,2t)+t = 3t
C
0
Z
21
Universal Gates: NAND and
NOR
AND/OR/NOT gates are sufficient for building any Boolean
functions.
We call the set {AND, OR, NOT} a complete set of logic.
However, other gates are also used because:
(i) usefulness
(ii) economical on transistors
(iii) self-sufficient
22
NAND Gate
NAND gate is self-sufficient (can build any logic circuit with
it).
Therefore, {NAND} is also a complete set of logic.
Can be used to implement AND/OR/NOT.
Implementing an inverter using NAND gate:
x x'
23
NAND Gate
Implementing AND using NAND gates:
(x.y)'
x
x.y
y
((xy)'(xy)')' = ((xy)')' idempotency
= (xy) involution
24
NOR Gate
x x'
25
NOR Gate
Implementing AND using NOR gates:
x'
x
x.y
((x+x)'+(y+y)')'=(x'+y')' idempotency
y
y' = x''.y'' DeMorgan
= x.y involution
26
Implementation using
NAND gates
Possible to implement any Boolean expression using NAND
gates.
Procedure:
(i) Obtain sum-of-products Boolean expression:
e.g. F3 = xy'+x'z
(ii) Use DeMorgan theorem to obtain expression
using 2-level NAND gates
e.g. F3 = xy'+x'z
= (xy'+x'z)' ' involution
= ((xy')' . (x'z)')' DeMorgan
27
Implementation using
NAND gates
x (xy')'
y'
F3
x'
z (x'z)'
28
Implementation using NOR
gates
Possible to implement any Boolean expression using NOR
gates.
Procedure:
(i) Obtain product-of-sums Boolean expression:
e.g. F6 = (x+y').(x'+z)
(ii) Use DeMorgan theorem to obtain expression
using 2-level NOR gates.
e.g. F6 = (x+y').(x'+z)
= ((x+y').(x'+z))' ' involution
= ((x+y')'+(x'+z)')' DeMorgan
29
Implementation using NOR
gates
x (x+y')'
y'
F6
x'
z (x'+z)'
F6 = ((x+y')'+(x'+z)')' = (x+y').(x'+z)
30
Implementation of SOP
Expressions
Sum-of-Products expressions can be implemented using:
2-level AND-OR logic circuits
2-level NAND logic circuits
A
B F = AB + CD + E
C
F
D
31
Implementation of SOP
Expressions
NAND-NAND circuit (by circuit A
transformation) B
a) add double bubbles C
F
b) change OR-with- D
inverted-inputs to NAND E
& bubbles at inputs to
their complements
A
B
C
F
D
E'
32
Implementation of POS
Expressions
Product-of-Sums expressions can be implemented using:
2-level OR-AND logic circuits
2-level NOR logic circuits
A
B G = (A+B).(C+D).E
C
G
D
33
Implementation of POS
Expressions
NOR-NOR circuit (by circuit A
transformation): B
a) add double bubbles C
G
b) changed AND-with- D
inverted-inputs to NOR E
& bubbles at inputs to
their complements
A
B
C
G
D
E'
34
Positive & Negative Logic
In logic gates, usually:
H (high voltage, 5V) = 1
L (low voltage, 0V) = 0
This convention – positive logic.
However, the reverse convention, negative logic possible:
H (high voltage) = 0
L (low voltage) = 1
Depending on convention, same gate may denote different
Boolean function.
35
Positive & Negative Logic
36
Positive & Negative Logic
Positive logic:
Active High:
Enable 0: Disabled
1: Enabled
Negative logic:
Active Low:
Enable 0: Enabled
1: Disabled
37
Integrated Circuit Logic
Families
Some digital integrated circuit families: TTL, CMOS, ECL.
TTL: Transistor-Transistor Logic.
Uses bipolar junction transistors
Consists of a series of logic circuits: standard TTL, low-power
TTL, Schottky TTL, low-power Schottky TTL, advanced
Schottky TTL, etc.
38
Integrated Circuit Logic
Families
TTL Series Prefix Designation Example of Device
39
Integrated Circuit Logic
Families
CMOS: Complementary Metal-Oxide Semiconductor.
Uses field-effect transistors
40
Integrated Circuit Logic
Families
Performance characteristics
Propagation delay time.
Power dissipation.
Fan-out: Fan-out of a gate is the maximum number of
inputs that the gate can drive.
Speed-power product (SPP): product of the propagation
delay time and the power dissipation.
41
Summary
Logic Gates Drawing Logic Analysing
Circuit Logic Circuit
43