A data-flow methodology for accelerating FFT

Lorenzo Verdoscia, Amin Sahebi, Roberto Giorgi

Research output: Chapter in Book/Report/Conference proceedingConference contribution book

Abstract

The native implementation of the N-point digital Fourier Transform involves calculating the scalar product of the sample buffer (treated as an N-dimensional vector) with N separate basis vectors. Since each scalar product involves N multiplications and N additions, the total time is proportional to N2, in other words, its an ON2 algorithm. However, it turns out that by cleverly re-arranging these operations, one can optimize the algorithm down to O N 2, which for large N makes a huge difference. The optimized version of the algorithm is called the Fast Fourier Transform, or the FFT. In this paper, we discuss about an efficient way to obtain Fast Fourier Transform algorithm (FFT). According to our study, we can eliminate some operations in calculating the FFT algorithm thanks to property of complex numbers and we can achieve the FFT in a better execution time due to a significant reduction of N/8 of the needed twiddle factors and to additional factorizations.

Original languageEnglish
Title of host publication2019 8th Mediterranean Conference on Embedded Computing, MECO 2019 - Proceedings
EditorsRadovan Stojanovic, Lech Jozwiak, Budimir Lutovac, Drazen Jurisic
Place of PublicationPiscataway, NJ
PublisherIEEE
Number of pages4
ISBN (Electronic)9781728117409
ISBN (Print)9781728117393
DOIs
Publication statusPublished - 15 Jul 2019
Event8th Mediterranean Conference on Embedded Computing, MECO 2019 - Budva, Montenegro
Duration: 10 Jun 201914 Jun 2019

Conference

Conference8th Mediterranean Conference on Embedded Computing, MECO 2019
Country/TerritoryMontenegro
CityBudva
Period10/06/1914/06/19

Keywords

  • fast Fourier transform
  • FFT algorithm
  • data-flow

Fingerprint

Dive into the research topics of 'A data-flow methodology for accelerating FFT'. Together they form a unique fingerprint.

Cite this