Professional Documents
Culture Documents
Edge-Triggered Flip-flops
S-R Flip-flop
D Flip-flop
J-K Flip-flop
T Flip-flop
Asynchronous Inputs
Lecture 11: Sequential Logic:
Latches & Flip-flops
Introduction
A sequential circuit consists of a feedback path,
and employs some memory elements.
Inputs
Outputs
Combinational circuit
Flip Flops
Next
state
Present
state
Introduction
Introduction
There are two types of sequential circuits:
synchronous: outputs change only at specific time
Introduction
Memory Elements
Memory element: a device which can remember
value indefinitely, or change value on command
from its inputs.
Q
Memory
element
command
stored value
Characteristic table:
CS1104-11
Command
(at time t)
Q(t)
Set
Reset
Memorise /
No Change
0
1
0
1
Q(t+1)
Memory Elements
Memory Elements
Memory element with clock. Flip-flops are memory
elements that change state on clock signals.
Memory
element
command
Q
stored value
clock
Positive edges
CS1104-11
Negative edges
Memory Elements
Memory Elements
Two types of triggering/activation:
pulse-triggered
edge-triggered
Pulse-triggered
latches
ON = 1, OFF = 0
Edge-triggered
flip-flops
positive edge-triggered (ON = from 0 to 1; OFF = other
time)
negative edge-triggered (ON = from 1 to 0; OFF = other
time)
CS1104-11
Memory Elements
CS1104-11
S-R Latch
CS1103
Q'
CS1104-11
S-R Latch
10
CS1103
Q'
S-R Latch
Active-HIGH input S-R latch
10 100
R
10 001
S
Q'
11000
00110
S
1
0
0
0
1
R
0
0
1
0
1
Q Q'
1 0
initial
1 0 (afer S=1, R=0)
0 1
0 1 (after S=0, R=1)
0 0
invalid!
R'
Q
Q'
S'
R'
CS1104-11
Q
Q'
S-R Latch
S' R'
1 0
1 1
0 1
1 1
0 0
Q Q'
0 1
initial
0 1 (afer S'=1, R'=0)
1 0
1 0 (after S'=0, R'=1)
1 1
invalid!
12
EN
CS1104-11
Q'
13
Gated D Latch
Make R input equal to S' gated D latch.
D latch eliminates the undesirable condition of
invalid state in the S-R latch.
EN
Q'
CS1104-11
Gated D Latch
14
Gated D Latch
When EN is HIGH,
D=HIGH latch is SET
Characteristic table:
EN
Q(t+1)
1
1
0
0
1
X
0
1
Q(t)
Reset
Set
No change
CS1104-11
Gated D Latch
15
Gated D Latch
16
Edge-Triggered Flip-flops
Flip-flops: synchronous bistable devices
Output changes state at a specified point on a
triggering input called the clock.
CS1104-11
Negative edges
Edge-Triggered Flip-flops
17
Edge-Triggered Flip-flops
S-R, D and J-K edge-triggered flip-flops. Note the >
symbol at the clock input.
S
C
R
C
Q'
C
Q'
Q'
Q'
Q'
Q'
Edge-Triggered Flip-flops
18
S-R Flip-flop
S-R flip-flop: on the triggering edge of the clock pulse,
CLK
Q(t+1)
Comments
0
0
1
1
0
1
0
1
Q(t)
0
1
?
No change
Reset
Set
Invalid
SR Flip-flop
19
S-R Flip-flop
It comprises 3 parts:
a basic NAND latch
a pulse-steering circuit
a pulse transition detector (or edge detector) circuit
CS1104-11
SR Flip-flop
20
S-R Flip-flop
S
Q
CLK
Pulse
transition
detector
Q'
R
CS1103
S-R Flip-flop
The pulse transition detector.
S
Pulse
transition
detector
CLK
Q'
CLK'
CLK
CLK'
CLK*
CLK*
CLK
CLK
CLK'
CLK'
CLK*
CLK*
Positive-going transition
(rising edge)
CS1104-11
CLK
Negative-going transition
(falling edge)
SR Flip-flop
22
D Flip-flop
D flip-flop: single input D (data)
D=HIGH a SET state
C
R
CLK
Q(t+1)
1
0
1
0
Q'
Comments
Set
Reset
CS1104-11
D Flip-flop
23
D Flip-flop
CS1104-11
D Flip-flop
24
J-K Flip-flop
J-K flip-flop: Q and Q' are fed back to the pulsesteering NAND gates.
No invalid state.
Include a toggle state.
J=HIGH (and K=LOW) a SET state
CS1104-11
J-K Flip-Ffop
25
J-K Flip-flop
Characteristic table.
J
CLK
Q(t+1)
Comments
0
0
1
1
0
1
0
1
Q(t)
0
1
Q(t)'
No change
Reset
Set
Toggle
J-K Flip-flop
J K
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Q(t+1)
0
0
1
1
1
0
1
0
26
J-K Flip-flop
CS1103
T Flip-flop
T flip-flop: single-input version of the J-K flip flop,
formed by tying both inputs together.
T
Pulse
transition
detector
CLK
CLK
Q'
Q'
Characteristic table.
T
CLK
Q(t+1)
Comments
Q T
0
1
Q(t)
Q(t)'
No change
Toggle
0
0
1
1
0
1
0
1
Q(t+1)
0
1
1
0
T Flip-flop
28
T Flip-flop
Application: Frequency division.
High
High
J
CLK
High
CLK
K
CLK
CLK
QA
QA
QB
QB
T Flip-flop
29
CS1103
CS1103
Master-Slave SR Flip-flop
CS1103
TIMING DIAGRAM
CS1103
Master-Slave JK Flip-flop
CS1103
CS1103
Timing diagram
CS1103
Asynchronous Inputs
S-R, D and J-K inputs are synchronous inputs, as
data on these inputs are transferred to the flip-flops
output only on the triggered edge of the clock pulse.
CS1104-11
Asynchronous Inputs
37
Asynchronous Inputs
CS1103
Asynchronous Inputs
A J-K flip-flop with active-LOW preset and clear inputs.
PRE
PRE
J
CLK
Q'
Q
Pulse
transition
detector
Q'
CLR
CLR
CLK
PRE
CLR
J = K = HIGH
CS1104-11
Preset
Asynchronous Inputs
Toggle
Clear
39
Asynchronous Inputs
CS1103
End of segment