Page 765 - Engineering Digital Design
P. 765

14.13 HAZARD-FREE DESIGN OF FUNDAMENTAL MODE STATE MACHINES         731


                 FSM. Essential entries in a given domain excludes that domain character from the NS logic
                 function being extracted. Consequently, the following F/ — > 5,- , RI conversions can be made
                 directly from the Y, functions in Eqs. (14.34):


                                  FS = y^ST + y\ST + y 3y\ST + yoST
                    S3 = J3jiyo(0) + y3yiy_o(ST) + y3y\yo(ST) + yiyiyo(S © T) + y 3XX(f>
                      = y\yo(ST)+_yiy 0(ST) + yiyo(S<& T)
                      = yoSf+ yiST
                                                                                   (14 38)
                    ^3 = y 3XX(f> -\- y 3y \yo(ST 4~ ST) -\- y 3y \yo(ST -I- ST + ST)  '
                        +yiy\yo(S) + yiyiyotf  + ST + ST)
                      = y~}yo(S © T) + yiy 0(ST) + yiyo(S) + yiyo(ST)




                 Here, the results for ^3 and ^3 are precisely those that would be obtained by a K-map
                 conversion of Eqs. (14.34) given the use of Eq. (14.37). Note that XX appearing in the
                 terms y^XXcf) and y^XXcj) represents all canonical ANDed forms of y\ and yo, that is,
                 y\yo, Ji Jo» y\yo, y\yo (j2 is absent in FS). Similarly, the don't-care symbol 0 represents
                 all canonical ANDed forms of S and T(S f , S T, ST , ST). Thus, ^3^X0 in S 3 eliminates y  3
                 in all p-terms of that function. Similar reasoning is applied to the expression for RT, where
                 y iXXQ eliminates ^3 from all terms in that function.
                    Continuing this procedure yields the following results for the remaining three functions:

                                                       +y 2T



                                      R 2 = y 2X$ + y 2y_ 3(S + T) + y 2 y 3 (f)
                                        = y 3Sf +y_ 3f
                                        = ST

                                             Fi = y_ 3ST +y }ST
                                       Si =y l_
                                         = y 3ST
                                                                                   (14.38)
                                                 _
                                         = S + y 3f


                                     _
                                   = Sf+y 2S       _
                                 O = y 0X(f> + y 0y 2(S + f ) + y 0y 2(ST + ST +
                                   = y2ST + y 2(0)
                                   = y 2ST


                    Although the NS functions have been converted from F/ LPD form to hazard-free S,R
                 form in Eqs. (14.38), the output functions must remain as given in Eqs. (14.35), including
                 the hazard cover term in Q. If the output functions were not retained, ORGs would be
   760   761   762   763   764   765   766   767   768   769   770