Page 308 - DSP Integrated Circuits
P. 308

7.5 Scheduling Formulations                                          293

            A schedule is processor optimal if it uses as minimum number of PEs of each
        type. The minimum number of PEs of type i, called the processor bound, is




        where D op j is the total execution time for all operations of type i and T mi n is the
        minimal sample period.




        7.5 SCHEDULING FORMULATIONS

        The maximum amount of usable
        computational resources is limited
        by the parallelism in the algo-
        rithm, while the minimum corre-
        sponds to the single-processor
        case, as indicated in Figure 7.6.
        Generally, there are a large num-
        ber of possible solutions between
        these two extremes.
            The design problem of interest
        here is to find an operation sched-
        ule that allows the operations to be
        mapped to a minimum-cost hard-
        ware structure that meets the per-  Figure 7.6 Resources versus sample rate for
        formance constraints. Other factors         different schedules
        to consider include design effort,
        simple and regular processing ele-
        ments, and availability of building
        blocks, and CAD tools etc.
            in this section we will discuss tne following formulations or tne scheduling
        problems:
            Q Single interval formulation
            Q Block formulation
            Q Loop-folding
            Q Periodic formulation

            The aim of the scheduling is to minimize a cost function. The most commonly
        used cost function is the number of processors. However, it is also important to
        include other hardware resources that consume significant amounts of chip area
        and power. For example, memory is comparatively expensive in terms of chip area
        and may therefore be a limitation in many applications. Generally, power con-
        sumption is the major limiting factor, but we will choose to minimize the amount
        of hardware resources (i.e., the number of PEs, memories, and communication and
        control circuitry) with the assumption that this translates to small chip area and
        low power consumption.
   303   304   305   306   307   308   309   310   311   312   313