FPGARelated.com
Forums

Xilinx IPs for DFT, FFT, LTE_FFT

Started by kaz 8 years ago4 replieslatest reply 8 years ago335 views
Summary This discussion explores the functional differences between Xilinx's DFT, FFT, and LTE_FFT IP cores, specifically questioning why LTE_FFT exists as a separate entity.

This discussion explores the functional differences between Xilinx's DFT, FFT, and LTE_FFT IP cores, specifically questioning why LTE_FFT exists as a separate entity. The thread concludes that the LTE_FFT core is specialized to handle non-power-of-two transform lengths required by the LTE standard, such as 1536 points, which the standard FFT core typically does not support.

  • The standard FFT IP core is generally restricted to power-of-two (2^n) transform lengths.
  • The LTE_FFT core includes a radix-3 stage specifically to support the 1536-point transform required for LTE.
  • Including non-power-of-two support in a dynamic FFT core adds hardware overhead that may be undesirable for applications only requiring 2^n lengths.
  • Some developers prefer using a larger 2048-point FFT with interpolation as an alternative to using the specific 1536-point LTE core.
Xilinx IPFFTLTEDigital Signal Processing

Just started looking into Xilinx Fourier transform ip and found out that there are three versions:

DFT: apparently useful for any resolution

FFT: power of 2 resolution, i.e. subset of DFT

LTE_FFT: looks like subset of FFT as I see equal resource for same configuration

If I am right then may I ask why LTE_FFT is made a subset. Can't we just configure FFT for that. 

Thanks

Kaz

[ - ]
Reply by martinthompsonApril 25, 2018

According to https://www.xilinx.com/products/intellectual-prope... LTE fourier transforms include one length which is non-power-of-2 (specifically a 1536 point DFT).  That specific transform will have been carefully factorised to optimise performance and/or size compared to a naive DFT of 1536 points.

[ - ]
Reply by kazApril 25, 2018

Thanks for that Martin but I noticed the same option for 1536 is available with fft ip setup.

Moreover I assume they could have done one ip for DFT and fft and lte configured as required.

I just was worried I may have missed something especially regarding matlab model for testing for example. 


[ - ]
Reply by martinthompsonApril 25, 2018

Ahh, I see what you mean.. In that case, it's probably just a hangover from when the FFT only did powers of 2?

[ - ]
Reply by oliviertApril 25, 2018

As says martinthompson The LTE FFT contains this 1536, which adds a radix-3 stage in the FFT. If you want to be able to change dynamically the FFT size you will have to include this radix-3 stage whenever you will use it or not.

The standard FFT IP is JUST for 2^N FFT length, the 1536 (3x512) is not possible in this IP. Some of my customers prefer to use a 2048 FFT size and then an interpolation to recompute the 1536 bins.