Page 262 - DSP Integrated Circuits
P. 262

6.7 Equivalence Transformations                                      247

            Assume here that the data word length is 12 bits and that the filter is
        implemented with bit-serial arithmetic using so-called true single-phase clock
        (TSPC}. This type of logic is modeled by model 1, i.e., the latencies for addition,
        subtraction, and multiplication in this logic style are one clock cycle longer that the
        theoretical minimum. Thus, we have in this case T a^ = 1 clock cycle and T mui t = 4
        clock cycles.
            The delay (latency) due to the arithmetic operations in the recursive loop is



        and the number of delay elements in the loop is N{ = 2. Hence, we get the iteratior
        period bound



        and




        where fcL is the clock frequency. The bit-serial implementation must therefore
        have a clock frequency of at least 105 MHz to be as fast as the implementation
        using bit-parallel, redundant arithmetic. This represents a relatively modest clock
        frequency.
            The iteration period bound for this algorithm using a static logic style (i.e.,
        model 0, having minimum latencies T a^ = 0 clock cycle and T mui t = 3 clock
        cycles) is




            It is important to note that the length of the clock cycles are different between
        the two models. In practice, the implementation corresponding to model 1 may be
        the fastest, because of shorter propagation paths between the memory elements.



        6.7 EQUIVALENCE TRANSFORMATIONS


        Computation graphs describing DSP algorithms usually contain only shift-invari-
        ant operations or processes. Hence, the ordering of an operation in series with a
        memory element may be changed. This simple property is the basis for scheduling
        operations that aim at minimizing the amount of resources required to implement
        the algorithm. Scheduling will be discussed in more detail in Chapter 7. Another
        related transformation, also based on interchanging shift-invariant operators, is
        pipelining. We will discuss various forms of pipelining in section 6.8.
            In some cases operations in DSP algorithms represent associative, distribu-
        tive, or commutative operators [5, 20-22, 25]. In this section we will show how
        these properties can be exploited to improve the computational properties of an
        algorithm. Of course, the maximum sample rate of a fully specified recursive algo-
        rithm is fixed and cannot be improved. However, an algorithm can in some cases
        be used as a starting point to derive another algorithm that is faster.
   257   258   259   260   261   262   263   264   265   266   267