Page 722 - Engineering Digital Design
P. 722

688        CHAPTER 14/ASYNCHRONOUS STATE MACHINE DESIGN AND ANALYSIS


                     The subscripts in Eqs. (14.2) are assigned the ranges of values

                                                /=0, 1,2, ...,/i-l
                                                7=0, 1,2, ...,m - 1

                                                * = 0, 1,2, ...,m - 1
                                                / = 0, 1,2, .--,r- l

                     The fact that the inputs, jc/, can be multivariable functions implies that one asynchronous
                     FSM may be controlled by another asynchronous FSM.
                       Inspection of Eqs. (14.2) indicates that corresponding NS and PS variables are separated
                     in time by distinct lumped delay memory elements, A?y. This leads directly to the important
                     stability criteria for asynchronous FSMs operated in the fundamental mode:

                                                 Stability Criteria
                       If the PS is logically equal to the NS at some point in time, then

                                            Yj(t) =  yj(t)  (far all j\              (14.3)

                       and the asynchronous FSM is stable in that state.
                         If the PS and NS are not logically equal at any point in time, then

                                            Yj(t}^ yj(t}  (for any j),                (14.4)

                       and the asynchronous FSM is unstable in that state and must transit to another state.


                     Here, the presence of a lumped memory element for each feedback loop ensures that all
                     path delays within the NS forming logic are represented. A much less attractive alternative
                     is the distributed path delay model, which requires a memory element for each gate and as
                     many state variables. The LPD model has the decided advantage of simplicity — it requires
                     a minimum of lumped memory elements and hence a minimum number of state variables.
                     Use of the distributed path delay model would be prohibitively difficult for all but the
                     simplest state machines.


                     14.4 THE EXCITATION TABLE FOR THE LPD MODEL

                     The excitation table for the LPD model of Fig. 14.2 and all of its degenerate forms is derived
                     directly from the stability criteria given by Eqs. (14.3) and (14.4). The results are shown in
                     Figs. 14.3a and 14.3b, where a stable condition exists for y t = Y t, and an unstable condition
                     exists if y t ^ Y t. Here, y, —> y t+\ represents a transition from the PS to the NS, implying
                     that y t+\ = Y, = NS. It is important to notice the similarity between the excitation table
                     in Fig. 14.3b and that for the D flip-flop in Fig. 14.3c. Thus, it is expected that some LPD
                     design methods apply to synchronous D flip-flop designs and vice versa. The excitation
                     table for the LPD model is essential to the design of asynchronous FSMs to be operated in
                     the fundamental mode and will be used extensively throughout the remainder of this text.
   717   718   719   720   721   722   723   724   725   726   727