Page 465 - DSP Integrated Circuits
P. 465

450                                               Chapter 10 Digital Systems

















                  Figure 10.23 Two-phase clock structure using distributed latches


        10.5.4 Clock Skew

        If more than one clock signal is used in the system, problems can arise because of
        the different clock signal delays. These originate partly from internal delays in the
        clocking circuits and drivers and partly from the clock wires on the chip. Clock sig-
        nals are global signals that result in long wires. Clock skew and delay are limiting
        factors in high-speed logic circuits and become more severe as chip size increases.
            Clock skew is the maximum time difference between the active clock edges for
        any two clocked elements. Clock skew is viewed as an uncertainty on the position
        of the active clock edge, and as the skew increases larger margins must be allo-
        cated for the setup and hold times of the clocked registers. Clock delay is the prop-
        agation delay from the system clock generator to the clocked element. Chip-to-chip
        interfaces must take clock delay into account. A large fraction of the cycle time
        may be wasted when two or more chips have a clock delay imbalance.


        10.6 ASYNCHRONOUS SYSTEMS


        In synchronous system design, the sequences of data and time are associated to
        each other by a global clock signal. As a consequence, a fixed time is used for each
        computation. In asynchronous systems computations start whenever preceding
        computations are finished. Hence, the data signals themselves are used to control
        the data flow. A handshaking protocol with request and acknowledge signals is
        used for local communication [12, 17, 18], while unacknowledged communication
        is used between chips. Asynchronous systems can achieve speeds comparable with
        their synchronous counterparts, and they are potentially more reliable and easier
        to design [2,10,17,19, 21].
            There are two aspects of a system that can be either asynchronous or synchro-
        nous: the computational steps and communication. A collection of subsystems
        within a system is synchronous with respect to computations if computation step n
        cannot occur unless step nl has been completed in all of the subsystems.
           A collection of subsystems is synchronous with respect to communication if
        two processes, executed in two different subsystems, are required to rendezvous—
        i.e., wait for each other and communicate through a memoryless channel. A syn-
        chronous system is one in which transfer of information between combinational
        blocks is performed in synchrony with a global clock signal.
   460   461   462   463   464   465   466   467   468   469   470