My first look at "bench-1d-pot" for 512 is 26us. Am I mistaken?
That could be an option. I didn't realise that the NEON extension has 64-bit registers and supports single-precision floating point.
FFTs don't NEED to be in floating point. I haven't done integer transforms but know people that have.
Also, if perchance you are only interested in a single frequency you can skip the FFT and implement the DFT inner loop, yielding O(n) calculation.
It depends on the dynamic range that is required. Some applications need floating-point.
Well, I have to record 512 shot video(100x100) and do FFT calculations for each pixel.
I got a Xilinx Spartan 3AN development board from my work, so I'll give that a try. But it's a long way to get to FFT, because VHDL isn't as intuitive as c programming.
What is a shot video? Do you mean 512 short videos? I guess you DONT mean 'an FFT of each pixel'. Maybe you mean a 2D FFT of each 100x100 frame? Are you looking for the brightest spot or some other image processing trick?
Imagecraft compiler user
What is the source of the video?
This does a 32 point fp fft in 60ms. In a mega128, it has enough ram for a 64 or 128 point fft, which takes 220ms.
If fixed point, maybe an Atmel SAM9G20 would work. It is a 400 MHz ARM9, DRAM interface for frame buffers, USB host interface or image sensor interface for video input. Some boards from Atmel and third parties; a SAM9G45 pico-ITX board from mini-box.com is imminent.
Edit: corrected ITX board.
©2014 Atmel Corporation