You are on page 1of 55

Chapter 2

Flip-Flop and Related


Devices

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 1


Introduction
• Logic circuits studied so far have outputs that respond
immediately to inputs at some instant in time.
• We now introduce the concept of memory. The flip-flop,
abbreviated FF, is a key memory element.
• The outputs of a flip flop are Q and Q’.
• Q is understood to be the normal output, while Q’ is
always the opposite.
• When the normal output (Q) is placed in the high or 1 state
we say the FF has been SET.
• When the normal output (Q) is placed in the low or 0 state
we say the FF has been cleared or RESET.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 2


General flip-flop symbol and definition
of its two possible output states.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 3


Latch
• Latch is a type of temporary storage device.

• It has two stable state, thus it is a bistable logic


devices / multivibrator, same as the flip-flop.

• Different with the flip-flop is the method used for


changing their output state, where the latches are
not depend to the clock input.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 4


NAND Gate Latch
• The NAND gate latch or simply latch is a
basic FF.
• The inputs are set and clear (reset).
• The inputs are active low, that is, the output
will change when the input is pulsed low.
• When the latch is set
Q  1 and Q  0

• When the latch is clear or reset


Q  0 and Q  1

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 5


A NAND latch has two possible resting
states when SET = CLEAR = 1.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 6


Pulsing the SET input to the 0 state when
(a) Q = 0 prior to SET pulse;
(b) Q = 1 prior to SET pulse.
Note that, in both cases, Q ends up HIGH.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 7


Pulsing the CLEAR input to the LOW state when
(a) Q = 0 prior to CLEAR pulse;
(b) Q = 1 prior to CLEAR pulse.
In each case, Q ends up LOW.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 8


NAND Gate Latch
• Summary of the NAND latch:
– Set = clear = 1. Normal resting state, outputs remain in
state prior to input.
– Set = 0, clear = 1. Q will go high and remain high even
if the set input goes high.
– Set = 1, clear = 0. Q will go low and remain low even
if the clear input goes high.
– Set = clear = 0. Output is unpredictable because the
latch is being set and cleared at the same time.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 9


(a) NAND latch; (b) truth table.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 10


Alternative gates representations
of NAND gates

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 11


Example 5-1: Assume initially Q = 0

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 12


Application Example

(a) Mechanical contact bounce will produce multiple


transitions; (b) NAND latch used to debounce a mechanical
switch.
Chapter 2 Prepared by: Pn Siti Zura A. Jalil 13
NOR Gate Latch
• The NOR latch is similar to the NAND latch
Q and Q
except that the outputs are reversed.
• The set and clear inputs are active high, that is, the
output will change when the input is pulsed high.
• In order to ensure that a FF begins operation at a
known level, a pulse may be applied to the set or
clear inputs when a device is powered up.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 14


(a) NOR gate latch; (b) truth table;
(c) simplified block symbol.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 15


Example 5-1: Assume initially Q = 0

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 16


Application Example

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 17


The 74LS279 Quad S-R latch

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 18


S-R Latch with an EN input
• It has an extra input, called enable (EN)
input line, to control the output.
• The output depend to the S-R input only
when EN is high.
• When EN input is low, the output will be no
change (follow the previous output).

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 19


A S-R latch

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 20


QUESTION 1
Determine the Q output waveform for a input applied
to a gated S-R latch that is initially RESET.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 21


D Latch (Transparent Latch)
• One data input.
• It has an enable input line, to control the
output.
• The output follows the input only when EN
is high.
• When EN input is low, the output will be no
change.
Chapter 2 Prepared by: Pn Siti Zura A. Jalil 22
D latch: (a) structure; (b) truth table; (c) logic symbol.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 23


Waveforms for Example 5-7 showing the two modes
of operation of the transparent D latch.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 24


QUESTION 2
Determine the Q output waveform for a input applied
to a gated D latch that is initially RESET.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 25


The 74LS75 Quad gated D latches

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 26


Clock Signals and Clocked Flip-Flops
• Asynchronous system – outputs can change state
at any time the input(s) change.
• Synchronous system – output can change state
only at a specific time in the clock cycle.
– The clock signal is a rectangular pulse train or square
wave.
– Positive going transition (PGT) – when clock pulse
goes from 0 to 1.
– Negative going transition (NGT) – when clock pulse
goes from 1 to 0.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 27


Clocked FFs have a clock input (CLK) that is active
on either (a) the PGT or (b) the NGT.
The control inputs determine the effect of the active
clock transition.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 28


Clocked S-C Flip-Flop
• The set-clear (or set-reset) FF will change
states at the positive going or negative
going clock edge.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 29


