COE 202: Digital Logic Design Sequential Circuits Part 3. Dr. Ahmad Almulhem ahmadsm AT kfupm Phone: Office:

Similar documents
COE 202: Digital Logic Design Sequential Circuits Part 3. Dr. Ahmad Almulhem ahmadsm AT kfupm Phone: Office:

COE 202: Digital Logic Design Sequential Circuits Part 4. Dr. Ahmad Almulhem ahmadsm AT kfupm Phone: Office:

6 Synchronous State Machine Design

Finite State Machine. By : Ali Mustafa

Chapter 5 Synchronous Sequential Logic

Digital Circuits and Systems

COE 202: Digital Logic Design Combinational Circuits Part 4. Dr. Ahmad Almulhem ahmadsm AT kfupm Phone: Office:

Digital Logic Design - Chapter 5

3. Complete the following table of equivalent values. Use binary numbers with a sign bit and 7 bits for the value

Digital Logic and Design (Course Code: EE222) Lecture 19: Sequential Circuits Contd..

Analysis and Design of Sequential Circuits: Examples

Synchronous Sequential Circuit Design. Digital Computer Design

Synchronous Sequential Logic. Chapter 5

Sequential logic and design

Different encodings generate different circuits

CprE 281: Digital Logic

EEE2135 Digital Logic Design

Sequential Synchronous Circuit Analysis

Finite State Machine (FSM)

King Fahd University of Petroleum and Minerals College of Computer Science and Engineering Computer Engineering Department

Lecture 10: Synchronous Sequential Circuits Design

King Fahd University of Petroleum and Minerals College of Computer Science and Engineering Computer Engineering Department

Synchronous Sequential Circuit Design. Dr. Ehab A. H. AL-Hialy Page 1

Synchronous Sequential Logic

ECE 341. Lecture # 3

ENGG 1203 Tutorial _03 Laboratory 3 Build a ball counter. Lab 3. Lab 3 Gate Timing. Lab 3 Steps in designing a State Machine. Timing diagram of a DFF

EXPERIMENT Traffic Light Controller

FSM model for sequential circuits

Digital Logic Design - Chapter 4

The Design Procedure. Output Equation Determination - Derive output equations from the state table

Counters. We ll look at different kinds of counters and discuss how to build them

Lecture (08) Synchronous Sequential Logic

ELCT201: DIGITAL LOGIC DESIGN

CS221: Digital Design. Dr. A. Sahu. Indian Institute of Technology Guwahati

EGR224 F 18 Assignment #4

11.1 As mentioned in Experiment 10, sequential logic circuits are a type of logic circuit where the output of

Sequential Logic Circuits

UNIVERSITY OF BOLTON SCHOOL OF ENGINEERING BENG (HONS) ELECTRICAL & ELECTRONICS ENGINEERING EXAMINATION SEMESTER /2017

Lecture 17: Designing Sequential Systems Using Flip Flops

ELE2120 Digital Circuits and Systems. Tutorial Note 9

State Machines ELCTEC-131

10/12/2016. An FSM with No Inputs Moves from State to State. ECE 120: Introduction to Computing. Eventually, the States Form a Loop

EECS150 - Digital Design Lecture 23 - FSMs & Counters

Synchronous Sequential Circuit Design

Ch 7. Finite State Machines. VII - Finite State Machines Contemporary Logic Design 1

Sequential Circuit Design

Analysis of Clocked Sequential Circuits

ECE380 Digital Logic. Synchronous sequential circuits

Chapter 4. Sequential Logic Circuits

Synchronous Sequential Logic Part I

Clocked Sequential Circuits UNIT 13 ANALYSIS OF CLOCKED SEQUENTIAL CIRCUITS. Analysis of Clocked Sequential Circuits. Signal Tracing and Timing Charts

Fundamentals of Digital Design

CSE 140: Components and Design Techniques for Digital Systems. Lecture 9: Sequential Networks: Implementation

Chapter 7. Synchronous Sequential Networks. Excitation for

EECS Components and Design Techniques for Digital Systems. FSMs 9/11/2007

Appendix B. Review of Digital Logic. Baback Izadi Division of Engineering Programs

Models for representing sequential circuits

Synchronous Sequential Logic Part I. BME208 Logic Circuits Yalçın İŞLER

Lecture 8: Sequential Networks and Finite State Machines

CSE140: Digital Logic Design Registers and Counters

Chapter 4 Part 2 Sequential Circuits

Week-5. Sequential Circuit Design. Acknowledgement: Most of the following slides are adapted from Prof. Kale's slides at UIUC, USA.

CPE100: Digital Logic Design I

CPE100: Digital Logic Design I

Chapter 6. Synchronous Sequential Circuits

Sequential Circuits Sequential circuits combinational circuits state gate delay

Digital Design. Sequential Logic

Logic Design II (17.342) Spring Lecture Outline

