Title: Sequential logic circuits
1Sequential logic circuits
2Outline
- Sequential Circuit Models
- Asynchronous
- Synchronous
- Latches
- Flip-Flops
3Sequential logic circuits
- The main characteristic of combinational logic
circuits is that their output values depend on
their present input values. - Sequential logic circuits differ from
combinational logic circuits because they contain
memory elements so that their output values
depend on both present and past input values
4Sequential logic circuits
- Sequential circuits can be Asynchronous or
synchronous. - Asynchronous sequential circuits change their
states and output values whenever a change in
input values occurs. - Synchronous sequential circuits change their
states and output values at fixed points of time,
i.e. clock signals.
5Sequential Circuit Models
Universal model
6Combinational circuit model
Mealy machine model
Moore machine model
7Sequential Circuit Models
Circuit type Excitation Output
Combinational None O g(I)
Moore Machine E f (I, St) O g(St)
Mealy Machine E f (I, St) O g(I, St)
8Memory Devices
- Latches A latch is a memory element whose
excitation signals control the state of the
device. A latch has two stages set and reset. Set
stage sets the output to 1. Reset stage set the
output to 0. - Flip-flops A flip-flop is a memory device that
has clock signals control the state of the
device.
9Latch
Flip-flop
10Latch and Flip-Flop Devices
Device of Elements Description
74LS73A 2 Negative-edge triggered JK flip-flop with clear
7474 2 Positive-edge triggered D flip-flop with preset and clear
74LS75 4 D Latch with enable
7476 2 Pulse-edge triggered JK flip-flop with preset and clear
74111 2 Master-slave JK flip-flop with preset, clear, and data lock out
74116 2 4-bit hazard-free D latch with clear and dual enable
74175 4 Positive-edge triggered D flip-flop with clear
74273 8 Positive-edge triggered D flip-flop with clear
74276 4 Negative-edge triggered JK flip-flop with preset and clear
74279 4 SR latch with active-low inputs
11Inverter Chains
Ring oscillator
12Latches
- RS Latch
- The RS latch is the basic memory element consists
of two cross-coupled NOR gates. It has two input
signals, S set signal and R reset signal. It
also has two outputs Q and Q' and two states, a
set state when Q 1 and a reset state when Q 0
(Q' 1)
13S R Q Q'
1 0 1 0
0 0 1 0
0 1 0 1
0 0 0 1
1 1 0 0
S R Q
0 0 hold
0 1 0 reset
1 0 1 set
1 1 unstable
14Theoretical state diagram of cross-coupled NOR
gates
15Observed state diagram of cross-coupled NOR gates
16RS Latch excitation table
S R Q(t) Q(t1)
0 0 0 0 Hold
0 0 1 1 Hold
0 1 0 0 Reset Q(t1) S(t) R'(t)Q(t)
0 1 1 0 Reset Q(t1) S(t) R'(t)Q(t)
1 0 0 1 Set Q S R'Q
1 0 1 1 Set Q S R'Q
1 1 0 X Forbidden
1 1 1 X Forbidden
17S R Q Q'
1 0 1 0
1 1 1 0
0 1 0 1
1 1 0 1
0 0 1 1
S R Q
0 0 unstable
0 1 0 reset
1 0 1 set
1 1 hold
18State, Clock, Setup Time, and Hold Time
- The Clocking event can be either from low to high
or from high to low. The input signal around
clocking event must remain unchanged in order to
have a correct effect on the outcome of the new
state. - Tsu the minimum time interval preceding
- the clocking event during the input signal
- must remain unchanged
- Th the minimum time interval after edge
- of the clocking event during the input signal
- must remain unchanged
19Timing Diagram of RS-Latch
20JK Latch
S R Q(t) Q(t1)
0 0 0 0 Hold
0 0 1 1 Hold
0 1 0 0 Reset
0 1 1 0 Reset
1 0 0 1 Set Q K'Q JQ'
1 0 1 1 Set Q K'Q JQ'
1 1 0 1 toggle
1 1 1 0 toggle
21Level-Sensitive Latches
A level-sensitive latch is a latch with an
additional enable input. RS latch
22RS Latch with Enable
C S R Q(t) Q(t1)
0 X X 0 0 Hold
0 X C 1 1 Hold
1 0 0 0 0 Hold
1 0 0 1 1 Hold
1 0 1 0 0 Reset
1 0 1 1 0 Reset
1 1 0 0 1 Set
1 1 0 1 1 Set
1 1 1 0 1 toggle
1 1 1 1 0 toggle
23D Latch
C D Q(t) Q(t1)
0 X 0 0 Hold
0 X 1 1 Hold
1 0 0 0 Reset
1 0 1 0 Reset
1 1 0 1 Set
1 1 1 1 Set
Q D
24Flip-Flops
A flip-flop is a level-sensitive latch with a
clock input. RS flip-flop
Q S R'Q
25T (Toggle) flip-flop
D Q(t) Q(t1)
0 0 0 Hold
0 1 1 Hold
1 0 1 Toggle
1 1 0 Toggle
Q TQ' T'Q
26Master Slave Flip-Flops
A master slave flip-flop consists of two latches
and an inverter. Master-slave RS flip-flop
27Master-Slave JK Flip-Flops
28(No Transcript)
29Positive Edge-Triggered Flip-Flops
Positive edge-triggered RS flip-flop timing
diagram
30Positive edge-triggered JK flip-flop timing
diagram
31Positive edge-triggered D flip-flop timing
diagram
32Positive Edge-Triggered Timing
A circuit that generates a positive
edge-triggered timing signal can be constructed
as follows
33Type When inputs are sampled When outputs are valid
Unclocked latch Always Propagation delay from input change
Level-sensitive latch Clock high Propagation delay from input change
Positive-edge latch Clock low-to-high transition Propagation delay from rising edge of clock
Negative-edge latch Clock high-to-low transition Propagation delay from falling edge of clock
Master/slave flip-flop Clock high-to-low transition Propagation delay from falling edge of clock
34Exercises
- page 425, 6.1-6.6, 6.9, 6.10, 6.12, 6.13, 6.14,
6.17, 6.24, 6.25