a) Clocked S-C flip-flop that responds only to the
positive-going edge of a clock pulse;
(b) truth table; (c) typical waveforms.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 30


Simplified version of the internal circuitry for
an edge-triggered S-C flip-flop.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 31


Clocked J-K Flip-Flop
• Operates like the S-C FF. J is set, K is clear.
• When J and K are both high the output is toggled
from whatever state it is in to the opposite state.
• May be positive going or negative going clock
trigger.
• Has the ability to do everything the S-C FF does,
plus operate in toggle mode.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 32


(a) Clocked J-K flip-flop that responds only to the
positive edge of the clock; (b) waveforms.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 33


J-K flip-flop that triggers only on
negative-going transitions

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 34


Internal circuit of the edge-triggered J-K
flip-flop.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 35


Clocked D Flip-Flop
• One data input.
• The output changes to the value of the input
at either the positive going or negative
going clock trigger.
• May be implemented with a J-K FF by
tying the J input to the K input through an
inverter.
• Useful for parallel data transfer.
Chapter 2 Prepared by: Pn Siti Zura A. Jalil 36
(a) D flip-flop that triggers only on positive-going
transitions; (b) waveforms.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 37


Edge-triggered D flip-flop
implementation from a J-K flip-flop.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 38


Application : Parallel transfer of binary data
using D flip-flops.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 39


Asynchronous Inputs
• Inputs that depend on the clock are synchronous.
• Most clocked FFs have asynchronous inputs that
do not depend on the clock.
• The labels PRE and CLR are used for
asynchronous inputs.
• Active low asynchronous inputs will have a bar
over the labels and inversion bubbles.
• If the asynchronous inputs are not used they will
be tied to their inactive state.
Chapter 2 Prepared by: Pn Siti Zura A. Jalil 40
Asynchronous Inputs (PRE & CLR)
• Active-Low asynchronous inputs
– This input is active when has low (0) input.
– PRE = 0 , CLR = 0.
• Active-High asynchronous inputs
– This input is active when has high (1) input.
– PRE = 1 , CLR = 1.
• When asynchronous inputs is active:
– If PRE input is active : the flip-flop will SET.
– If CLR input is active : the flip-flop will RESET.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 41


Clocked J-K flip-flop with Active-Low
asynchronous inputs.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 42


Waveforms for Example 5-9 showing how a clocked
flip-flop responds to asynchronous inputs.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 43


IEEE/ANSI symbols for (a) a single edge-triggered
J-K flip-flop and (b) an actual IC (74LS112 dual
negative-edge-triggered J-K flip-flop).

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 44


IEEE/ANSI symbols for (a) a single edge-triggered
D flip-flop and (b) an actual IC (74HC175 quad flip-
flop with common clock and clear).

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 45


Master/Slave Flip-Flops
• These devices are obsolete but may be
found in older equipment.
• Generally, these devices can be analyzed as
a negative edge triggered FF.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 46


Master/Slave J-K Flip-Flops
• Composed 2 sections: Master section & Slave section.
• Both sections are gated latch EXCEPT the slave section is
clocked on the inverted clock pulse and is controlled by
the outputs of the master section.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 47


The truth table operation is SAME as that for edge-
triggered J-K flip-flop EXCEPT the way it is clocked.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 48


Pulse-triggered (master-slave) J-K flip-flop logic
symbols
• Symbol ( ) at the output is the ANSI/IEEE postponed
output symbol.
• It mean that the output does not reflect the J-K input data
until the occurrence of of the clock edge (+ve or –ve)
following the triggering edge.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 49


Flip-Flop Timing Considerations

• Important timing parameters:


– Setup and hold times
– Propagation delay – the time for a signal at the
input to be shown at the output.
– Maximum clocking frequency – highest clock
frequency that will give a reliable output.
– Clock pulse high and low times – minimum
time that clock must high before going low, and
low before gong high.
Chapter 2 Prepared by: Pn Siti Zura A. Jalil 50
Setup and Hold Times
• Setup time, tS is the minimum time interval
before the active CLK transition that the
control input must be kept at the proper
level.
• Hold time, tH is the time following the active
transition of the CLK during which the
control input must kept at the proper level.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 51


Control inputs must be held stable for
(a) a time tS prior to active clock transition and for
(b) a time tH after the active block transition.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 52


FF propagation delays.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 53


(a) Clock LOW and HIGH times;
(b) asynchronous pulse width.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 54


Flip-Flop Applications
• Examples of applications:
– Counting
– Storing binary data
– Transferring binary data between locations
• Many FF applications are categorized as
sequential, which means that the output
follows a predetermined sequence of states.

Chapter 2 Prepared by: Pn Siti Zura A. Jalil 55

You might also like