Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)

Generate Real FFT IP

Altera_Forum
Honored Contributor II
1,911 Views

Hi, 

 

I would like to generate a real 64 point FFT. 

 

i.e. it takes 64 real input and generates 32 complex output bins. 

 

As per myy initial analysis, Altera MEgacore generates only complex FFTs. 

 

Q1) Does it supports real FFTs?  

 

Q2) Is there any Altera IPs which performs the above mentioned funtions? 

 

Thanks 

Nishanth
0 Kudos
6 Replies
Altera_Forum
Honored Contributor II
1,114 Views

 

--- Quote Start ---  

Hi, 

 

I would like to generate a real 64 point FFT. 

 

i.e. it takes 64 real input and generates 32 complex output bins. 

 

As per myy initial analysis, Altera MEgacore generates only complex FFTs. 

 

Q1) Does it supports real FFTs?  

 

Q2) Is there any Altera IPs which performs the above mentioned funtions? 

 

Thanks 

Nishanth 

--- Quote End ---  

 

 

just set imaginary input of altera ftt to zeros
0 Kudos
Altera_Forum
Honored Contributor II
1,114 Views

 

--- Quote Start ---  

just set imaginary input of altera ftt to zeros 

--- Quote End ---  

 

 

Thanks Kaz.. 

 

I understand setting imaginary to zero is an option. 

 

But it need a 64 point complex FFT, which I feel is unnecessary. 

 

Also I found a paper where it can do using 32 point FFT(in my example), by making odd and even values as real and imaginary. 

 

But it needs some additional logic to be implemented on out put of FFT. 

 

What I was interested is whether Altera provides such whole solution itself.?
0 Kudos
Altera_Forum
Honored Contributor II
1,114 Views

 

--- Quote Start ---  

Thanks Kaz.. 

 

I understand setting imaginary to zero is an option. 

 

But it need a 64 point complex FFT, which I feel is unnecessary. 

 

Also I found a paper where it can do using 32 point FFT(in my example), by making odd and even values as real and imaginary. 

 

But it needs some additional logic to be implemented on out put of FFT. 

 

What I was interested is whether Altera provides such whole solution itself.? 

--- Quote End ---  

 

 

Alera fft supports complex input/output 

f your input is real only then your imag is zero but fft output will be complex. 

You can't create imag input if you don' have it(it is zero if you don't have it).
0 Kudos
Altera_Forum
Honored Contributor II
1,114 Views

Yeah sure.. but the multiplications will be complex even though the input is real...so its an easy but inefficient way of implementation 

 

So i found this paper http://www.ti.com/lit/an/spra291/spra291.pdf 

 

This paper explains how the symmetry of the twiddle factors can be exploited to implement 64point real FFT using 32 point complex FFT 

(by making odd numbered of input as real and even numbered input as complex)
0 Kudos
Altera_Forum
Honored Contributor II
1,114 Views

It is possible to do two N-point FFT' s with a single 

N-point complex FFT: 

 

http://www.engineeringproductivitytools.com/stuff/t0001/pt10.htm 

 

If you have to do more than a single real FFT this 

might be of use.
0 Kudos
Altera_Forum
Honored Contributor II
1,114 Views

 

--- Quote Start ---  

It is possible to do two N-point FFT' s with a single 

N-point complex FFT: 

 

http://www.engineeringproductivitytools.com/stuff/t0001/pt10.htm 

 

If you have to do more than a single real FFT this 

might be of use. 

--- Quote End ---  

 

 

I was referring to the same approach.. I had posted 2 replies before but the administrator is yet to approve it :(
0 Kudos
Reply