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