Page 206 - Engineering Digital Design
P. 206

4.9 FACTORIZATION, RESUBSTITUTION, AND DECOMPOSITION METHODS         177



                      A(H)
                      B(H)
                      C(H) —
                      D(H) —
                      E(H)













                  FIGURE 4.47
                 NAND/NOR/INV realization of the partitioned function given by Eq. (4.66).



                 where P = AB + CD + E, Q = AB + CD + E and R = ACE. Function F, expressed by
                 Eqs. (4.66), represents four levels of path delay, as shown implemented by NAND/NOR/INV
                 logic in Fig. 4.47 where it is assumed that all inputs arrive active high. Notice that the
                 gate/input tally is now 11/25, including three inverters, and that only one gate has a fan-in
                 of 4. If a fan-in limitation of 4 is also applied to the original two-level SOP expression in
                 Eq. (4.65), a three-level circuit results having a gate/input tally of 14/35, including five
                 inverters, and four gates with a fan-in of 4. Thus, the partitioned function of Fig. 4.47 has
                 an improved design area factor but not necessarily an improved performance. A discussion
                 of the design area vs performance factors is given in Section 4.10.
                    The resubstitution method just described bears similarity to portions of some heuristic
                 two-level minimization algorithms such as Espresso II, qualitatively described in Subsection
                 4.8.3. In particular, the introduction of a new literal, divisor term P in step 2 and the subse-
                 quent deletion of literals in step 3 of resubstitution is a generalization of the REDUCE and
                 EXPAND processes in Espresso II. In these processes, Espresso seeks to add literals existing
                 in one product term of the original expression to other candidate terms so that implicants
                 covered by a given expanded implicant can be deleted. Thus, by repeated introduction of
                 divisor P followed by deletions of redundant terms, the resubstitution process seeks a more
                 optimum result, not unlike the heuristic processes in Espresso.


                 4.9.3 Decomposition by Using Shannon's Expansion Theorem
                 Shannon' s expansion theorem states that any Boolean function of n variables f(x n-\ , . . . X2,
                 X\,XQ) can be decomposed into the SOP form




                                                                  /-l , ...,X 2,Xi,XQ)
                                                                                    (4.67)
   201   202   203   204   205   206   207   208   209   210   211