Page 435 - Engineering Digital Design
P. 435

9.3  DETECTION AND ELIMINATION HAZARDS                              405



                                      A(H) i
                                      B(H)  J
                                      C(H) ;



                                      Y(H)  J
                                     Q(H) ;                   u
                                   BCX(H)  J     I
                                     Q(H)* ;                ^

                                         * Indicates with hazard cover
                  FIGURE 9.11
                  Timing diagram for functions Q without and with (*) hazard cover in agreement with Eq. (9.17).


                  delays F[l] and Y[2] in Fig. 9.10a as it relates to Fig. 9.1. This path delay asymmetry may
                  be expressed as


                                       A? = (tAND + IXOR) — (IAND) = txoR,

                  which is easily ascertained from an inspection of Fig. 9.10a.
                    That the hazard cover for Eq. (9.16) is B CX and is independent of input A can be easily
                  demonstrated by the use of a binary decision diagram (BDD) constructed from an inspection
                  of Eq. (9.16). This BDD is given in Fig. 9.12, where the binary decisions begin with variable
                  Y and end with an output (for Q) that is either logic 0 or logic 1. The requirement for static
                  1-hazard cover is that the decisions must lead to an active output Q. Thus, for 7 = 0 the
                  path to Q = Us enabled if X = 1 and B = 0 or XB and is enabled for Y = 1 if C = 0




















                                  0       0 0           0    111 *~  QOut P  u t
                  FIGURE 9.12
                  BDD for function Q in Eq. (9.16) showing the binary decisions required for an active output inde-
                  pendent of input A.
   430   431   432   433   434   435   436   437   438   439   440