Professional Documents
Culture Documents
Combinational
outputs Memory outputs
Combinational Memory
logic elements
External inputs
Characteristic table:
Memory Elements
Memory Elements
Memory element with clock. Flip-flops are memory elements
that change state on clock signals.
Memory Q
command element stored value
clock
The active HIGH RS Latch is in a stable (latched) condition when both inputs
are LOW.
Latches
NAND gate Active-LOW Latch (SR Latch)
The active Low SR Latch is in a stable (latched) condition when both inputs
are HIGH.
Gated SR Latch
A gated latch is a variation on the basic latch.
The gated latch has an additional input, called enable (En) that must be HIGH in order
for the latch to respond to the S and R inputs.
En = 1
Timing Diagram
Gated D Latch
The D latch is an variation of the SR latch but combines the S and R inputs
into a single D input as shown:
Characteristic Table
Timing Diagram
Latch Circuits: Not Suitable
Latch circuits are not suitable in synchronous logic
circuits.
When the enable signal is active, the excitation inputs are
gated directly to the output Q. Thus, any change in the
excitation input immediately causes a change in the latch
output.
The problem is solved by using a special timing control
signal called a clock to restrict the times at which the
states of the memory elements may change.
This leads us to the edge-triggered memory elements
called flip-flops.
Flip Flops
Flip-flops: synchronous bistable devices
Output changes state at a specified point on a triggering input called the
clock.
Change state either at the positive edge (rising edge) or at the negative edge
(falling edge) of the clock signal.
Clock signal
S
Q
Pulse
CLK transition
detector
Q'
R
CLK' CLK'
CLK CLK* CLK CLK*
CLK CLK
CLK' CLK'
CLK* CLK*
Logic Circuit
T Flip-flop
T flip-flop: single-input version of the J-K flip flop, formed by tying
both inputs together.
T
Q T J
Pulse Q
transition C
CLK CLK
detector K
Q' Q'
Characteristic table.
T CLK Q(t+1) Comments Q T Q(t+1)
0 Q(t) No change 0 0 0
1 Q(t)' Toggle 0 1 1
1 0 1
1 1 0
Application: Frequency division
T Flip-flop
Asynchronous Inputs
S-R, D and J-K inputs are synchronous inputs, as data on
these inputs are transferred to the flip-flop’s output only
on the triggered edge of the clock pulse.
Asynchronous inputs affect the state of the flip-flop
independent of the clock; example: preset (PRE) and
clear (CLR) [or direct set (SD) and direct reset (RD)]
When PRE=HIGH, Q is immediately set to HIGH.
When CLR=HIGH, Q is immediately cleared to LOW.
Flip-flop in normal operation mode when both PRE and
CLR are LOW.
Asynchronous Inputs
A J-K flip-flop with active-LOW preset and clear inputs.
PRE PRE
J
Q
J Q Pulse
C transition
CLK
K detector
Q' Q'
K
CLR CLR
CLK
PRE
CLR
Q
J=K=HIGH Preset Toggle Clear
Asynchronous Inputs
SR Flip Flop with Pre & Clr Input Active
Low
Logic Symbol
Characteristic Table
JK Master Slave
JK Master Slave