Download presentation
Presentation is loading. Please wait.
1
CSCE 211: Digital Logic Design
Chin-Tser Huang University of South Carolina
2
Chapter 6: Analysis of Sequential Systems
3
Sequential System A system that has memory
The output will depend not only on the present input but also on the past, on what has happened earlier Will focus on clocked systems (also called synchronous) 03/17/2017
4
Clock A signal that alternates between 0 and 1 at a regular rate
The same clock is normally connected to all flip flops (a clocked binary storage device) The period of the signal is the length of one cycle; the frequency is the inverse of the period In most synchronous systems, change occurs on the transition of the clock signal 03/17/2017
5
Conceptual View of a Sequential System
03/17/2017
6
A Continuing Example CE6. A system with one input x and one output z such that z = 1 iff x has been 1 for at least three consecutive clock times. State: what is stored in memory. It is stored in binary devices, but the information to be stored is not always naturally binary. Timing trace: a set of values for the input and output (and sometimes the state or other variables of the system, as well) at consecutive clock times. 03/17/2017
7
State Tables and Diagrams
State table: shows for each input combination and each state, what the output is and what the next state is, that is, what is to be stored in memory after the next clock. 03/17/2017
8
State Tables and Diagrams
State diagram (or state graph): a graphical representation of the state table. This is an example of Moore model because the output depends only on the state of the system, not the present input. 03/17/2017
9
State Tables and Diagrams
Mealy model: the output depends not only on the present state, but also on the present input. 03/17/2017 1
10
Latch A binary storage device, composed of two or more gates, with feedback P = (S + Q)´ Q = (R + P)´ 03/17/2017
11
Gated Latch When Gate is 0, latch remains unchanged
When Gate goes to 1, it behaves like the simpler latch 03/17/2017
12
Flip Flop A clocked binary storage device that stores either 0 or 1
State of flip flop changes on the transition of the clock Trailing-edge triggered: change takes place when the clock goes from 1 to 0 Leading-edge triggered: change takes place when the clock goes from 0 to 1 03/17/2017
13
Flip Flop What is stored after the transition depends on the data inputs and might also depend on what was stored in the flip flop prior to the transition Flip flops have one or two outputs State of the flip flop If there is a second output, it is the complement of the state 03/17/2017
14
D Flip Flop D means Delay
Output is the input delayed until the next active clock transition Next state of D flip flop is the value of D (i.e. the input to the D flip flop) before clock transition 03/17/2017
15
D Flip Flop 03/17/2017
16
Timing Diagram of D Flip Flop
03/17/2017
17
Two Flip Flops Connect the output of one flip flop to the input of another flip flop, and clock them simultaneously At a clock transition when the first flip flop q changes, the old value of q is used to compute the behavior of r 03/17/2017
18
Two Flip Flops 03/17/2017
19
Flip Flop with Clear and Preset
03/17/2017
20
Flip Flop with Clear and Preset
03/17/2017
21
T Flip Flop T means Toggle
If input T is 1, the flip flop changes state (i.e. is toggled) If T is 0, the state remains the same 03/17/2017
22
T Flip Flop 03/17/2017
23
Timing Diagram of T Flip Flop
03/17/2017
24
JK Flip Flop JK is not an acronym of anything
If J = 0 and K = 0 , the flip flop holds the current state If J = 0 and K = 1 , the flip flop resets q to 0 If J = 1 and K = 0 , the flip flop sets q to 1 If J = 1 and K = 1 , the flip flop changes its state 03/17/2017
25
JK Flip Flop q* = Jq´ + K´q 03/17/2017
26
Timing Diagram of JK Flip Flop
03/17/2017
27
Review: Conceptual View of a Sequential System
03/17/2017
28
Analysis Example 1 D1 = q1 q´2 + x q´1 = q1* D2 = xq1 = q2* z = q´2
03/17/2017
29
Analysis Example 1 D1 = q1 q´2 + x q´1 = q1* D2 = xq1 = q2* z = q´2
03/17/2017
30
Analysis Example 2 JA = x KA = xB´ JB = KB = x + A´ z = A + B
03/17/2017
31
Analysis Example 2 03/17/2017
32
Analysis Example 2 03/17/2017
33
Analysis Example 3 D1 = xq1 + xq2 D2 = xq´1q´2 z = xq1 03/17/2017
34
Analysis Example 3 03/17/2017
35
Analysis Example 3 03/17/2017
36
Analysis Example 4 Is this Moore model or Mealy model?
Draw timing diagram for input x = 03/17/2017
37
Analysis Example 4 03/17/2017
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.