Page 339 - DSP Integrated Circuits
P. 339

324                                             Chapter 7 DSP System Design


        has three sequential processes on the top level: input, FFT computation, and output.
        The FFT consists of ten stages that are computed sequentially. Each stage contains
        256 inner loops. We will later schedule the inner loops so that a new computation
        can start every fourth memory clock cycle. The time interval between two succes-
        sive inner loops is 125 ns. The inner loops will be mapped onto a pipelined hard-
        ware structure with six stages. If the executions of two stages are not allowed to
        overlap, we will need five extra loop cycles in each stage to empty the pipeline.
                                                                       9
        This means that the execution time of a stage will be (256 + 5) • 125 • 10~  = 32.625
        us. The FFT computation consists of 10 stages. Hence, the execution time of the
        FFT computation alone will be 326.25 us. Scheduling the input and output pro-
        cesses that contain the input and output loops (denoted by Input L and Output L)
        is shown in Figure 7.53.


































           Figure 7.53 Schedule of input and output loops in the input and output processes



            The input and output loops will be scheduled for one loop computation every
        second memory clock cycle. This means that the period of the loops is 62.5 ns,
        which corresponds to the 16 MHz I/O frequency. These loops will be mapped onto
        pipelined hardware structures with three and four stages, respectively. The output
        loop is similar to the input loop except for the digit reversal operation. The
        computation time for each stage in the pipelines will correspond to two memory
        clock cycles (TM = 31.25 ns). The throughput for the FFT processor is
   334   335   336   337   338   339   340   341   342   343   344