Page 322 - DSP Integrated Circuits
P. 322

7.5 Scheduling Formulations                                          307

        length is 3 bits. The shaded areas indicate execution time for the operations, with
        darker shaded areas indicating latency.
            If there is a time difference between the
        start and the end of a branch, an
        implementation would require memory to
        be inserted in order to save the output
        value until it is needed. The time difference
        is referred to as shimming delay. A branch
        corresponding to a short difference in time
        may be implemented as a cascade of D flip-
        flops. For long cascades of D flip-flops, the
                                                  Figure 7.28 Direct realization of the
        power consumption becomes high, since all
                                                            example filter
        D flip-flops perform a data transaction in
        each clock cycle. Then a cyclic memory may
        be more power efficient, since only one input and one output transaction are
        required in each clock cycle.
            Returning to the computation graph in
        Figure 7.29, the word length in the critical
        loop is four bits. Since the minimum sample
        period is one clock cycle for this example,
        the schedule must at least contain 4
        concatenated computation graphs. An initial
        ASAP schedule for this case is shown in
                                                    Figure 7.29 Computation graph
        Figure 7.30.
            bince it is graphically dimcult to
        visualize the example drawn on a cylinder, the cylinder has been cut at the time
        instant 0 clock cycles. The branch passing through the cut has been labeled (D,
        which represents a direct connection. Due to the simplicity of this example, the
        start times of the operations do not have to be changed in order to reach the
        minimum sample period. It is sufficient to extend the execution times over the cut,
        as shown in Figure 7.31. Here, the sample period is one clock cycle, which is equal
        to the minimum sample period. Thus, the schedule is maximally fast.























             Figure 7.30 Initial ASAP schedule  Figure 7.31 Final maximally fast schedule
   317   318   319   320   321   322   323   324   325   326   327