OpenCores

Multiplierless 64 point FFT Processor

Project maintainers

Details

Name: fftprocessor
Created: Aug 4, 2007
Updated: Dec 14, 2013
SVN Updated: Dec 14, 2013
SVN: Browse
Latest version: download (might take a bit to start...)
Statistics: View
Bugs: 0 reported / 0 solved
Star1you like it: star it!

Other project properties

Category:Uncategorized
Language:
Development status:
Additional info:
WishBone compliant: No
WishBone version: n/a
License:

Description

This 64 point FFT processor was developed to power an OFDM engine targeted at 802.11a. The FFT Processor eliminates the use of a multiplier by relying on the knowledge that 802.11a requires 64 point FFT only. The 32 twiddle factors in a 64 point FFT are known, and can be derived from 10 unique constants. A presentation describing the architecture and optimizations is available at here

Multiplication with a constant is achieved by using a combination of shifters and adders. The 32 twiddle factors of the 64 point FFT are reduced to 10 unique constants. These 10 constants are arranged in a cascaded manner with 7 in the first bank, followed by 3 in the second. Multiplexers control the combination of constants from multiplier bank 1 and 2 for any given calculation throughout the 64 point FFT computation. Future work may include adding a wishbone wrapper for interfacing with the processor, and adding Cyclic Prefixing to complete a full OFDM engine.