Sequential Circuit Analysis

Slides:



Advertisements
Similar presentations
State-machine structure (Mealy)
Advertisements

A. Abhari CPS2131 Sequential Circuits Most digital systems like digital watches, digital phones, digital computers, digital traffic light controllers and.
October 16, 2002Flip-flops1 Summary : Latches A sequential circuit has memory. It may respond differently to the same inputs, depending on its current.
Computing Machinery Chapter 5: Sequential Circuits.
Circuits require memory to store intermediate data
Flip-Flops Last time, we saw how latches can be used as memory in a circuit. Latches introduce new problems: We need to know when to enable a latch. We.
CS 151 Digital Systems Design Lecture 21 Analyzing Sequential Circuits.
Sequential Logic Design with Flip-flops
Sequential Circuits and Finite State Machines Prof. Sin-Min Lee
EECC341 - Shaaban #1 Lec # 14 Winter Clocked Synchronous State-Machines Such machines have the characteristics: –Sequential circuits designed.
Chp 6: Synchronous sequential logic 1 Synchronous Sequential Logic Acknowledgement: Most of the following slides are adapted from Prof. Kale's slides at.
Sequential Circuits Problems(I) Prof. Sin-Min Lee Department of Mathematics and Computer Science Algorithm = Logic + Control.
1 Synchronous Sequential Circuit Design. 2 Sequential circuit design In sequential circuit design, we turn some description into a working circuit – We.
1 Synchronous Sequential Circuit Analysis. 2 Synchronous Sequential Circuit State Memory – A set of n edge-triggered flip-flops that store the current.
Sequential circuit design
Sequential Circuits Chapter 4 S. Dandamudi To be used with S. Dandamudi, “Fundamentals of Computer Organization and Design,” Springer,  S.
ECE 320 Homework #6 Derive the state table and state diagram of the sequential circuit of the Figure below. What is the function of the circuit? A’ A.
Analyzing our example circuit
T Flip-Flop A T (toggle) flip-flop is a complementing flip-flop and can be obtained from a JK flip-flop when the two inputs are tied together. When T =
Rabie A. Ramadan Lecture 2
Circuit, State Diagram, State Table
1 Lecture 22 Sequential Circuits Analysis. 2 Combinational vs. Sequential  Combinational Logic Circuit  Output is a function only of the present inputs.
1Sequential circuit design Acknowledgement: Most of the following slides are adapted from Prof. Kale's slides at UIUC, USA by Erol Sahin and Ruken Cakici.
ENG241 Digital Design Week #7 Sequential Circuits (Part B)
A sequential logic circuit (a.k.a. state machine) consists of both combinational logic circuit(s) and memory devices (flip flops). The combinational circuits.
IKI b-Analysis of Sequential Logic Bobby Nazief Semester-I The materials on these slides are adopted from: CS231’s Lecture Notes at.
Sequential circuit analysis1 Sequential Circuit Analysis Last time we started talking about latches and flip-flops, which are basic one-bit memory units.
Sequential Circuit Design 05 Acknowledgement: Most of the following slides are adapted from Prof. Kale's slides at UIUC, USA.
(Synchronous) Sequential Logic 04 Acknowledgement: Most of the following slides are adapted from Prof. Kale's slides at UIUC, USA.
Sequential logic circuits First Class 1Dr. AMMAR ABDUL-HAMED KHADER.
1 Lecture #15 EGR 277 – Digital Logic Reading Assignment: Chapter 5 in Digital Design, 3 rd Edition by Mano Example: (Problem 5-17 from Digital Design,
EGR 2131 Unit 4 Combinational Circuits: Analysis & Design
Combinational circuits
Sequential Circuits.
Sequential Circuits.
Week #7 Sequential Circuits (Part B)
4.
Summary Latch & Flip-Flop
ANALYSIS OF SEQUENTIAL CIRCUITS
Computer Organization
FIGURE 5.1 Block diagram of sequential circuit
Digital Design Lecture 9
Synchronous Sequential Circuit Design
Circuit analysis summary
Sequential Circuits Most digital systems like digital watches, digital phones, digital computers, digital traffic light controllers and so on require.
Assistant Prof. Fareena Saqib Florida Institute of Technology
T Flip-Flop A T (toggle) flip-flop is a complementing flip-flop and can be obtained from a JK flip-flop when the two inputs are tied together. When T.
Boolean Algebra and Digital Logic
Sequential circuit design
Instructor: Alexander Stoytchev
Sequential circuit design
Instructor: Alexander Stoytchev
Sequential circuit design
Functions Computers take inputs and produce outputs, just like functions in math! Mathematical functions can be expressed in two ways: We can represent.
Instructor: Alexander Stoytchev
Flip-Flops Last time, we saw how latches can be used as memory in a circuit. Latches introduce new problems: We need to know when to enable a latch. We.
Instructor: Alexander Stoytchev
Guest Lecture by David Johnston
Sequential circuit analysis: kale
From now on: Combinatorial Circuits:
ECE 352 Digital System Fundamentals
ECE 352 Digital System Fundamentals
Sequential circuit analysis
Basic circuit analysis and design
Ladder Diagram Design: Huffman Method
EGR 2131 Unit 12 Synchronous Sequential Circuits
Week 11 Flip flop & Latches.
Chapter5: Synchronous Sequential Logic – Part 3
Digital Electronics and Logic Design
Presentation transcript:

