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

I cannot set 2 ffts with different input width and output width.

masato1
Beginner
710 Views

In this project, I used 2 FFT IP cores, settings is shown as below:

Length:64,Direction:Bi-directional,Data Flow:Variable Streaming,Input Order: Natural,Output Order:Natural,Representation:Fixed Point, Data Input Width: 8 bits, Twiddle Width:8 bits,Data Output Width: 15 bits

Length:64,Direction:Bi-directional,Data Flow:Variable Streaming,Input Order: Natural,Output Order:Natural,Representation:Fixed Point, Data Input Width: 14 bits, Twiddle Width:14 bits,Data Output: Width 21 bits

It can do a compilation successfully when I use Quartus Prime Standard Edition 18.1.0.

But it will give me 2 errors below when I use Quartus Prime Pro Edition 24.1.0:

Error(23415): Can't find Memory Initialization File or Hexadecimal (Intel-Format) File C:/intelFPGA_pro/project/sim_fft1/fft14in_altera_fft_ii_191_4jy74ay_opt_twr1.hex for ROM instance fft_reciever_inst|ifft2_inst|fft_ii_0|auk_dspip_r22sdf_top_inst|r22sdf_core_inst|gen_natural_order_core.gen_stages[1].gen_twiddles.stg_twidrom2|gen_optimized_memory_delayed.single_port_rom_component_real|new_ram_gen.new_ram_component|auto_generated|altsyncram1|ram_block2a0

Error(23415): Can't find Memory Initialization File or Hexadecimal (Intel-Format) File C:/intelFPGA_pro/project/sim_fft1/fft14in_altera_fft_ii_191_4jy74ay_opt_twr2.hex for ROM instance fft_reciever_inst|ifft2_inst|fft_ii_0|auk_dspip_r22sdf_top_inst|r22sdf_core_inst|gen_natural_order_core.gen_stages[2].gen_twiddles.stg_twidrom2|gen_optimized_memory_delayed.single_port_rom_component_real|new_ram_gen.new_ram_component|auto_generated|altsyncram1|ram_block2a0

 

Labels (1)
0 Kudos
9 Replies
masato1
Beginner
700 Views

Even I set these two fft ip cores as the same settings, it cannot pass the compilation. Is that mean there is only 1 fft IP can be set in 1 project when using Quartus Prime Pro Edition 24.1.0

0 Kudos
Kshitij_Intel
Employee
649 Views

Hi,


I believe you have imported your Q18.1 std project into Q24.1 pro edition.


If that's the case. Please try to create and generate the FFT IP again using Q24.1 pro edition.


Thank you,

Kshitij Goel


0 Kudos
masato1
Beginner
627 Views

I just created a new project and generated the  FFT IP using Q24.1 pro edition.

0 Kudos
Kshitij_Intel
Employee
537 Views

Hi,


Even after creating new project and generating FFT IP in Q24.1 pro version, are still not able to instantiate 2FFT IP with different configurations?


Thank you,

Kshitij Goel


0 Kudos
masato1
Beginner
524 Views

Yes,  even instantiating 2FFT IP with the same configurations cannot be complicated by Q24.1 pro verison.

0 Kudos
Kshitij_Intel
Employee
469 Views

Hi,


Can you try to add your FFT IP generated folder in your project and let me know.


If still issue not resolved, please share your Q24.1 project.


Thank you,

Kshitij Goel


0 Kudos
masato1
Beginner
426 Views

I have shared my project.

if I commit the code below, it will be compilated ok.

 fft3 ifft1_inst(
.clk(clk),
.reset_n(reset_n),
.sink_valid(fft1_source_valid_s),
.sink_ready(),
.sink_error(2'b00),
.sink_sop(fft1_source_sop_s),
.sink_eop(fft1_source_eop_s),
.sink_real(real_fft1_fre[12-1:0]),
.sink_imag(imag_fft1_fre[12-1:0]),
.fftpts_in(5'd16),
.inverse(1'b1),
.source_valid(ifft1_source_valid),
.source_ready(1'b1),
.source_error(),
.source_sop(ifft1_source_sop),
.source_eop(ifft1_source_eop),
.source_real(real_ifft1_out),
.source_imag(imag_ifft1_out),
.fftpts_out()
);

0 Kudos
Kshitij_Intel
Employee
324 Views

Hi,

 

After adding the fft2 and fft3 in the library path it is compiling without an error. Sharing the screenshot below.

 

Kshitij_Intel_0-1716282402049.png

 

Follow the KDB Can't find Memory Initialization File or Hexadecimal... (intel.com)

 

Thank you,

Kshitij Goel

 

0 Kudos
Kshitij_Intel
Employee
287 Views

Hi,


As we do not receive any response from you on the previous answer that we have provided. Please login to ‘https://supporttickets.intel.com’, view details of the desire request, and post a response within the next 15 days to allow me to continue to support you. After 15 days, this thread will be transitioned to community support. The community users will be able to help you on your follow-up questions.

 

Thank you,

Kshitij Goel


0 Kudos
Reply