Digital Logic Design Lecture 28. Announcements Homework 9 due on Thursday 12/11 Please fill out Course Evaluations online. Final exam will be on Thursday,

Slides:



Advertisements
Similar presentations
Introduction to Sequential Circuits
Advertisements

L9 – State Assignment and gate implementation. States Assignment  Rules for State Assignment  Application of rule  Gate Implementation  Ref: text.
Lecture #24 Page 1 EE 367 – Logic Design Lecture #24 Agenda 1.State Machines Review Announcements 1.n/a.
State-machine structure (Mealy)
COE 202: Digital Logic Design Sequential Circuits Part 3
Sequential Circuits1 DIGITAL LOGIC DESIGN by Dr. Fenghui Yao Tennessee State University Department of Computer Science Nashville, TN.
1 State Assignment Using Partition Pairs 2  This method allows for finding high quality solutions but is slow and complicated  Only computer approach.
Digital Logic Design Lecture 27.
CS 151 Digital Systems Design Lecture 25 State Reduction and Assignment.
ECE 331 – Digital System Design State Reduction and State Assignment (Lecture #22) The slides included herein were taken from the materials accompanying.
ECE 331 – Digital System Design
1 Sequential logic networks I. Motivation & Examples  Output depends on current input and past history of inputs.  “State” embodies all the information.
Sequential Circuit Design. 2 State Optimization Equivalent States:  Two states are equivalent if, for each member of the set of inputs,  they give exactly.
CHAPTER 3 Digital Logic Structures
Spring 2002EECS150 - Lec15-seq2 Page 1 EECS150 - Digital Design Lecture 15 - Sequential Circuits II (Finite State Machines revisited) March 14, 2002 John.
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,
ENEE244-02xx Digital Logic Design Lecture 7. Announcements Homework 3 due on Thursday. Review session will be held by Shang during class on Thursday.
Digital Logic Design Lecture 19. Announcements Homework 6 due Thursday 11/6 Recitation quiz on Monday, 11/10 – Will cover material from lectures 18,19,20.
ECE 331 – Digital System Design Sequential Circuit Design (Lecture #23) The slides included herein were taken from the materials accompanying Fundamentals.
ECE 301 – Digital Electronics Introduction to Sequential Logic Circuits (aka. Finite State Machines) and FSM Analysis (Lecture #17)
ECE 331 – Digital Systems Design Introduction to Sequential Logic Circuits (aka. Finite State Machines) and FSM Analysis (Lecture #19)
ENGIN112 L25: State Reduction and Assignment October 31, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 25 State Reduction and Assignment.
1 Assumptions: (i) Network A can only generate sequences X=100 and X = 110. (ii) Network B produces output Z=1 when it receives X=110 and output Z=0 for.
Computer Organization and Assembly Language: Chapter 7 The Karnaugh Maps September 30, 2013 By Engineer. Bilal Ahmad.
Chapter 12 Digital Logic Circuit Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Overview Part 2 – Circuit Optimization 2-4 Two-Level Optimization
FPGA-Based System Design: Chapter 5 Copyright  2004 Prentice Hall PTR Topics n Basics of sequential machines. n Sequential machine specification. n Sequential.
IKI c-Synthesis of Sequential Logic Bobby Nazief Semester-I The materials on these slides are adopted from: Prof. Daniel Gajski’s transparency.
Applications of Synchronous Circuits (Class 10.2 – 3/28/2013) CSE 2441 – Introduction to Digital Logic Spring 2013 Instructor – Bill Carroll, Professor.
CSCE 211: Digital Logic Design Chin-Tser Huang University of South Carolina.
B-1 Appendix B - Reduction of Digital Logic Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring Principles.
Introduction to Sequential Logic Design Finite State-Machine Design.
1 Lecture 22 Sequential Circuits Analysis. 2 Combinational vs. Sequential  Combinational Logic Circuit  Output is a function only of the present inputs.
BZUPAGES.COM1 Chapter 9 Counters. BZUPAGES.COM2 BzuPages.COM Please share your assignments/lectures & Presentation Slides on bzupages which can help your.
1 © 2014 B. Wilkinson Modification date: Dec Sequential Logic Circuits Previously, we described the basic building blocks of sequential circuits,
Announcements Assignment 8 posted –Due Friday Dec 2 nd. A bit longer than others. Project progress? Dates –Thursday 12/1 review lecture –Tuesday 12/6 project.
Chapter 5 Boolean Algebra and Reduction Techniques 1.
ENEE244-02xx Digital Logic Design Lecture 12. Announcements HW4 due today HW5 is up on course webpage. Due on 10/16. Recitation quiz on Monday, 10/13.
General model of a sequential network.
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.
CHAPTER 6 Sequential Circuits’ Analysis CHAPTER 6 Sequential Circuits’ Analysis Sichuan University Software College.
Analysis and Synthesis of Synchronous Sequential Circuits A “synchronizing” pulse/edge signal (clock) controls the operation of the memory portion of the.
1 State Reduction Goal: reduce the number of states while keeping the external input-output requirements unchanged. State reduction example: a: input 0.
Chapter 3 Special Section Focus on Karnaugh Maps.
Karnaugh Maps (K-Maps)
ENG241 Digital Design Week #7 Sequential Circuits (Part B)
1 Gate Level Minimization EE 208 – Logic Design Chapter 3 Sohaib Majzoub.
Chapter 4 OPTIMIZED IMPLEMENTATION OF LOGIC FUNCTIONS.
Synthesis Synchronous Sequential Circuits synthesis procedure –Word description of problem /hardest; art, not science/ –Derive state diagram & state table.
Partitioning of a digital system.
Digital Logic Design Lecture 29. Announcements Homework 9 due today Please fill out Course Evaluations online. Final exam will be on Thursday, Dec. 18.
Assembly Lab1 - Review.
Partitioning of a digital system.
Dr. Clincy Professor of CS
Digital Principles and Design Algorithmic State Machines
State Reduction and State Assignment
Lecture 14 Reduction of State Tables
Dr. Clincy Professor of CS
Digital Logic & Design Dr. Waseem Ikram Lecture No. 31.
CHAPTER 15 REDUCTION OF STATE TABLES STATE ASSIGNMENT
DESIGN OF SEQUENTIAL CIRCUITS
CS Chapter 3 (3A and ) – Part 3 of 5
Dr. Clincy Professor of CS
Chapter5: Synchronous Sequential Logic – Part 3
CSE 370 – Winter Sequential Logic-2 - 1
COE 202: Digital Logic Design Sequential Circuits Part 3
332:437 Lecture 14 Turing Machines and State Machine Sequences
SYEN 3330 Digital Systems Chapter 2 – Part 1 SYEN 3330 Digital Systems.
Presentation transcript:

Digital Logic Design Lecture 28

Announcements Homework 9 due on Thursday 12/11 Please fill out Course Evaluations online. Final exam will be on Thursday, Dec :30- 12:30 in CHE 2118 (our regular classroom). Shang will hold a review for the final exam in AVW Vote on time for review session: – Friday, 12/12 from 11am-12:15pm – Friday, 12/12 from 12:30pm-1:45pm

Agenda Last Time: – Modeling Clocked Synchronous Sequential Network Behavior (7.3) This time: – State Table Reduction (7.4) – The State Assignment (7.5) – Completing the Design of Clocked Synchronous Sequential Networks (7.6)

Determining Equivalent Pairs of States

Example of State Table in Which State Reduction can be performed

Algorithm for Determining Equivalent Pairs of States Uses an implication table

Algorithm for Determining Equivalent Pairs of States

Example of Algorithm

Algorithm for Obtaining the Equivalence Classes of States

Example for Implication Table

Constructing the Minimal State Table

Next Step: Constructing Transition Table from State Table A binary code representation for the states of the state table is selected. This is referred to as the state-assignment problem. Different state assignments result in realizations of different costs. – We want to find a state assignment that minimizes the cost of the network realization.

State Assignment

Simplest Approach

Next-State and Output K-maps

Guidelines for Obtaining State Assignments Define two states as being adjacent if their binary codes differ in exactly one bit. Two input combinations are adjacent if they differ in exactly one bit.

Guidelines for Obtaining State Assignments Rule I: Two or more present states that have the same next state for a given input combination should be made adjacent. Rule II: For any present state and two adjacent input combinations, the two next states should be made adjacent. Rule III: Two or more present states that produce the same output symbol, for a given input combination should be made adjacent (only needs to be done for one of the two output symbols).

Rationale for Guidelines

Example

Next consider Rule III: Look at present states that produce output symbol 1 on the same input.

State Assignment Map K-map for the state variables in which each cell of the map denotes a combination of the binary digits that can be assigned to a state of the sequential network.

Transition Table Using the state assignment map and state table, a transition table is constructed.

Transition Table K-maps for next-state and output functions.