CENG 241 Digital Design 1 Lecture 11

Slides:



Advertisements
Similar presentations
State-machine structure (Mealy)
Advertisements

State Machine Design Procedure
Analysis of Clocked Sequential Circuits
COE 202: Digital Logic Design Sequential Circuits Part 3
A. Abhari CPS2131 Sequential Circuits Most digital systems like digital watches, digital phones, digital computers, digital traffic light controllers and.
Sequential Circuits1 DIGITAL LOGIC DESIGN by Dr. Fenghui Yao Tennessee State University Department of Computer Science Nashville, TN.
Synchronous Sequential Logic
Digital Logic Design Lecture 27.
1 Lecture 23 More Sequential Circuits Analysis. 2 Analysis of Combinational Vs. Sequential Circuits °Combinational : Boolean Equations Truth Table Output.
Sequential Design Part II. Output A(t+1) =D A = AX + BX B(t+1) =D B = AX Y = AX + BX.
Sequential Logic Design with Flip-flops
Registers.1. Register  Consists of N Flip-Flops  Stores N bits  Common clock used for all Flip-Flops Shift Register  A register that provides the.
Give qualifications of instructors: DAP
CSCE 211: Digital Logic Design
Sequential Circuit Design
CENG 241 Digital Design 1 Lecture 9 Amirali Baniasadi
ECE 331 – Digital Systems Design Sequential Logic Circuits: FSM Design (Lecture #20)
1 Chapter 5 Synchronous Sequential Logic 5-1 Sequential Circuits Every digital system is likely to have combinational circuits, most systems encountered.
Rabie A. Ramadan Lecture 2
(Sequential Logic Circuit)
Digital Design Lecture 10 Sequential Design. State Reduction Equivalent Circuits –Identical input sequence –Identical output sequence Equivalent States.
Synchronous Sequential Logic Part II
CSCE 211: Digital Logic Design Chin-Tser Huang University of South Carolina.
Chap 4. Sequential Circuits
Synchronous Sequential Logic Chapter 5. Digital Circuits Sequential Circuits Combinational circuits contains no memory elements the outputs depends.
CENG 241 Digital Design 1 Lecture 10 Amirali Baniasadi
Chapter 8 -- Analysis and Synthesis of Synchronous Sequential Circuits.
Sequential Circuit Design. Outline  Flip-flop Excitation Tables  Sequential Circuit Design  Design: Example #1  Design: Example #2  Design: Example.
1 Lecture #12 EGR 277 – Digital Logic Synchronous Logic Circuits versus Combinational Logic Circuits A) Combinational Logic Circuits Recall that there.
Digital Circuits State Reduction and Assignment State Reduction reductions on the number of flip-flops and the number of gates a reduction in the.
DESIGN OF SEQUENTIAL CIRCUITS by Dr. Amin Danial Asham.
1 State Reduction Goal: reduce the number of states while keeping the external input-output requirements unchanged. State reduction example: a: input 0.
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.
Princess Sumaya University
Lecture 20: Sequential Logic (5)
ENG241 Digital Design Week #7 Sequential Circuits (Part B)
1 Lecture #14 EGR 277 – Digital Logic Self-starting counters Counters are considered to be self-starting if all unused counts eventually lead to the correct.
Sequential Circuit Design 05 Acknowledgement: Most of the following slides are adapted from Prof. Kale's slides at UIUC, USA.
Fuw-Yi Yang1 數位系統 Digital Systems Department of Computer Science and Information Engineering, Chaoyang University of Technology 朝陽科技大學資工系 Speaker: Fuw-Yi.
Synchronous Sequential Logic
Week #7 Sequential Circuits (Part B)
Lecture 13 State Machines / ROMs
FIGURE 5.1 Block diagram of sequential circuit
Digital Design Lecture 9
CSCE 211: Digital Logic Design
Sequential Circuits Most digital systems like digital watches, digital phones, digital computers, digital traffic light controllers and so on require.
ECE 301 – Digital Electronics
CSCE 211: Digital Logic Design
FINITE STATE MACHINES (FSMs)
Princess Sumaya University
Digital Design Fundamentals
CSCE 211: Digital Logic Design
CSCE 211: Digital Logic Design
ECE 3130 – Digital Electronics and Design
Chapter 5 Synchronous Sequential Logic 5-1 Sequential Circuits
Analysis of Synchronous Sequential Circuits
INTRODUCTION TO LOGIC DESIGN Chapter 5 Synchronous Sequential Logic
Analysis of Synchronous Sequential Circuits
MTE 202, Summer 2016 Digital Circuits Dr.-Ing. Saleh Hussin
DESIGN OF SEQUENTIAL CIRCUITS
Analysis with JK flip-flops
EGC 442 Introduction to Computer Architecture
SYEN 3330 Digital Systems Chapter 6 – Part 3 SYEN 3330 Digital Systems.
Chapter5: Synchronous Sequential Logic – Part 4
A B x y A+ B+ z 1 Q X Y Q(t+1) S 1.
FINITE STATE MACHINES.
CSCE 211: Digital Logic Design
Chapter5: Synchronous Sequential Logic – Part 3
A B x y A+ B+ z 1 Q X Y Q(t+1) S 1.
COE 202: Digital Logic Design Sequential Circuits Part 3
Presentation transcript:

CENG 241 Digital Design 1 Lecture 11 Amirali Baniasadi amirali@ece.uvic.ca

This Lecture Review of last lecture: Analysis Chapter 5: State Reduction, Design Procedure

Analysis of Clocked Sequential Circuits Analysis: Obtaining a table/diagram for the time sequence of inputs/outputs/internal states. Examples: State Equations, State Table, State Diagram

Analysis of Clocked Sequential Circuits Example of state equation: A(t+1) = A(t)x(t) + B(t)x(t) B(t+1) = A’(t)x(t) A(t+1)=Ax+Bx B(t+1)=A’x y(t)=(A(t)+B(t)).x’(t) = (A+B)x’

Example of state tables Present state input Next State Output A B x A B y 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 1 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 1 1 0 0 0 1 1 1 1 1 0 0 State equation: A(t+1) = A(t)x(t) + B(t)x(t) B(t+1) = A’(t)x(t) y(t)=(A(t)+B(t)).x’(t)

Example of state tables-2nd form Present state Next State Output x=0 x=1 x=0 x=1 AB AB AB y y 00 00 01 0 0 01 00 11 1 0 10 00 10 1 0 11 00 10 1 0 State equation: A(t+1) = A(t)x(t) + B(t)x(t) B(t+1) = A’(t)x(t) y(t)=(A(t)+B(t)).x’(t)

Example of state diagram Present state Next State Output x=0 x=1 x=0 x=1 AB AB AB y y 00 00 01 0 0 01 00 11 1 0 10 00 10 1 0 11 00 10 1 0

Mealy & Moore Mealy machine: Output depends on both input & present state Moore machine: Output only depends on present state.

Example of Mealy Machine Present state Next State Output x=0 x=1 x=0 x=1 AB AB AB y y 00 00 01 0 0 01 00 11 1 0 10 00 10 1 0 11 00 10 1 0

Example of Moore Machine Present state input Next State A B x A B 0 0 0 0 1 0 0 1 0 0 0 1 0 1 1 0 1 1 1 0 1 0 0 1 1 1 0 1 1 0 1 1 0 0 0 1 1 1 1 1

State Reduction and Assignment Goal: Reduce the number of states while keeping the external input-output requirements. 2m states need m flip-flops, so reducing the states may reduce flip-flops. If two states are equal, one can be removed but what are equal states?

State Reduction Example As an example consider the input sequence below: 010101110100 applied and start from state a. State a a b c d e f f g f g a input 0 1 0 1 0 1 1 0 1 0 0 output 0 0 0 0 0 1 1 0 1 0 0

State Reduction Example Present State Next State Output x=0 x=1 x=0 x=1 a a b 0 0 b c d 0 0 c a d 0 0 d e f 0 1 e a f 0 1 f g f 0 1 g a f 0 1 States e and g are equal since for each member of the set of inputs, they give the same output and send the circuit either to the same state or an equivalent state.

State Reduction Example Present State Next State Output x=0 x=1 x=0 x=1 a a b 0 0 b c d 0 0 c a d 0 0 d e f 0 1 e a f 0 1 f e f 0 1 NEW equal states: d and f Table and state diagram after the first reduction: g is removed and replaced by state e.

State Reduction Example Present State Next State Output x=0 x=1 x=0 x=1 a a b 0 0 b c d 0 0 c a d 0 0 d e d 0 1 e a d 0 1 If we apply the same sequence State a a b c d e d d e d e a input 0 1 0 1 0 1 1 0 1 0 0 output 0 0 0 0 0 1 1 0 1 0 0 Table and state diagram after the second reduction: f is removed and replaced by state d.

Design Procedure First Step: From the word description of the problem derive a state diagram example:design a circuit to detect three or more consecutive 1’s in a string of bits coming through an input line.

Design steps 1.From word description, derive state diagram 2.Reduce the number of states 3.Assign binary values to states 4.Obtain the binary coded state table 5.Choose the type of flip-flop used 6.Derive the simplified flip-flop input and output equations 7.Draw the logic diagram steps 4 to 7can be implemented by exact algorithms and can be automated. The part of the design that is well-defined is referred to as synthesis.

State Table for Sequence Decoder Present State Input Next State Output A B x A B y 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 1 1 1 0 1 1 0 0 0 1 1 1 1 1 1 1 A(t+1)= Σ(3,5,7) B(t+1)= Σ(1,5,7) Y(A,B,x)= Σ(6,7)

Synthesis Using D Flip-Flops A(t+1)=DA(A,B,x)= Σ(3,5,7) B(t+1)=DB(A,B,x)= Σ(1,5,7) Y(A,B,x)= Σ(6,7)

Logic Diagram for a Sequence Detector DA = Ax + Bx DB= Ax + B’x y=AB

Excitation Tables Using flip-flops other than D can be complicated. Why? Input equations for the circuit must be derived indirectly from the state table Excitation tables can help. Excitation tables give us the flip-flop input for every state transition. Example : JK- Recall Q(t+1) = JQ’(t) + K’Q(t) Q(t) Q(t+1) J K 0 0 0 X 0 1 1 X 1 0 X 1 1 1 X 0

Excitation Tables- T flip-flop Example : JK- Recall Q(t+1) = TQ’(t) + T’Q(t) = T XOR Q Q(t) Q(t+1) T 0 0 0 0 1 1 1 0 1 1 1 0

Synthesis Using JK Flip-Flops Present State Input Next State Flip-Flop Inputs A B x A B JA KA JB KB 0 0 0 0 0 0 x 0 x 0 0 1 0 1 0 x 1 x 0 1 0 1 0 1 x x 1 0 1 1 0 0 0 x x 0 1 0 0 0 0 x 0 0 x 1 0 1 1 1 x 0 1 x 1 1 0 0 0 x 0 x 0 1 1 1 1 1 x 1 x 1 We also include J, K input conditions, derived from the excitation table.

Synthesis Using JK Flip-Flops

Synthesis Using JK Flip-Flops

Synthesis Using T Flip-Flops Example: 3-bit Binary Counter The counter counts the clock. Clock does not appear explicitly in the state diagram.

Synthesis Using T Flip-Flops Present State Next State Flip-Flop Inputs A2 A1 A0 A2 A1 A0 TA2 TA1 TA0 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 1 1 0 1 0 0 1 1 0 0 1 0 1 1 1 0 0 1 1 1 1 0 0 1 0 1 0 0 1 1 0 1 1 1 0 0 1 1 1 1 0 1 1 1 0 0 1 1 1 1 0 0 0 1 1 1

Synthesis Using T Flip-Flops

Synthesis Using T Flip-Flops

Summary State Reduction, Synthesis Reading up to page 234 Midterm 2: Thursday July 12th 2012 HW 5: Chapter 5- 6, 9, 10,11,12,13, 16, 18 (ignore HDL), 19 (ignore HDL) and 20. Due: Thursday July 19th