Page 459 - DSP Integrated Circuits
P. 459

444                                               Chapter 10 Digital Systems

        10.4.3 Metastability

        A bistable device may enter into what is referred to as the metastable state where
        the output is undefined—i.e., it is not properly denned in terms of the inputs [3,9].
        Two types of metastability can occur: analog and oscillatory [23]. The former
        causes the output of the device to stay at an electrical level near the input thresh-
        old voltage, while the latter causes the output to toggle repeatedly between the
        two logic levels. In both cases, the bistable device settles to either valid state,
        within a resolving time that is a function of the input timing and certain circuit
        parameters.
           This anomalous behavior, called metastability, is unavoidable in any type of
       bistable device, and the resolving time needed for the device to settle to either
        state is, in principle, unbounded. However, several design measures can be taken
        to keep undesired effects within certain limits [11]. The main issue is to use cir-
        cuits that have a high gain-bandwidth product. Degradation of the power supply
       voltage and increased chip temperature are highly detrimental.



        10.5 CLOCKING OF SYNCHRONOUS SYSTEMS

        Digital (logic) systems are in principle built using combinational and sequential
        networks. The inputs and outputs of the networks are interconnected via storage
        elements. These storage elements carry information from one evaluation phase to
        the next phase, in a similar way to delay elements in digital filter algorithms. Sys-
        tems in which the information flow is fully controlled by the clock signals are
        called synchronous systems. The storage elements can be implemented as latches
        or flip-flops, as just discussed. Several different clocking schemes have been devel-
        oped to control the information flow [18, 25]. The most common clocking schemes
       will be discussed next.

        10.5.1 Single-Phase Clock

       By using storage elements (SEs) controlled by one or more clock signals, a variety of
       clocking schemes can be obtained. A straightforward clocking scheme is the single-
        phase clocking illustrated in Figure 10.14. For simplicity, the lines in the figures
        may represent one or several signals. Obviously, this prevents the circuit from work-
       ing properly if the storage elements are implemented with latches that become
       transparent during a part of the clock cycle. If the transparent phase is shorter than
       the internal delay in the combinational logic, the circuit may work, but this is a very
       risky situation and should be avoided. Notice that the basic idea with digital circuits
       is that they should be robust and insensitive to circuit and timing variations.
           Signal delays incurred in the logic circuitry may create race problems. Another
        source of problems results from delay difference incurred by clock signals that have
       propagated through different paths. This type of delay is called clock skew. Both of
       these problems will ultimately limit the maximum clock frequency. Race problems
       can be reduced by using circuits with short critical paths between the clocked ele-
       ments. This can be accomplished by introducing pipelining at the circuit level. The
       clock skew problem can be reduced by using proper clocking strategies. The choice of
       logic style is also important to minimize the effect of clock skew.
   454   455   456   457   458   459   460   461   462   463   464