Showing results for 
Search instead for 
Did you mean: 
Honored Contributor I

Verification on application of FFT ip core

I'm working on an application that involves using an FFT of an analog signal. I am using the Cyclone V starter kit. 


To clarify, the analog signal is fed into on-board ADC and generates a 12-bit output. I wire these up in the relevant on-board input terminals. 

My Verilog code should store these digital input values into registers and assign them as inputs to "fft_real_in[16:0]" used here as well as the other required inputs (like clk, reset, etc): 

The final output I want from the FFT core will be stored in "fft_real_out[16:0]" and I can use the data freely. 


Did I get the concept right?
0 Kudos
1 Reply
Honored Contributor I

12bits input to fft requires fft input to be 12 bits (not more).  

Your fft output is both real and imaginary and choose the width you need. you will need scaling if you use Altera's block floating point architecture. 

you will need define start/end of frame and valid signals