Sequential Circuit Analysis Last week we started talking about latches and flip-flops, which are basic one-bit memory units. Today we’ll talk about sequential circuit analysis and design. First, we’ll see how to analyze and describe sequential circuits. State tables show the inputs, outputs, and flip-flop state changes for sequential circuits. State diagrams are an alternative but equivalent way of showing the same information. Combinational circuit Inputs Memory Outputs 5/5/2019 Sequential circuit analysis

An example sequential circuit Here is a sequential circuit with two JK flip-flops. There is one input, X, and one output, Z. The values of the flip-flops (Q1Q0) form the state, or the memory, of the circuit. The flip-flop outputs also go back into the primitive gates on the left. This fits the general sequential circuit diagram at the bottom. X Z Combinational circuit Inputs Memory Outputs Q0 Q1 5/5/2019 Sequential circuit analysis

How do you analyze a sequential circuit? For a combinational circuit we could find a truth table, which shows how the outputs are related to the inputs. A state table is the sequential analog of a truth table. It shows inputs and current states on the left, and outputs and next states on the right. For a sequential circuit, the outputs are dependent upon not only the inputs, but also the current state of the flip-flops. In addition to finding outputs, we also need to find the state of the flip-flops on the next clock cycle. 5/5/2019 Sequential circuit analysis

Analyzing our example circuit A basic state table for our example circuit is shown below. Remember that there is one input X, one output Z, and two flip-flops Q1Q0. The present state Q1Q0 and the input will determine the next state and the output. 5/5/2019 Sequential circuit analysis

The outputs are easy The output depends on the current state – Q0 and Q1 – as well as the inputs. From the diagram, you can see that Z = Q1Q0X Output at the current time 5/5/2019 Sequential circuit analysis

Flip-flop input equations Finding the next states is harder. To do this, we have to figure out how the flip-flops are changing. Step 1: Find Boolean expressions for the flip-flop inputs. I.e. How do the inputs (say, J & K) to the flipflops depend on the current state and input Step 2: Use these expressions to find the actual flip-flop input values for each possible combination of present states and inputs. I.e. Fill in the state table (with new intermediate columns) Step 3: Use flip-flop characteristic tables or equations to find the next states, based on the flip-flop input values and the present states. 5/5/2019 Sequential circuit analysis

Step 1: Flip-flop input equations For our example, the flip-flop input equations are: J1 = X’ Q0 K1 = X + Q0 J0 = X + Q1 K0 = X’ JK flip-flops each have two inputs, J and K. (D and T flip-flops have one input each.) 5/5/2019 Sequential circuit analysis

