Page 359 - DSP Integrated Circuits
P. 359

344                                             Chapter 7 DSP System Design


           A variable with index i is assigned to the RAMp(j) where


           The function P is the parity of the index i.




















                Figure 7.87 Second memory assignment alternative for various FFTs


        7.11.2 Butterfly Processor Assignment

        In section 7.3, the ST-FFT was partitioned in such a way that two butterfly opera-
       tions could be executed concurrently. In this section we will discuss two alterna-
       tive ways to assign the butterfly operations to the PEs. Generally, there are many
       possible PE assignments that yield different implementation costs. The PE assign-
       ment will mainly affect the complexity of the interconnection network and the con-
       trol structure.

       PE Assignment 1
       The seemingly simplest and most obvious assignment of butterfly processes to PEs
       is shown in Figure 7.88 for the case N = 8. It possible with this assignment to use
       only one WP-PE and to use both memory assignments discussed in section 7.3.2.
       The main disadvantage with this scheme is that switches in the interconnection
       network can not be avoided.

       PE Assignment 2
       The second PE assignment scheme, which aims to simplify the switch network, can
       be derived as described next. First, we notice that both memory assignment schemes
       use in-place computation so that the input and output variables in each row of but-
       terfly operations are assigned to the same memory cells. Hence, the outputs of a but-
       terfly operation are written into the same RAM that the input came from.
           Now, we add the following constraint to the butterfly assignment: Assign the
       butterflies to PEs in such a way that a memory (RAM) is never connected to both
       inputs of a PE (butterfly operation). This constraint will reduce the need for
        switches in the interconnection network. Further, we assume that all butterflies in
       a row are assigned to the same PE.
           The set of butterflies that can not be executed in the same PE can be found in
        a way similar to the second memory assignment alternative. Figure 7.89 illus-
   354   355   356   357   358   359   360   361   362   363   364