Page 759 - Engineering Digital Design
P. 759

14.12 SINGLE-TRANSITION-TIME MACHINES                                725




                                   00  01 I 11  10 I
                                00 a                       de = y 3  bd = y 1
                                01      c   b              abc = y 3  bed = y.
                                11          d              e = y 3y 1  bcde = y 0
                                10      e                   = y y
                                                              3 2
                                                               abcde = 1

                                         (a)                      (b)

                 FIGURE 14.34
                 Evaluation of the state adjacency sets in the F matrix of Eq. (14.31). (a) State assignment map for
                 the state matrix of Eq. (14.29). (b) State adjacency sets in terms of the state variables as evaluated by
                 inspection of (a).


                 are easily expressed in terms of the y-variables as shown in Fig. 14.34b. For example, ^3
                 covers all states adjacent to states d and e in the y 3 domain. Similarly, y 3 encompasses all
                 state adjacencies relative to states a, b, and c in the 3/3 domain. If automated designs are
                 required to express the state adjacency sets in terms of the y-variables, tabular methods
                 such as that of Quine-McCluskey can be used as discussed in Section 11.11. However, very
                 large, complex FSMs may require the use of a minimization algorithm such as Espresso-II
                 to accomplish this task.
                   After the appropriate substitutions are made into Eq. (14.31), the NS functions can be
                 evaluated. This is accomplished by multiplying the function matrix FNS by the input matrix I
                 to obtain the following NS function matrix NS:

                                             J3 y\
                                                          o
                                                     y 2
                                             y 3 y 2
                                 = F NS .I=                                        (14-32)
                                             y 3 yi   0   0
                                             l  y 2  yo   yo           Y
                   By carrying out the indicated matrix multiplication, there results the NS equations

                                             "y 3/o + yi/i + y 3y\I 3 +
                                      Y 2 '

                                      Y 0

                 or

                                                                y 0ST
                                              +y 2T
                                                                                   (14.33)
                                    y, =y 3sf
   754   755   756   757   758   759   760   761   762   763   764