Page 258 - Engineering Digital Design
P. 258

FURTHER READING                                                     229


                  5.12 PERSPECTIVE ON THE CRMT AND CRMT/TWO-LEVEL
                  MINIMIZATION METHODS

                  The main advantage of the CRMT method of function minimization lies in the fact that
                  it breaks up the minimization process into tractable parts that are amenable to pencil-
                  and-paper or classroom application. The CRMT minimization process can be thought of
                  as consisting of three stages: the selection of a suitable bond set, the optimization of the
                  CRMT g coefficients (for the chosen bond set), and the final minimization stage once
                  the g coefficients have been introduced into the CRMT form. If an exact minimum is
                  not required, a suitable bond set can be easily found, permitting the CRMT method to be
                  applied to functions of as many as eight variables or more. Knowledge of the use of EV
                  K-maps and familiarity with XOR algebra are skills essential to this process. A properly
                  conducted CRMT minimization can yield results competitive with or more optimum than
                  those obtained by other means.
                    It has been shown that minimization by the CRMT method yields results that are often
                  similar to those obtained by the EV K-map method described in Section 5.4. This is partic-
                  ularly true when the EV K-map subfunctions are partitioned so as to take advantage of both
                  the CRMT and two-level (SOP or POS) minimization methods. In fact, when subfunction
                 partitioning is carried out in agreement with the minimum K-map cover (as indicated by
                  loopings), the CRMT/two-level result is often the same as that obtained from the K-map.
                  It is also true that when a function is partitioned for CRMT and two-level minimizations,
                  an extra level results because of the OR (or AND) operator(s) that must be present in the
                 resulting expression. Thus, a CRMT/two-level (mixed) result can be more optimum than
                 the CRMT method (alone) only if the reduction in the gate/input tally of the CRMT portion
                  of the mixed result more than compensates for the addition of the two-level part. At this
                 point, this can be known only by a trial-and-error-method that is tantamount to an exhaustive
                  search.
                    If an exact or absolute minimum CRMT result is sought, an exhaustive search must
                 be undertaken for an optimum bond set. Without computer assistance this can be a te-
                 dious task even for functions of four variables, particularly if the function contains don't
                 cares. Multiple-output systems further complicate the exhaustive search process and make
                 computer assistance all the more necessary. One advantage of the mixed CRMT/two-level
                  approach to function minimization is that each method can be carried out independently on
                 more tractable parts.


                  FURTHER READING


                 Additional information on XOR algebra, XOR function extraction from K-maps, and logic
                 synthesis with XOR and EQV gates can be found in the texts of Roth, Sasao (Ed.), and
                 Tinder.


                  [1] C. H. Roth, Fundamentals of Logic Design, 4th ed. West, St. Paul, MN 1992 (Chapter 3).
                  [2] T. Sasao, "Logic Synthesis with XOR Gates," in Logic Synthesis and Optimization (T. Sasao,
                     Ed). Kluwer, 1993 (see, e.g., Chapter 12).
                  [3] R. F. Tinder, Digital Engineering Design: A Modern Approach. Prentice Hall, 1991 (see, e.g.,
                     Chapter 3).
   253   254   255   256   257   258   259   260   261   262   263