Page 450 - Engineering Digital Design
P. 450

420      CHAPTER 10 / INTRODUCTION TO SYNCHRONOUS STATE MACHINE DESIGN


                    and climate control systems. All of these remarkable and now commonplace gifts of modern
                    technology are made possible through the use of digital sequential machines.
                       The machines just mentioned are called sequential machines, or simply state machines,
                    because they possess true memory and can issue time-dependent sequences of logic signals
                    controlled by present and past input information. These sequential machines may also be
                    synchronous because the data path is controlled by a system clock. In synchronous sequen-
                    tial machines, input data are introduced into the machine and are processed sequentially
                    according to some algorithm, and outputs are generated — all regulated by a system clock.
                    Sequential machines whose operation is clock independent (i.e., self-timed) are called asyn-
                    chronous sequential machines, the subject of Chapters 14, 15, and 16.
                       Synchronous sequential machines and their design, analysis, and operation are the sub-
                    jects covered in this chapter. Treatment begins with a discussion of the models used for
                    these machines. This is followed by a discussion of an important type of graphic that is used
                    to represent the sequential behavior of sequential machines and by a detailed development
                    of the devices used for their memory. The chapter ends with the design and analysis of rel-
                    atively simple state machines. The intricacies of design are numerous and require detailed
                    consideration. For this reason they are discussed later, in Chapter 11.


                    10.1.1 A Sequence of Logic States
                    Consider that a synchronous sequential machine has been built by some means and that
                    it is represented by the block symbol in Fig. 10.la. Then suppose the voltage waveforms
                    from its three outputs are detected (say with a waveform analyzer) and displayed as in



                                           HV
                                      — + A
                                           LV
                           Synchronous     HV
                           Sequential  -> B
                            Machine        LV
                                                                                       Time
                                           HV     i   .
                                      — * C
                                           LV     ':
                              (a)                 :    :   :    : (b)


                                       A(H)  J

                                Logic  j  B(H)
                               Domain ]
                                                                                       Time
                                       C(H)  1

                                     State ABC = 010  011  100  101  110  111  000  001
                               A present state at some point in time —'
                                                                  (c)
                    FIGURE 10.1
                    A sequence of logic events from a synchronous state machine, (a) Block diagram symbol and (b)
                    output voltage waveforms, (c) Timing diagram representing the positive logic interpretation of the
                    voltage waveforms and showing a sequence of logic states.
   445   446   447   448   449   450   451   452   453   454   455