EE552 Extra Credit Project1 Extended Burst Mode Design Orignally Submitted by : Amish Patel Revised by : Sumit Bhargava

Slides:



Advertisements
Similar presentations
Combinational Circuits
Advertisements

VIII - Working with Sequential Logic © Copyright 2004, Gaetano Borriello and Randy H. Katz 1 Finite state machine optimization State minimization  fewer.
Counters. In class excercise How to implement a “counter”, which will count as 0,3,1,4,5,7,0,3,1,…… Q2Q1Q0D2D1D
Circuits require memory to store intermediate data
Asynchronous Circuit Design
CS 151 Digital Systems Design Lecture 25 State Reduction and Assignment.
Sequential Circuit Design
ECE 331 – Digital System Design Introduction to and Analysis of Sequential Logic Circuits (Lecture #20) The slides included herein were taken from the.
ECE 331 – Digital System Design
1 CS 201 Compiler Construction Lecture 12 Global Register Allocation.
Give qualifications of instructors: DAP
08/07/041 CSE-221 Digital Logic Design (DLD) Lecture-8:
Asynchronous Sequential Logic
1 EE365 Sequential-circuit design Sequential-circuit synthesis.
1 Clockless Logic Prof. Montek Singh Feb. 3, 2004.
Asynchronous Machines
Give qualifications of instructors: DAP
Combinational Logic Discussion D2.5. Combinational Logic Combinational Logic inputsoutputs Outputs depend only on the current inputs.
Sequential Circuit Design
Spring 2002EECS150 - Lec15-seq2 Page 1 EECS150 - Digital Design Lecture 15 - Sequential Circuits II (Finite State Machines revisited) March 14, 2002 John.
Combinational Logic Chapter 4.

ECE 331 – Digital System Design Sequential Circuit Design (Lecture #23) The slides included herein were taken from the materials accompanying Fundamentals.
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,
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)
CS 151 Digital Systems Design Lecture 32 Hazards
ENGIN112 L25: State Reduction and Assignment October 31, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 25 State Reduction and Assignment.
Overview Part 1 - Storage Elements and Sequential Circuit Analysis
Sequential Circuits Chapter 4 S. Dandamudi To be used with S. Dandamudi, “Fundamentals of Computer Organization and Design,” Springer,  S.
ECE 331 – Digital Systems Design Sequential Logic Circuits: FSM Design (Lecture #20)
Chapter 5 - Part Sequential Circuit Design Design Procedure  Specification  Formulation - Obtain a state diagram or state table  State Assignment.
Combinational Logic Chapter 4. Digital Circuits Combinational Circuits Logic circuits for digital system Combinational circuits the outputs are.
Unit 14 Derivation of State Graphs
Chapter 2Basic Digital Logic1 Chapter 2. Basic Digital Logic2 Outlines  Basic Digital Logic Gates  Two types of digital logic circuits Combinational.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 5 Network Layer.
Lecture 05: Theory of Automata:08 Kleene’s Theorem and NFA.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 5 – Sequential Circuits Part 2 – Sequential.
1 CSE370, Lecture 19 Lecture 19 u Logistics n Lab 8 this week to be done in pairs íFind a partner before your lab period íOtherwise you will have to wait.
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.
Counters. In class excercise How to implement a “counter”, which will count as 0,3,1,4,5,7,0,3,1,…… Q2Q1Q0D2D1D
EE121 John Wakerly Lecture #11
DLD Lecture 26 Finite State Machine Design Procedure.
CS 105 DIGITAL LOGIC DESIGN Chapter 4 Combinational Logic 1.
1 Finite State Machines (FSMs) Now that we understand sequential circuits, we can use them to build: Synchronous (Clocked) Finite State Machines Finite.
1 A counter counts Number of elements in counter determines how many different states we need For example, an eight-state counter can count eight steps.
Analysis and Synthesis of Synchronous Sequential Circuits A “synchronizing” pulse/edge signal (clock) controls the operation of the memory portion of the.
1 Chapter 4 Combinational Logic Logic circuits for digital systems may be combinational or sequential. A combinational circuit consists of input variables,
03/31/031 ECE 551: Digital System Design & Synthesis Lecture Set 8 8.1: Miscellaneous Synthesis (In separate file) 8.2: Sequential Synthesis.
ENG241 Digital Design Week #7 Sequential Circuits (Part B)
ECE DIGITAL LOGIC LECTURE 21: FINITE STATE MACHINE Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2015, 11/24/2015.
ECE 171 Digital Circuits Chapter 9 Hazards Herbert G. Mayer, PSU Status 2/21/2016 Copied with Permission from prof. Mark PSU ECE.
Digital Logic Design Lecture 29. Announcements Homework 9 due today Please fill out Course Evaluations online. Final exam will be on Thursday, Dec. 18.
CS 352 Introduction to Logic Design
ECE 301 – Digital Electronics
332:437 Lecture 12 Finite State Machine Design
Instructor: Alexander Stoytchev
Iterative Versus Sequential Circuits
COMP541 Sequential Circuits
Asynchronous Sequential Logic
Finite State Machines.
ECE 465 Sequential Multiplication Techniques
CSE 370 – Winter Sequential Logic-2 - 1
Instructor: Alexander Stoytchev
Counters.
Digital System Design Combinational Logic
Ladder Diagram Design: Huffman Method
Lecture 17 State Machine Design Using SM Chart
Announcements Assignment 7 due now or tommorrow Assignment 8 posted
CS 201 Compiler Construction
Presentation transcript:

EE552 Extra Credit Project1 Extended Burst Mode Design Orignally Submitted by : Amish Patel Revised by : Sumit Bhargava

EE552 Extra Credit Project2 Introduction Illustrate example on Extended Burst Mode Design

EE552 Extra Credit Project3 Topics of Discussion Extended Burst Mode Specification Hazard-free Next State Logic Synthesis 3D Automatic Synthesis Algorithm

EE552 Extra Credit Project4 Extended Burst Mode Specification All input transitions in input burst should change in assigned time d  Circuit settle with in time e  Output burst generated Arrivals of input transitions in input burst may be arbitrary order. Restrictions: Maximal Set property Unique Entry Condition

EE552 Extra Credit Project5 Restrictions Maximal set property --- to prevent non-deterministic state transitions 0 31 a-/ 2 c-/x- b+c-/y+ a+c+/x+ If c goes lower first in state 1  arbitrary decision to wait for b+ (go to state 2) or go to state 3 ? ? 0 31 a-/ 2 a+c-/x- c+/x+ b+c-/y+ Correct Implementation a, b and c are input variables, x and y are output variables + represents rising transition - represents falling transition Illegal implementationLegal implementation

EE552 Extra Credit Project6 Restrictions (Contd.) Unique entry condition 1 23 a+c+/y- a-/x+y+ 0 b+c*/x+ c-/x- abc/xy = 000/01 { 010/11,011/11 } {01011} Not Unique Correct 1 23 a+c+/y- a-c*/x+y+ 0 b+c*/x+ c-/x- abcxy=00001 { 01x11 } {11000} Unique

EE552 Extra Credit Project7 3D Machine Operation Mode I : input burst  output and sstate bursts simultaneously Mode II: input burst  output burst  sstate burst We will be using this mode in rest of presentation Mode III : input burst  sstate burst  output burst Three protocols / modes of operation differ in timing of burst of variable change

EE552 Extra Credit Project8 * = Directed Don’t Care ? This symbol is used to model concurrent input /output transitions Variable is allowed to change before it is required. The input variable is allowed to change with output and state variable Eg. 123 a+ b* / x-b+ / x+ Here we allow input variable b to change while going from state 1 to state 2 but state 2 does not care about value of b, but it is in state 3 that we require b to be high. Input variable b is changing all across going from state 1 to state 3 concurrently with output and state variable.

EE552 Extra Credit Project abc/xy=000/00 a+b*/x+y+ b+c+/x- c-/x+y- a-b-/x- Example Mode II: input burst  output burst  sstate burst Mode III : input burst  sstate burst  output burst abc/xy=1*0/11 abc/xy = 111/01 abc/xy=110/10

EE552 Extra Credit Project Conflict during Table Construction 00 bc xyxy xy a = 0a = Conflict Mode II Machine 0123 abc/xy=000/00 a+b*/x+y+ b+c+/x- c-/x+y- a-b-/x- abc/xy=1*0/11 abc/xy = 111/01 abc/xy=110/10

EE552 Extra Credit Project Next-state Table (before layer encoding) Layer A bc xyxy a = bc xyxy a = bc xyxy a = bc xyxy a = Layer B Mode III Machine

EE552 Extra Credit Project12 Next-state Table (after layer encoding) bc xyxy a = bc xyxy a = bc xyxy a = bc xyxy a = q = 0 q = 1 Mode II Machine

EE552 Extra Credit Project xy abc Conflict Conflict during Table Construction 1 Mode III Machine 0123 abc/xy=000/00 a+b*/x+y+ b+c+/x- c-/x+y- a-b-/x- abc/xy=1*0/11 abc/xy = 111/01 abc/xy=110/10

EE552 Extra Credit Project Layer A bc a = bc xyxy a = bc a = bc xyxy a = Layer B Next-state Table (before layer encoding) Mode III Machine

EE552 Extra Credit Project bc xyxy a = bc xyxy a = bc xyxy a = bc xyxy a = q = 0 q = 1 Next-state Table (after layer encoding) Mode III Machine

EE552 Extra Credit Project16 Automatic Synthesis Procedure Next State Assignment Layer Minimization Layer Encoding Combinational logic synthesis

EE552 Extra Credit Project17 Another Example 201 c+/y+ c+/x+ c-/x- c-/y- If d sampled at rising edge of clock c is 1, x follows the clock and rises to 1,y=0; Otherwise, y follows clock and x=0

EE552 Extra Credit Project18 Example Specification c a K-map for x Next State Table dc xy 201 c+/y+ c+/x+ c-/x-c-/y

EE552 Extra Credit Project19 State Graph d=1 d=0 c+ x+ d- d+ c After x+ and d = 1, machine waits in 1, d may fall freely, leading to 2. If next input is d+ c-, machine may change from 2  1  3, giving output as which is a dynamic hazard

EE552 Extra Credit Project20 Modified State Graph After Adding a New Layer d=1 d=0 c+ p+ d- d+ c- x+ Solution: Add new layer and to move to it via a state burst before enabling i/p to change if next i/p is unconditional and enables o/p to fall

EE552 Extra Credit Project21 Partial Next-State Table dc xy dc xy p=0 p=1 00 1

EE552 Extra Credit Project22 Partial K-map dc dc 11 xy

EE552 Extra Credit Project23 Partial K-map for next p dc dc 11 xy

EE552 Extra Credit Project24 References Synthesis of Asynchronous Controllers for Heterogeneous Systems, Kenneth Yun, Ph.D Dissertation 1994 Automatic Synthesis of Extended Burst Mode Circuits:Part I-II, Kenneth Yun,David Dill EE552- Fall 2001 Lectures and Discussions

EE552 Extra Credit Project25 Policy "I alone revised this project. I received no help from anyone else. This material is not copied or paraphrased from any other source except where specifically indicated. I grant my permission for this project to be placed on the course homepage during future semesters. I understand that I could receive an F for the course retroactively, even after graduation, if this work is later found to be plagiarized.“ Submitted by Sumit Bhargava