Automated Scalable Address Generation Patterns for 2-Dimensional Folding Schemes in Radix-2 FFT Implementations

Hardware-based implementations of the Fast Fourier Transform (FFT) are highly regarded as they provide improved performance characteristics with respect to software-based sequential solutions. Due to the high number of operations involved in calculations, most hardware-based FFT approaches completel...

Full description

Bibliographic Details
Main Authors: Felipe Minotta, Manuel Jimenez, Domingo Rodriguez
Format: Article
Language:English
Published: MDPI AG 2018-03-01
Series:Electronics
Subjects:
Online Access:http://www.mdpi.com/2079-9292/7/3/33
_version_ 1798003767461806080
author Felipe Minotta
Manuel Jimenez
Domingo Rodriguez
author_facet Felipe Minotta
Manuel Jimenez
Domingo Rodriguez
author_sort Felipe Minotta
collection DOAJ
description Hardware-based implementations of the Fast Fourier Transform (FFT) are highly regarded as they provide improved performance characteristics with respect to software-based sequential solutions. Due to the high number of operations involved in calculations, most hardware-based FFT approaches completely or partially fold their structure to achieve an efficient use of resources. A folding operation requires a permutation block, which is typically implemented using either permutation logic or address generation. Addressing schemes offer resource-efficient advantages when compared to permutation logic. We propose a systematic and scalable procedure for generating permutation-based address patterns for any power-of-2 transform size algorithm and any folding factor in FFT cores. To support this procedure, we develop a mathematical formulation based on Kronecker products algebra for address sequence generation and data flow pattern in FFT core computations, a well-defined procedure for scaling address generation schemes, and an improved approach in the overall automated generation of FFT cores. We have also performed an analysis and comparison of the proposed hardware design performance with respect to a similar strategy reported in the recent literature in terms of clock latency, performance, and hardware resources. Evaluations were carried on a Xilinx Virtex-7 FPGA (Field Programmable Gate Array) used as implementation target.
first_indexed 2024-04-11T12:13:09Z
format Article
id doaj.art-9da99493582645b187a8c13ea34e4374
institution Directory Open Access Journal
issn 2079-9292
language English
last_indexed 2024-04-11T12:13:09Z
publishDate 2018-03-01
publisher MDPI AG
record_format Article
series Electronics
spelling doaj.art-9da99493582645b187a8c13ea34e43742022-12-22T04:24:33ZengMDPI AGElectronics2079-92922018-03-01733310.3390/electronics7030033electronics7030033Automated Scalable Address Generation Patterns for 2-Dimensional Folding Schemes in Radix-2 FFT ImplementationsFelipe Minotta0Manuel Jimenez1Domingo Rodriguez2Electrical and Computer Engineering Department, University of Puerto Rico at Mayagüez, Mayagüez 00681-9000, Puerto RicoElectrical and Computer Engineering Department, University of Puerto Rico at Mayagüez, Mayagüez 00681-9000, Puerto RicoElectrical and Computer Engineering Department, University of Puerto Rico at Mayagüez, Mayagüez 00681-9000, Puerto RicoHardware-based implementations of the Fast Fourier Transform (FFT) are highly regarded as they provide improved performance characteristics with respect to software-based sequential solutions. Due to the high number of operations involved in calculations, most hardware-based FFT approaches completely or partially fold their structure to achieve an efficient use of resources. A folding operation requires a permutation block, which is typically implemented using either permutation logic or address generation. Addressing schemes offer resource-efficient advantages when compared to permutation logic. We propose a systematic and scalable procedure for generating permutation-based address patterns for any power-of-2 transform size algorithm and any folding factor in FFT cores. To support this procedure, we develop a mathematical formulation based on Kronecker products algebra for address sequence generation and data flow pattern in FFT core computations, a well-defined procedure for scaling address generation schemes, and an improved approach in the overall automated generation of FFT cores. We have also performed an analysis and comparison of the proposed hardware design performance with respect to a similar strategy reported in the recent literature in terms of clock latency, performance, and hardware resources. Evaluations were carried on a Xilinx Virtex-7 FPGA (Field Programmable Gate Array) used as implementation target.http://www.mdpi.com/2079-9292/7/3/33Discrete Fourier TransformFast Fourier TransformLinear TransformPease Factorizationscalable address generationDigital Signal Processinghardware generation
spellingShingle Felipe Minotta
Manuel Jimenez
Domingo Rodriguez
Automated Scalable Address Generation Patterns for 2-Dimensional Folding Schemes in Radix-2 FFT Implementations
Electronics
Discrete Fourier Transform
Fast Fourier Transform
Linear Transform
Pease Factorization
scalable address generation
Digital Signal Processing
hardware generation
title Automated Scalable Address Generation Patterns for 2-Dimensional Folding Schemes in Radix-2 FFT Implementations
title_full Automated Scalable Address Generation Patterns for 2-Dimensional Folding Schemes in Radix-2 FFT Implementations
title_fullStr Automated Scalable Address Generation Patterns for 2-Dimensional Folding Schemes in Radix-2 FFT Implementations
title_full_unstemmed Automated Scalable Address Generation Patterns for 2-Dimensional Folding Schemes in Radix-2 FFT Implementations
title_short Automated Scalable Address Generation Patterns for 2-Dimensional Folding Schemes in Radix-2 FFT Implementations
title_sort automated scalable address generation patterns for 2 dimensional folding schemes in radix 2 fft implementations
topic Discrete Fourier Transform
Fast Fourier Transform
Linear Transform
Pease Factorization
scalable address generation
Digital Signal Processing
hardware generation
url http://www.mdpi.com/2079-9292/7/3/33
work_keys_str_mv AT felipeminotta automatedscalableaddressgenerationpatternsfor2dimensionalfoldingschemesinradix2fftimplementations
AT manueljimenez automatedscalableaddressgenerationpatternsfor2dimensionalfoldingschemesinradix2fftimplementations
AT domingorodriguez automatedscalableaddressgenerationpatternsfor2dimensionalfoldingschemesinradix2fftimplementations