Title: Flip-Flops
1Flip-Flops
2Flip-Flops
- A flip-flop is a bi-stable device a circuit
having 2 stable conditions (0 or 1) - 3 classes of flip-flops
- latches outputs respond immediately while
enabled (no timing control) - pulse-triggered flip-flops outputs response to
the triggering pulse - edge-triggered flip-flops outputs responses to
the control input edge
3Conventions
- The circuit is set means output 1
- The circuit is reset means output 0
- Flip-flops have two output Q and Q or (Q and Q)
- Due to time related characteristic of the
flip-flop, Q and Q (or Q) are usually
represented as followed - Qt or Q present state
- Qt1 or Q next state
44 Types of Flip-Flops
- SR flip-flop JK flip-flop
- D flip-flop T flip-flop
5SR Latch
- An SR (or set-reset) latch consists of
- S (set) input set the circuit
- R (reset) input reset the circuit
- Q and Q output output of the SR latch in normal
and complement form - Application example a switch debouncer
6SR latch
7An application of the SR latch
- Effects of contact bounce.
- A switch debouncer.
8 latch
9Gated SR latch
(c)
10Gated D latch
11Timing Consideration
- When using a real flip-flop, the following
information is needed to be considered - propagation delay (tpLH, tpHL) - time needed for
an input signal to produce an output signal - minimum pulse width (tw(min)) - minimum amount of
time a signal must be applied - setup and hold time (tsu, th) - minimum time the
input signal must be held fixed before and after
the latching action
12Propagation delays in an SR latch
13Timing diagram for an SR latch
14Minimum pulse width constraint
15Timing diagram for a gated D latch
16Unpredictable response in a gated D latch
17Master-slave SR flip-flop
18Timing diagram for a master-slave SR flip-flop
19Master-slave JK flip-flop
20Timing diagram for master-slave JK flip-flop
21Master-slave D flip-flop
22Master-slave T flip-flop
23Positive-edge-triggered D flip-flop
24Timing diagram for a positive-edge-triggered D
flip-flop
25Negative-edge-triggered D flip-flop
26Asynchronous Inputs
- do not require the presence of a control signal
- preset (PR) - set the flip-flop
- clear (CLR) - reset the flip-flop
- useful to bring a flip-flop to a desired initial
state
27Positive-edge-triggered D flip-flop with
asynchronous inputs
28Positive-edge-triggered JK flip-flop
29Positive-edge-triggered T flip-flop
30Master-slave JK flip-flop with data lockout
31Characteristic Equations
- algebraic descriptions of the next-state table of
a flip-flop - constructing from the Karnaugh map for Qt1 in
terms of the present state and input
32Characteristic equations