Page 357 - DSP Integrated Circuits
P. 357

342                                             Chapter? DSP System Design












                         Figure 7.83 First RAM assignment alternative

        Memory Assignment 2
        The second alternative is to always store the two input and output values to a but-
        terfly in different memories. To develop such an assignment scheme we will first
        study some small FFTs. Note that the unscrambling stage need not to be consid-
        ered since this operation will be performed when data are written out of the FFT
        processor.
            There are two input
        values to a butterfly
        operation, hence the
        input values must be
        stored  in    different
        RAMs. The correspond-
        ing exclusion graph will
        therefore have a branch   Figure 7.84 A two-point FFT and exclusion graph for
        between vertices 0 and               memories
        1, as shown to the right
        in Figure 7.84. For sim-
        plicity we select to store the values with indices 0 and 1 in RAMo and RAMi,
        respectively. Figure 7.84 shows the exclusion graph for the values in an in-place
        computation of a two-point FFT.
            A four-point FFT can be built out of two two-point FFTs by adding a first
        stage, as shown in Figure 7.85. The constraints in the exclusion graph will come
        from the first stage—i.e., there are exclusion branches between vertices 0—2 and
        1-3. The constraints from the second stage are similar to the constraints obtained
        for the two-point FFT.





















                 Figure 7.85 A four-point ST-FFT and exclusion graph for memories
   352   353   354   355   356   357   358   359   360   361   362