Sequential circuit analysis1 Sequential Circuit Analysis Last time we started talking about latches and flip-flops, which are basic one-bit memory units.

Slides:



Advertisements
Similar presentations
COE 202: Digital Logic Design Sequential Circuits Part 2
Advertisements

Latches/Flip-Flops. Overview We focuses on sequential circuits – We add memory to the hardware that we’ve already seen Our schedule will be very similar.
A. Abhari CPS2131 Sequential Circuits Most digital systems like digital watches, digital phones, digital computers, digital traffic light controllers and.
1 Lecture 20 Sequential Circuits: Latches. 2 Overview °Circuits require memory to store intermediate data °Sequential circuits use a periodic signal to.
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.
IKI a-Latches & Flip-flops
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.
Unit 11 Latches and Flip-Flops Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering Da-Yeh.
CS 151 Digital Systems Design Lecture 21 Analyzing Sequential Circuits.
1 Lecture 23 More Sequential Circuits Analysis. 2 Analysis of Combinational Vs. Sequential Circuits °Combinational : Boolean Equations Truth Table Output.
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.
EE 4271 VLSI Design, Fall 2010 Sequential Circuits.
Sequential Circuits Problems(I) Prof. Sin-Min Lee Department of Mathematics and Computer Science Algorithm = Logic + Control.
Digital Logic Design Lecture 26. Announcements Exams will be returned on Thursday Final small quiz on Monday, 12/8. Final homework will be assigned Thursday,
1 Synchronous Sequential Circuit Analysis. 2 Synchronous Sequential Circuit State Memory – A set of n edge-triggered flip-flops that store the current.
Sequential logic and systems
Sequential circuit design
MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR1 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.
Lecture 10 Topics: Sequential circuits Basic concepts Clocks
Chapter 5 - Part Sequential Circuit Design Design Procedure  Specification  Formulation - Obtain a state diagram or state table  State Assignment.
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
Flip_Flops  Logic circuits are classified ito two groups  1. The combinational logic circuits,using the basic gates AND,OR and NOT.  2. Sequential.
Circuit, State Diagram, State Table
Chap 4. Sequential Circuits
1 Boolean Algebra & Logic Gates. 2 Objectives Understand the relationship between Boolean logic and digital computer circuits. Learn how to design simple.
1 Lecture 22 Sequential Circuits Analysis. 2 Combinational vs. Sequential  Combinational Logic Circuit  Output is a function only of the present inputs.
Sequential Design Basics. Lecture 2 topics  A review of devices that hold state A review of Latches A review of Flip-Flops 8/22/2012 – ECE 3561 Lect.
Fall 2004EE 3563 Digital Systems Design EE3563 Chapter 7, 8, 10 Reading Assignments  7.1, 7.2, 7.3  8.1, ,   8.5.1, 8.5.2,
ANALYSIS OF SEQUENTIAL CIRCUITS by Dr. Amin Danial Asham.
Registers; State Machines Analysis Section 7-1 Section 5-4.
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.
Synchronous Sequential Logic Part I
Sahar Mosleh PageCalifornia State University San Marcos 1 More on Flip Flop State Table and State Diagram.
ENG241 Digital Design Week #7 Sequential Circuits (Part B)
Revision Mid 1 Prof. Sin-Min Lee Department of Computer Science.
Chapter5: Synchronous Sequential Logic – Part 1
A sequential logic circuit (a.k.a. state machine) consists of both combinational logic circuit(s) and memory devices (flip flops). The combinational circuits.
Introduction to Sequential Logic Design Finite State-Machine Analysis.
IKI b-Analysis of Sequential Logic Bobby Nazief Semester-I The materials on these slides are adopted from: CS231’s Lecture Notes at.
5 - 1 Chapter 6 Analysis of Sequential Systems Chapter 6 Analysis of Sequential Systems 6.0 Introduction  Clocked System Clock A signal that alternates.
Sequential Circuit Design 05 Acknowledgement: Most of the following slides are adapted from Prof. Kale's slides at UIUC, USA.
COMBINATIONAL AND SEQUENTIAL CIRCUITS Guided By: Prof. P. B. Swadas Prepared By: BIRLA VISHVAKARMA MAHAVDYALAYA.
Materials on the Exam Introduction Data Representation in Computer Systems Boolean Algebra Digital Logic MARIE: An Introduction to a Simple Computer Until.
(Synchronous) Sequential Logic 04 Acknowledgement: Most of the following slides are adapted from Prof. Kale's slides at UIUC, USA.
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,
Combinational circuits
Summary Latch & Flip-Flop
ANALYSIS OF SEQUENTIAL CIRCUITS
FIGURE 5.1 Block diagram of sequential circuit
Digital Design Lecture 9
Sequential Circuits Most digital systems like digital watches, digital phones, digital computers, digital traffic light controllers and so on require.
CISE204: Design of Digital Systems Lecture 18 : Sequential Circuits
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.
Princess Sumaya University
Sequential circuit design
Sequential circuit design
Sequential circuit design
Sequential circuit analysis: kale
From now on: Combinatorial Circuits:
Sequential circuit analysis
Ladder Diagram Design: Huffman Method
Sequential Circuit Analysis
Presentation transcript:

Sequential circuit analysis1 Sequential Circuit Analysis Last time 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

Sequential circuit analysis2 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 (Q 1 Q 0 ) 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. Combinational circuit Inputs Memory Outputs XZ Q0 Q1

Sequential circuit analysis3 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.

Sequential circuit analysis4 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 Q 1 Q 0. The present state Q 1 Q 0 and the input will determine the next state and the output.

Sequential circuit analysis5 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 = Q 1 Q 0 X Output at the current time

Sequential circuit analysis6 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.

Sequential circuit analysis7 Step 1: Flip-flop input equations For our example, the flip-flop input equations are: J 1 = X’ Q 0 K 1 = X + Q 0 J 0 = X + Q 1 K 0 = X’ JK flip-flops each have two inputs, J and K. (D and T flip- flops have one input each.)

Sequential circuit analysis8 Step 2: Flip-flop input values With these equations, we can make a table showing J 1, K 1, J 0 and K 0 for the different combinations of present state Q 1 Q 0 and input X. J 1 = X’ Q 0 J 0 = X + Q 1 K 1 = X + Q 0 K 0 = X’

Sequential circuit analysis9 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: Q 1 (t+1) = K 1 ’Q 1 (t) + J 1 Q 1 ’(t) Q 0 (t+1) = K 0 ’Q 0 (t) + J 0 Q 0 ’(t) We can also determine the next state for each input/current state combination directly from the characteristic table.

Sequential circuit analysis10 Step 3 concluded Finally, here are the next states for Q 1 and Q 0, using these equations: Q 1 (t+1) = K 1 ’Q 1 (t) + J 1 Q 1 ’(t) Q 0 (t+1) = K 0 ’Q 0 (t) + J 0 Q 0 ’(t)

Sequential circuit analysis11 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. Note: the outputs occur this cycle and the next state in the next cycle

Sequential circuit analysis12 State diagrams /0 0/0 1/0 1/1 We can also represent the state table graphically with a state diagram. A diagram corresponding to our example state table is shown below. inputoutput state

Sequential circuit analysis13 Sizes of state diagrams /0 0/0 1/0 1/1 Always check the size of your state diagrams. – If there are n flip-flops, there should be 2 n nodes in the diagram. – If there are m inputs, then each node will have 2 m 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. A D B C

Sequential circuit analysis14 Example

Sequential circuit analysis15 Example

Sequential circuit analysis16 Example /0 0/0 0/1 1/0 0/0

Sequential circuit analysis17 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.