Page 702 - Engineering Digital Design
P. 702

668              CHAPTER 13 / ALTERNATIVE SYNCHRONOUS FSM ARCHITECTURES


                    considerable knowledge of the use and interpretation of this software is needed before
                    reliable designs can result. But even with that knowledge, the designer must still deal
                    with a variety of timing problems. In some system-level designs timing is everything and
                    improper routing delays can cause malfunction of the system. Fortionately, Xilinx Corp.
                    has taken this into account and has provided generous routing resources in their XC4000E
                    and XC4000XV series FPGAs and have made them reprogrammable an unlimited number
                    of times. The section on Futher Reading at the end of this chapter cites relevant sources of
                    information on this subject.
                       If it is the designer's intent to use a so-called programmable logic sequencer (PLS) for
                    total system design, be aware of the limitations of such a device. Although many of these
                    devices conform to the model in Fig. 13.47, the number of flip-flops they provide may be
                    quite limiting. For example, the Signetics PLS155 provides the equivalent of a 16 x 45 x 12
                    PLA but is equipped with only four edge-triggered flip-flops on chip. Of course, such devices
                    can be combined to accommodate larger designs, but compared to what FPGAs can offer, it
                    may not seem worthwhile. This is not to say that individual PLSs cannot be useful in simple
                    controller designs. Even the Signetics PLS 155 can be useful in the design of FSMs having
                    four or fewer state variables. Remember that FSMs up to 16 states can be designed by using
                    four flip-flops as the memory. But for very large controller- and system-level designs, it is
                    advisable to look elsewhere for a suitable PLD. In particular, FPGAs should be considered
                    as the ideal choice for such FSMs provided that the appropriate software is available for
                    programming.



                    FURTHER READING

                    To one extent or another, every text on digital design contributes something to the subject
                    of alternative architectures in synchronous controller design and, perhaps to a lesser extent,
                    to system-level design. Useful sources for further reading on the subject of alternative
                    controller designs of state machines can best be found in texts by Fletcher and Tinder, and
                    to a lesser extent in the texts by Katz and Roth. The texts by Fletcher and Tinder provide
                    extensive coverage of counter- and register-based controller design. The use of MUXs and
                    state decoders is also covered in these two references.

                     [1] W. I. Fletcher, An Engineering Approach to Digital Design. Prentice Hall, Englewood Cliffs,
                        NJ, 1980.
                     [2] R. H. Katz, Contemporary Logic Design. Benjamin/Cummings Publishing, Redwood City, CA,
                        1994.
                     [3] C. H. Roth, Fundamentals of Logic Design, 4th ed. West Publishing Co., St. Paul, MN, 1992.
                     [4] R. F. Tinder, Digital Engineering Design: A Modern Approach, Prentice Hall, Englewood Cliffs,
                        NJ, 1991.


                       Further reading on the subject of controller design centered around nonregistered PLDs,
                    mainly ROMs and PLAs, can be found in the four previously cited references. In addition,
                    the text of Nelson et al. provides useful further reading on this subject.

                     [5] V. P. Nelson, H. T. Nagle, B. D. Carroll, and J. D. Irwin, Digital Logic Circuit Analysis and
                        Design. Prentice Hall, Englewood Cliffs, NJ, 1995.
   697   698   699   700   701   702   703   704   705   706   707