Page 160 - DCAP108_DIGITAL_CIRCUITS_AND_LOGIC_DESIGNS
P. 160

Unit 9: Flip-Flops



            A timing signal generating circuit including a clock source which generates clock pulses of a   Notes
            predetermined period, a binary counter which divides the frequency of the clock pulses from
            the clock source by n, a logical array which decodes an output of the binary counter and which
            is composed of semiconductor elements and flip-flop circuits which are set or reset by outputs
            of the logical array in response to the clock pulses from the clock source with the outputs of the
            flip-flop circuits being used as timing signals.
            Timing analysis of all signals must be performed. In general, the signals fall into two classes.
            First, signals such as data, enables, and synchronous inputs must meet set-up (t ) and hold (t )
                                                                           SU         H
            times. Clock signals must meet width (t ) requirements. These are well-defined and commonly
                                           W
            used and will not be discussed further in this application note.
            A common mistake in the analysis of digital systems is the timing analysis of asynchronous
            signals. With respect to flip-flops, these inputs are usually called PRESET and CLEAR. For MSI
            devices, there are other signals that are similar such as the JAM input to counters or shift registers.
            Although these signals are labeled “asynchronous” they do have restrictions on their use. Failure
            to meet the specifications can result in incorrect operation.

            The first specification that these signals must meet is minimum pulse width. This is rather
            straightforward. If this specification is not met, the signal may be ignored or the flip-flop may be
            driven into a meta stable state.
            A more subtle requirement, and the one that is commonly missed, is the removal time which is
            often referred to as tREM. Note that not all manufacturers use this nomenclature; there may be
            different terms. Essentially, this is the equivalent of a set up time requirement for synchronous
            inputs. That is, the asynchronous command must be removed at least tREM prior to the next
            active edge of the clock. As in the case above, if this specification is not met, the signal may be
            ignored or the flip-flop may be driven into a meta stable state.

            Lastly, for MSI devices or modules that emulate them, data that is “jammed,” as well as any related
            mode or address inputs, must meet set up and hold times with respect to the asynchronous pulse,
            similar to that of synchronous signals to the clock.
            Some timing signals requirements of asynchronous inputs of flip-flops are similar to those of
            clocks; others to those of synchronous data. Specifically, the timing analysis of asynchronous
            signals must show:
               1.  Proper pulse width of the asynchronous pulse.
               2.  Removal of the asynchronous command pulse tREM prior to the next active edge of the
                 clock. This is the equivalent to a setup time requirement.
              3.  Proper asynchronous data set-up and hold times with respect to the pulse.

            Note that  all manufacturers list in their device specification is not the tREM parameters (or its
            equivalent). However, all flip-flops do have this requirement; unfortunately not all data sheets
            specify it. The asynchronous inputs may not be removed asynchronously to the clock for reliable
            operation.

                          Flip-Flop was the first time an electronic circuit which had stored a “piece of
                          information”.










                                             LOVELY PROFESSIONAL UNIVERSITY                                   155
   155   156   157   158   159   160   161   162   163   164   165