SoC-FPGA implementation of the sparse fast fourier transform algorithm

This brief presents the SoC-FPGA implementation of the modified Nearly Optimal Sparse Fast Fourier Transform (sFFT) algorithm. The implementation was carried out by using hardware/software co-design based on software profiling that helped to find out that pseudo-random Spectral Permutation, Windowing, and Sub-Sampling (SPWS) are the signal processing operations that require most processing time in the modified sFFT algorithm. Then, by considering the software profiling results, a SPWS hardware accelerator was designed by using structural and generic VHDL. The SPWS hardware accelerator is composed of one Random Sampling Direct Memory Access Controller (RS-DMAC) and one Windowing and Sampling (WS) circuit. Later, the SPWS is integrated into the FPGA fabric of the SoC-FPGA to accelerate the whole modified sFFT algorithm. In this case, the software sub-system is managed by the Real Time Operating System (RTOS) QNX Neutrino. Finally, the verification results showed that 4.6 times acceleration is achieved for the SPWS, and 3.1 times acceleration is achieved for the whole modified sFFT algorithm when it is compared with the fully software implementation.

[1]  Piotr Indyk,et al.  (Nearly) Sample-Optimal Sparse Fourier Transform , 2014, SODA.

[2]  Alexander López-Parrado,et al.  Cooperative Wideband Spectrum Sensing Based on Sub-Nyquist Sparse Fast Fourier Transform , 2016, IEEE Transactions on Circuits and Systems II: Express Briefs.

[3]  Omid Salehi-Abari,et al.  High-throughput implementation of a million-point sparse Fourier Transform , 2014, 2014 24th International Conference on Field Programmable Logic and Applications (FPL).

[4]  Piotr Indyk,et al.  Nearly optimal sparse fourier transform , 2012, STOC '12.

[5]  Anantha Chandrakasan,et al.  27.4 A 0.75-million-point fourier-transform chip for frequency-sparse signals , 2014, 2014 IEEE International Solid-State Circuits Conference Digest of Technical Papers (ISSCC).

[6]  Jaime Velasco Medina,et al.  Efficient Software Implementation of the Nearly Optimal Sparse Fast Fourier Transform for the Noisy Case , 2015 .

[7]  Piotr Indyk,et al.  Simple and practical algorithm for sparse Fourier transform , 2012, SODA.

[8]  Omid Salehi-Abari,et al.  GHz-wide sensing and decoding using the sparse Fourier transform , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[9]  Wayne Wolf,et al.  Hardware/Software Co-Design: Principles and Practice , 1997 .