Homework #4. CSE 140 Summer Session Instructor: Mohsen Imani. Only a subset of questions will be graded

Last lecture Counter design Finite state machine started vending machine example. Today Continue on the vending machine example Moore/Mealy machines

Sequential Logic. Rab Nawaz Khan Jadoon DCS. Lecturer COMSATS Lahore Pakistan. Department of Computer Science

ELE2120 Digital Circuits and Systems. Tutorial Note 10

EECS150 - Digital Design Lecture 17 - Sequential Circuits 3 (Counters)

CSE 140 Midterm 2 Tajana Simunic Rosing. Spring 2008

CSCI 2150 Intro to State Machines

Introduction EE 224: INTRODUCTION TO DIGITAL CIRCUITS & COMPUTER DESIGN. Lecture 6: Sequential Logic 3 Registers & Counters 5/9/2010

Total time is: 1 setup, 2 AND, 3 XOR, 1 delay = (1*1) + (2*2) + (3*3) + (1*1) = 15ns

Design at the Register Transfer Level

Digital Circuits ECS 371

ELEC Digital Logic Circuits Fall 2014 Sequential Circuits (Chapter 6) Finite State Machines (Ch. 7-10)

14.1. Unit 14. State Machine Design

CHW 261: Logic Design

PAST EXAM PAPER & MEMO N3 ABOUT THE QUESTION PAPERS:

Simplify the following Boolean expressions and minimize the number of literals:

CpE358/CS381. Switching Theory and Logical Design. Class 16

FYSE420 DIGITAL ELECTRONICS

COE 202: Digital Logic Design Combinational Circuits Part 2. Dr. Ahmad Almulhem ahmadsm AT kfupm Phone: Office:

Logical design of digital systems

ASYNCHRONOUS SEQUENTIAL CIRCUITS

MAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI

KUMARAGURU COLLEGE OF TECHNOLOGY COIMBATORE

Written reexam with solutions for IE1204/5 Digital Design Monday 14/

Exam for Physics 4051, October 31, 2008

Clocked Synchronous State-machine Analysis

EECS150 - Digital Design Lecture 18 - Counters

EECS150 - Digital Design Lecture 18 - Counters

Q: Examine the relationship between X and the Next state. How would you describe this circuit? A: An inverter which is synched with a clock signal.

I. Motivation & Examples

Chapter 15 SEQUENTIAL CIRCUITS ANALYSIS, STATE- MINIMIZATION, ASSIGNMENT AND CIRCUIT IMPLEMENTATION

CDA 3200 Digital Systems. Instructor: Dr. Janusz Zalewski Developed by: Dr. Dahai Guo Spring 2012

Transcription:

COE 202: Digital Logic Design Sequential Circuits Part 3 Dr. Ahmad Almulhem Email: ahmadsm AT kfupm Phone: 860-7554 Office: 22-324

Objectives State Reduction and Assignment Design of Synchronous Sequential Circuits Procedure Examples

State Reduction The process of reducing the number of states It results in less Flip flops It may increase the combinational logic!

State Reduction (Example) Is it possible to reduce this FSM? Notes: we use letters to denote states rather than binary codes we only consider input/output sequence and transitions

State Reduction (Example) Step 1: get the state table

State Reduction (Example) Step 1: get the state table Step 2: find similar states e and g are equivalent states remove g and replace it with e

State Reduction (Example) Step 1: get the state table Step 2: find similar states e and g are equivalent states remove g and replace it with e

State Reduction (Example) Step 1: get the state table Step 2: find similar states d and f are equivalent states remove f and replace it with d

State Reduction (Example) Step 1: get the state table Step 2: find similar states d and f are equivalent states remove f and replace it with d

State Reduction (Example) Reduced FSM Verify sequence: State a a b c d e f f g f input 0 1 0 1 0 1 1 0 1 output 0 0 0 0 0 1 1 0 1

State Assignmnet State Assignment: Assign unique binary codes to the states Example Three Possible Assignments:

Design of Synchronous Sequential Circuits Obtain a state diagram State reduction if necessary Obtain State Table State Assignment Choose type of flip-flops Use FF s excitation table to complete the table Derive state equations Use K-Maps Obtain the FF input equations and the output equations Draw the circuit diagram

Example 1 Problem: Design of A Sequence Recognizer Design a circuit that reads as inputs continuous bits, and generates an output of 1 if the sequence (1011) is detected X Y Input 1 1 1 0 0 1 0 0 1 0 0 1 1 0 1 1 0 1 0 1 1 0 1 1 1 1 1 1 Output 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0

Example 1 (cont.) Step1: State Diagram Sequence to be detected:1011

Example 1 (cont.) Step 2: State Table OR

Example 1 (cont.) Step 2: State Table state assignment Q: How many FF? log 2 (no. of states)

Example 1 (cont.) Step 2: State Table choose FF In this example, lets use JK FF for A and D-FF for B

