Analog Devices EE-18 Choosing and Using FFTs for ADSP-21xx

This document is about choosing and using FFTs for ADSP- 21xx


Analog Devices EE-18 Choosing and Using FFTs for ADSP-21xx - cover page
Brand
Analog Devices
Category
Other Electronics
Document type
Application Note
Language
English
Pages
3
File format
PDF
File size
17 KB
Published
03 August, 2012
Updated
30 September, 2023
MD5 checksum
FBADBB7CE8FCA2DF73821878FDCA7618

About this manual

This document is an Engineer To Engineer Note (EE-18) from Analog Devices regarding the use of Fast Fourier Transform (FFT) algorithms on the ADSP-21xx DSP family. It serves as a technical reference for engineers performing audio and video signal processing, detailing how to select appropriate FFT implementations based on speed and accuracy requirements.

The guide covers key considerations for choosing FFT implementations, including the trade-offs between Decimation in Time (DIT) and Decimation in Frequency (DIF) methods, the performance benefits of Radix-4 versus Radix-2, and the impact of FFT point count on resolution. It also discusses windowing techniques to reduce signal leakage and compares different scaling methods (Input Scaling, Unconditional Block Floating-Point, and Conditional Block Floating-Point) for fixed-point arithmetic.

What's inside

  • Choosing FFT implementations
  • DIT and DIF FFT
  • Radix 2 vs. radix 4
  • Points in FFT
  • Windowing
  • Scaling
  • Using FFTs on ADSP-21xx
  • Example files
  • Checking the results

Specifications

Cycles for 1024-point Radix-2 DIT FFT73928 cycles
Cycles for 1024-point Radix-4 FFT37016 cycles
Speed improvement of Radix-4 over Radix-2saves about half of cycles
Input scaling for 1024-pt FFT11 bits

Frequently asked questions

What is the main difference between DIT and DIF FFT implementations?

DIT takes sequential ordered inputs and generates bit-reversed ordered outputs, while DIF takes bit-reversed ordered inputs and generates sequential ordered outputs.

Which FFT implementation is faster on the ADSP-21xx?

Radix-4 is significantly faster than Radix-2 on the ADSP-21xx due to its advanced addressing mechanism.

Which scaling method provides the best accuracy for fixed-point FFT?

Conditional block floating-point scaling (CBFS) provides the best accuracy, followed by unconditional block floating-point scaling (UCBFS).

Download PDF (17 KB)

More Analog Devices Manuals


View all Analog Devices manuals →