Step 2: Flip-flop input values With these equations, we can make a table showing J1, K1, J0 and K0 for the different combinations of present state Q1Q0 and input X. J1 = X’ Q0 J0 = X + Q1 K1 = X + Q0 K0 = X’ 5/5/2019 Sequential circuit analysis

Step 3: Find the next states Finally, use the JK flip-flop characteristic tables or equations to find the next state of each flip-flop, based on its present state and inputs. The general JK flip-flop characteristic equation is: Q(t+1) = K’Q(t) + JQ’(t) In our example circuit, we have two JK flip-flops, so we have to apply this equation to each of them: Q1(t+1) = K1’Q1(t) + J1Q1’(t) Q0(t+1) = K0’Q0(t) + J0Q0’(t) We can also determine the next state for each input/current state combination directly from the characteristic table. 5/5/2019 Sequential circuit analysis

Sequential circuit analysis Step 3 concluded Finally, here are the next states for Q1 and Q0, using these equations: Q1(t+1) = K1’Q1(t) + J1Q1’(t) Q0(t+1) = K0’Q0(t) + J0Q0’(t) 5/5/2019 Sequential circuit analysis

Getting the state table columns straight The table starts with Present State and Inputs. Present State and Inputs yield FF Inputs. Present State and FF Inputs yield Next State, based on the flip-flop characteristic tables. Present State and Inputs yield Output. We really only care about FF Inputs in order to find Next State. 5/5/2019 Sequential circuit analysis

Sequential circuit analysis State diagrams We can also represent the state table graphically with a state diagram. A diagram corresponding to our example state table is shown below. input output 00 01 10 11 1/0 0/0 1/1 state 5/5/2019 Sequential circuit analysis

Sizes of state diagrams Always check the size of your state diagrams. If there are n flip-flops, there should be 2n nodes in the diagram. If there are m inputs, then each node will have 2m outgoing arrows. From each state In our example, We have two flip-flops, and thus four states or nodes. There is one input, so each node has two outgoing arrows. 00 01 10 11 1/0 0/0 1/1 A B D C 5/5/2019 Sequential circuit analysis

Sequential circuit analysis summary To analyze sequential circuits, you have to: Find Boolean expressions for the outputs of the circuit and the flip-flop inputs. Use these expressions to fill in the output and flip-flop input columns in the state table. Finally, use the characteristic equation or characteristic table of the flip-flop to fill in the next state columns. The result of sequential circuit analysis is a state table or a state diagram describing the circuit. 5/5/2019 Sequential circuit analysis

Sequential circuit design Now let’s reverse the process: In sequential circuit design, we turn some description into a working circuit. We first make a state table or diagram to express the computation. Then we can turn that table or diagram into a sequential circuit. 5/5/2019 Sequential circuit analysis

Sequential circuit analysis Sequence recognizers A sequence recognizer is a special kind of sequential circuit that looks for a special bit pattern in some input. The recognizer circuit has only one input, X. One bit of input is supplied on every clock cycle. For example, it would take 20 cycles to scan a 20-bit input. This is an easy way to permit arbitrarily long input sequences. There is one output, Z, which is 1 when the desired pattern is found. Our example will detect the bit pattern “1001”: Inputs: 1 1 1 0 0 1 1 0 1 0 0 1 0 0 1 1 0 … Outputs: 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 … Here, one input and one output bit appear every clock cycle. This requires a sequential circuit because the circuit has to “remember” the inputs from previous clock cycles, in order to determine whether or not a match was found. 5/5/2019 Sequential circuit analysis

Sequential circuit analysis A basic state diagram What state do we need for the sequence recognizer? We have to “remember” inputs from previous clock cycles. For example, if the previous three inputs were 100 and the current input is 1, then the output should be 1. In general, we will have to remember occurrences of parts of the desired pattern—in this case, 1, 10, and 100. We’ll start with a basic state diagram: A B C D 1/0 0/0 5/5/2019 Sequential circuit analysis