Example 1 (cont.) Step 2: State Table complete state table use excitation tables for JK FF and D-FF Next State output D FF excitation table JK FF excitation table

Example 1 (cont.) Step 3: State Equations use k-map J A = BX K A = BX + B X D B = X Y = ABX

Example 1 (cont.) Step 4: Draw Circuit J A = BX K A = BX + B X D B = X Y = ABX

Example 2 Problem: Design of A 3-bit Counter Design a circuit that counts in binary form as follows 000, 001, 010, 111, 000, 001,

Example 2 (cont.) Step1: State Diagram - The outputs = the states - Where is the input? - What is the type of this sequential circuit?

Example 2 (cont.) Step2: State Table No need for state assignment here

Example 2 (cont.) Step2: State Table T FF excitation table We choose T-FF

Example 2 (cont.) Step3: State Equations

Example 2 (cont.) Step4: Draw Circuit T A0 = 1 T A1 = A 0 T A2 = A 1 A 0

Example 3 Problem: Design of A Sequence Recognizer Design a Moore machine to detect the sequence (111). The circuit has one input (X) and one output (Z).

Example 3 (cont.) Step1: State Diagram Sequence to be detected:111 0 1 1 0 1 S0/0 S1/0 S2/0 S3/1 1 0 0

Example 3 (cont.) Step2: State Table Use binary encoding Use JK-FF and D-FF 0 1 1 0 S0/0 S1/0 S2/0 1 S3/1 1 0 0

Example 3 (cont.) Step4: Draw Circuit For step3, use k-maps as usual J A = XB K A = X D B = X(A+B) Z = A.B

Example 3 (cont.) Timing Diagram (verification) Question: Does it detect 111?

Example 4 Problem: Design a traffic light controller for a 2-way intersection. In each way, there is a sensor and a light N Traffic Action EW only EW Signal green NS Signal red W E NS only NS Signal green EW Signal red EW & NS Alternate No traffic Previous state S

Example 4 (cont.) Step1: State Diagram 11, 10 00, 01 00, 10 NS / 01 EW / 10 11, 01 STATES NS: NS is green EW: EW is green INPUTS Sensors X 1, X 0 X 0 : car coming on NS X 1 : car coming on EW OUTPUTS Light S 1, S 0 S 0 : NS is green S 1 : EW is green

Example 4 (cont.) Exercise: Complete the design using: D-FF JK-FF T-FF

Example 5 Problem: Design Up/Down counter with Enable Design a sequential circuit with two JK flip-flops A and B and two inputs X and E. If E = 0, the circuit remains in the same state, regardless of the input X. When E = 1 and X = 1, the circuit goes through the state transitions from 00 to 01 to 10 to 11, back to 00, and then repeats. When E = 1 and X = 0, the circuit goes through the state transitions from 00 to 11 to 10 to 01, back to 00 and then repeats.

Example 5 (cont.) Present State Inputs Next State FF Inputs 00 01 00 01 00 01 11 10 11 11 10 11 10 11 10 10 00 01 00 01 A B E X A B J A K A J B K B 0 0 0 0 0 0 0 X 0 X 0 0 0 1 0 0 0 X 0 X 0 0 1 0 1 1 1 X 1 X 0 0 1 1 0 1 0 X 1 X 0 1 0 0 0 1 0 X X 0 0 1 0 1 0 1 0 X X 0 0 1 1 0 0 0 0 X X 1 0 1 1 1 1 0 1 X X 1 1 0 0 0 1 0 X 0 0 X 1 0 0 1 1 0 X 0 0 X 1 0 1 0 0 1 X 1 1 X 1 0 1 1 1 1 X 0 1 X 1 1 0 0 1 1 X 0 X 0 1 1 0 1 1 1 X 0 X 0 1 1 1 0 1 0 X 0 X 1 1 1 1 1 0 0 X 1 X 1

Example 5 (cont.) EX AB 00 01 11 10 EX AB 00 01 11 10 E X 00 0 0 0 1 01 0 0 1 0 00 x x x x 01 x x x x Y 11 x x x x 10 x x x x 11 0 0 1 0 10 0 0 0 1 J A C A J A = BEX + B EX K A = BEX + B EX K A A EX AB 00 01 11 10 EX AB 00 01 11 10 B 00 0 0 1 1 01 x x x x 00 x x x x 01 0 0 1 1 J B C K B B 11 x x x x 10 0 0 1 1 J B = E 11 0 0 1 1 10 x x x X K B = E clock

More Examples More design examples can be found at Homework 5 Textbook Course CD Google

Summary To design a synchronous sequential circuit: Obtain a state diagram State reduction if necessary Obtain State Table State Assignment Choose type of flip-flops Use FF s excitation table to complete the table Derive state equations Use K-Maps Obtain the FF input equations and the output equations Draw the circuit diagram