Page 447 - Engineering Digital Design
P. 447

PROBLEMS                                                             417


                  9.7 Find the minimum POS expression for the function in Fig. P9.2. How many static
                       0-hazards does this function have? What do you conclude as to the relative complexity
                       of the SOP and POS expressions for this function when account is taken of hazard
                       cover?

                  9.8 The following six- variable function has several static 1 -hazards. Construct a table
                       listing the coupled variable, coupled terms, initial and final states, and the hazard
                       cover for each of the hazards.

                                 F = ABCDF + ABCE + ABCF + ABCE + DEF + CDE

                  9.9 The following multilevel functions have one or more static hazards. For each expres-
                       sion (without using a K-map), determine the coupled variable, coupled terms, the
                       initial and final states of the hazardous transition (read in alphabetical order), and
                       the hazard cover to be added to the expression. To do this, follow the examples in
                       Eq. (9.12), (9.13), and (9.14), whichever is relevant to the particular function.
                       (a) G = WXY eXTZe WYZ 0 WY
                      (b) T = (A + B + C) 0 (A + B + C) O (A + D} Q (B + D)

                  9.10 The following three-level XOR-type function has two static 1 -hazards:

                                             / = (Y e W) © (XZ) + WY.

                      (a) Construct the lumped path delay diagram (LPDD) for this function. From the
                          LPDD determine the hazard cover and initial and final states for each of the static
                          hazards. Follow the example in Fig. 9. 10. (Hint: Keep in mind the bidirectionality
                          of the static hazards in XOR-type functions and read the states for function / in
                          the order of WXYZ).
                      (b) By using two binary decision diagrams (BDDs), show the binary decisions re-
                          quired for each static 1 -hazard formation.
                  9.11 The following three-level function has both a static 1 -hazard and a static 0-hazard:

                                              F = [x e WY] e

                      (a) Construct the LPDD for this function (exactly as written). Then, determine the
                          hazard cover and initial and final states for each of the static hazards. Read the
                          states in alphabetical order. Follow the example in Fig. 9.13 and Eq. (9.19).
                      (b) Use a timing diagram to show the development of the two hazards, similar to the
                          example in Fig. 9. 14. Then by adding the hazard cover, show that the hazards are
                          eliminated. Assume that all inputs and the output are active high.
                      (c) By using a binary decision diagram (BDD), show the binary decisions required
                          for the static 1 -hazard formation.
                  9.12 The following four-level function has three static 1 -hazards, one static 0-hazard, and
                      one dynamic hazard:

                                        Y = [B 0 (AD)] © \AB 0 ACD 0 BCD]
   442   443   444   445   446   447   448   449   450   451   452