Title :
Design, optimization, and implementation of a universal FFT processor
Author :
Kumhom, Pinit ; Johnson, Jeremy R. ; Nagvajara, Prawat
Author_Institution :
Drexel Univ., Philadelphia, PA, USA
Abstract :
There exist Fast Fourier transform (FFT) algorithms, called dimensionless FFTs, that work independent of dimension. These algorithms can be configured to compute different dimensional DFTs simply by relabeling the input data and by changing the values of the twiddle factors occurring in the butterfly operations. This observation allows us to design an FFT processor, which with minor reconfiguring, can compute one, two, and three dimensional DFTs. In this paper we design a family of FFT processors, parameterized by the number of points, the dimension, the number of processors, and the internal dataflow, and show how to map different dimensionless FFTs onto this hardware design. Different dimensionless FFTs have different dataflows and consequently lead to different performance characteristics. Using a performance model we search for the optimal algorithm for the family of processors we considered. The resulting algorithm and corresponding hardware design was implemented using FPGA
Keywords :
fast Fourier transforms; field programmable gate arrays; hardware description languages; hypercube networks; integrated circuit design; logic CAD; FPGA; butterfly operations; dimensionless FFTs; hardware design; internal dataflow; optimal algorithm; performance characteristics; twiddle factors; universal FFT processor; Algorithm design and analysis; Application specific integrated circuits; Design optimization; Engines; Fast Fourier transforms; Field programmable gate arrays; Flexible printed circuits; Hardware; Process design; Space technology;
Conference_Titel :
ASIC/SOC Conference, 2000. Proceedings. 13th Annual IEEE International
Conference_Location :
Arlington, VA
Print_ISBN :
0-7803-6598-4
DOI :
10.1109/ASIC.2000.880698