Page 333 - DSP Integrated Circuits
P. 333

318                                             Chapter 7 DSP System Design


            A cyclo-static schedule is characterized by a pattern in the processor-time
        space for one iteration and its principal lattice vector. The pattern is repeated and
        displaced in both the time and processor domains by the vector JL. The first compo-
        nent of the principal lattice vector gives the spatial displacement. When the pro-
        cessor component is zero, the schedule is called static schedule. The second
        component vector denotes the time shift from one iteration to the other. Without
        blocking of the operations belonging to several sample intervals, this component is
        equal to the iteration period.



        EXAMPLE 7.6

        Consider the second-order section in direct form II shown in Figure 7.10. Assume
        that two types of processors are available: multipliers with delay 2 and adders
        with delay 1.
            The iteration period bound is




            The processor bounds for adders and multipliers are |~1 • 4/4~| = 1 and [2 • 5/4l = 3,
        respectively.
            A cyclo-static schedule is shown in Figure 7.45. The processor space is two-
        dimensional, one dimension for multipliers and one for adder, so the processor-
        time space will in fact be three-dimensional. The principal lattice vector is JL = (0,
        1, 4), i.e., no displacement for adders, displacement equal to 1 for multipliers, and
        sample period equal to 4. Figure 7.46 shows the processor schedule for three con-
        secutive intervals. The three shadings denote operations belonging to successive
        sample intervals.






















                    Figure 7.45 Cyclo-static processor schedule with JL = (0,1, 4)


            Obviously, the scheduling of two operations in the processor schedule shown
        in Figure 7.45 are not allowed to be a multiple of the principal lattice vector,
        because then the corresponding operations belonging to different intervals would
   328   329   330   331   332   333   334   335   336   337   338