FPGA Intellectual Property
PCI Express*, Networking and Connectivity, Memory Interfaces, DSP IP, and Video IP

IFFT

xiangxufu
Beginner
1,813 Views

 

Dear sir,
I encountered the following problems when using FFT IP core to simulate
My FFT IP core configuration is as follows.I configure it as IFFT.

CON_ifft.png
In the case of  entering the same data,
Sometimes, I can get the right results, as shown in the following figure:

ture.png
But sometimes, I always get wrong results, as shown in the following figure:

wrong.png
What may be the cause of this abnormal output?
We are looking forward to your reply.

 

 

Labels (1)
0 Kudos
5 Replies
Sebastian_M_Intel
Moderator
1,795 Views

Hello xiangxufu, 

 

Thank you for posting on the Intel® communities. 

 

We would like to inform you that we have a forum for FFT Intel® FPGA IP Core issues and questions, so we are moving it to the "FPGA Intellectual Property" forum so you can get better support for this matter. 

https://community.intel.com/t5/FPGA-Intellectual-Property/bd-p/fpga-intellectual-property


Best regards, 

 

Sebastian M 

Intel Customer Support Technician 


0 Kudos
xiangxufu
Beginner
1,784 Views

Dear Sebastian:

Thank you very much for your reply!

Xiangxufu

0 Kudos
CheePin_C_Intel
Employee
1,765 Views

Hi,


Sorry for the delay. The case has just been routed to me. As I understand it, you observe some issue with the FFT IP in simulation. To ensure we are on the same page, just would like to check with you on the following:


1. What is the specific device and Quartus version that you are using?


2. Just would like to check with you if you have had a chance to try with "Variable Streaming" + "Fixed Point"?


3. Just would like to check with you if you have had a chance to try simulating with the IP generated example design to see if similar issue persists?


Please let me know if there is any concern. Thank you.


0 Kudos
xiangxufu
Beginner
1,761 Views

Hi,

Thank you for you reply.

My platform is bladeRF software radio, the chip is 5CEBA9F23C8, quartus version is 17.1, modelsim version is 10.6d.

In a project, I use the following script command to compile the ifft file:
1. vlog -vlog01compat -work nuand +incdir+G:/bladeRF/hdl/fpga/user/src/trans {G:/bladeRF/hdl/fpga/user/src/trans/ifft_top.v}
2. vlog -vlog01compat -work nuand +incdir+G:/bladeRF/hdl/fpga/user/ip/trans/ifft/ifft/synthesis {G:/bladeRF/hdl/fpga/user/ip/trans/ifft/ifft /synthesis/ifft.v}
3. vlog -sv -work nuand +incdir+G:/bladeRF/hdl/fpga/user/ip/trans/ifft/ifft/synthesis/submodules {G:/bladeRF/hdl/fpga/user/ip/trans/ifft /ifft/simulation/submodules/ifft_fft_ii_0.vo}
4. vcom -93 -work nuand {G:/bladeRF/hdl/fpga/user/ip/trans/ifft/ifft/synthesis/submodules/auk_dspip_math_pkg.vhd}
5. vcom -93 -work nuand {G:/bladeRF/hdl/fpga/user/ip/trans/ifft/ifft/synthesis/submodules/auk_dspip_lib_pkg.vhd}

The following simulation results appear

wrong.png

In another project, I used the following script command to compile the ifft file:
1. vlog -vlog01compat -work work +incdir+G:/trans_sim_tx/user/src/trans {G:/trans_sim_tx/user/src/trans/ifft_top.v}
vlib ifft
vmap ifft ifft
2. vlog -vlog01compat -work ifft +incdir+G:/trans_sim_tx/user/ip/trans/ifft/ifft/synthesis {G:/trans_sim_tx/user/ip/trans/ifft/ifft/synthesis/ifft.v}
3. vlog -sv -work ifft +incdir+G:/trans_sim_tx/user/ip/trans/ifft/ifft/synthesis/submodules {G:/trans_sim_tx/user/ip/trans/ifft/ifft/simulation/submodules/ifft_fft_ii_0 .vo}
4. vcom -93 -work ifft {G:/trans_sim_tx/user/ip/trans/ifft/ifft/synthesis/submodules/auk_dspip_math_pkg.vhd}
5. vcom -93 -work ifft {G:/trans_sim_tx/user/ip/trans/ifft/ifft/synthesis/submodules/auk_dspip_lib_pkg.vhd}
The following simulation results appear

ture.png

Through matlab simulation, confirm that the output of the second project is correct

I think there is no difference between the two compilation processes. The data sent at the same time is the same, but the simulation results are different. What might cause such an abnormal situation.This is my problem.

 

0 Kudos
CheePin_C_Intel
Employee
1,757 Views

Hi,


Thanks for your update. For your information, in the FFT IP, you can generate the example test bench from IP -> Generate -> Generate Example Design -> ... Design. It is recommended for you to generate and refer to the example test bench. You may pay attention on the msim_setup.tcl file is generally used to compile all the required files for the FFT IP simulation.


Please let me know if there is any concern. Thank you. 



Best regards,

Chee Pin



0 Kudos
Reply