beautypg.com

Texas Instruments TMS320C64X User Manual

Page 125

background image

DSP_r4fft

4-97

C64x+ DSPLIB Reference

>>15;

x[2 * i3 + 1] = (s2 * co3−r2 *

si3)>>15;

}

}

ie <<= 2;

}

}

Special Requirements

-

4

nx

65536 (nx a power of 4)

-

x is aligned on a 4*nx byte boundary for circular buffering

-

Input x and coefficients w should be in different data sections or memory
spaces to eliminate memory bank hits. If this is not possible, w should be
aligned on an odd word boundary to minimize memory bank hits

-

x data is stored in the order real[0], image[0], real[1], ...

-

The FFT coefficients (twiddle factors) are generated using the program
tw_r4fft provided in the directory ‘support\fft’.

Implementation Notes

-

Bank Conflicts: See Benchmarks.

-

Interruptibility: The code is interrupt-tolerant but not interruptible.

-

Loads input x and coefficient w as words.

-

Both loops j and i0 shown in the C code are placed in the INNERLOOP of
the assembly code.

Benchmarks

The performance of this function has not yet been characterized on the C64x+.