Showing results for 
Show  only  | Search instead for 
Did you mean: 
Registered: ‎07-28-2020

a set of incorrect values from IFFT


     I am doing FFT on 1024 Single floating point Complex values packed as 0:31 real & 32:63 Imag part, the answer is correct in comparison to MATLAB. Then i do some division on these values by first converting them from float to integer, perform division and then again store them as float. When I give these values as input to 1024 point IFFT, the output results match for first and last 450 values and does not match for central 124 values. What could be the possible source of such error?

I used Automatic as well as Radix 4 burst I/O architecture, with scaling 0x2AB, the forward /inverse for both blocks.

Please help me with this.


Nitin Kumar

P.S. I know IFFT does not scale by 1/N in vivado.

0 Kudos
1 Reply
Xilinx Employee
Xilinx Employee
Registered: ‎09-18-2018

Hi @Nitin_Kumar ,

Is the FFT configured for Floating point Input and output?  Scaling schedule is not applied when the FFT is configured for Floating point I/O.  

Can you check the FFT - > IFFT process and compare the result ? What is the output ordering used in the FFT IP ? If it is bit reversed, then the input to the IFFT has to be re-arranged to be in normal order.

0 Kudos