Page 358 - DSP Integrated Circuits
P. 358

7.11 FFT Processor, Cont.                                            343


           To determine possible Af-memory assignments, we partition the graph into N
        parts by assigning the vertices (variables) with exclusion branches to different
        memories. There is only one way to partition this graph into two such parts.
        Hence, there is only one possible memory assignment, except for a trivial inter-
        change of the memories.
           Note that the new exclusion branches in the four-point exclusion graph com-
        pared to the two-point exclusion graph are due to the first stage. This becomes
        even more clear in the exclusion graph of the eight-point FFT illustrated in
        Figure 7.86. The effect of adding a first stage is that an exclusion branch will occur
        between the corresponding indices in the two smaller FFTs.
           Generally, there will be an exclusion branch between vertices corresponding
        to the values with index i and i + N/2 for 0 < i < N/2.
           For a two-point FFT, the variables must be assigned to different memories, as
        shown in Figures 7.84 and 7.87. This must also hold for each of the two-point FFTs
        in a four-point FFT, but the corresponding variables in the two-point FFTs must also
        be stored in different memories. For example, x(Q) in the first two-point FFT in
        Figure 7.87 is stored in RAMo- Hence, x(2) must be stored in RAMi. This pattern
        repeats for larger FFTs as illustrated in Figure 7.87. The two-RAM assignment [15]
        can be expressed in terms of the binary representation of i - IL i^i - 13 i% i\ IQ
        where L = log2(AT) - 1.










































                Figure 7.86 An eight-point ST-FFT and exclusion graph for memories
   353   354   355   356   357   358   359   360   361   362   363