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

problem to use F-Tile Avalon® Streaming Intel® FPGA IP for PCI Express*

Geats_X
Beginner
1,082 Views

Hi, I want to use  F-Tile Avalon® Streaming Intel® FPGA IP for PCI Express*  to generate a demo with gen3 1x4 mode. When I was compiling, the following error occurred: Error(22728): Synthesis is run on design with Tile IP for instance "pcie_inst|pcie_avst_f_0" of entity "pcie_pcie_avst_f_1210_rb4ao6i" but the support logic has not been generated.

Error(22728): Synthesis is run on design with Tile IP for instance "sys_pll_inst|systemclk_f_0" of entity "pcie_sys_pll_systemclk_f_310_n6wsqji" but the support logic has not been generated. Did I miss the configuration parameters in the IP, or do I need to design the logic for the Avalon ST bus?

Because the example design does not support gen3 1x4 mode, and the PIO module in the design also does not support gen3 1x4. If this is the case, please let me know how to modify it, thank you in advance.

Here is my parameters:

860f8cc5-cdd0-4f72-8785-e0695ec5ac99.png

0 Kudos
14 Replies
RongYuan
Employee
1,070 Views

Hi,

Which Quartus version are you using? Linux or Windows?


Regards,

Rong


0 Kudos
Geats_X
Beginner
1,051 Views

Hi Rong,

I'm using quartus prime pro 24.2 on linux. 

0 Kudos
RongYuan
Employee
885 Views

 

You can generate a PIO example design based on Gen3 1x16 first. Then go into that generated design, modify the PCIe to Gen3 1x4, and click "Generate HDL". After this, you can do a full compilation. I see no critical issue reported in this process.

 

Regards,

Rong

0 Kudos
Geats_X
Beginner
875 Views

But in the design of Gen3 1x16, the PIO module only supports 256 bit or 512 bit, while the bit width of Gen3 1x4 is 128 bit. I don't know how to use it when it's 128 bit.

0 Kudos
RongYuan
Employee
853 Views

 

The 128/256/512 bit means the data width for user logic.

 

Regards,

Rong

0 Kudos
Geats_X
Beginner
849 Views

So if I use the pio example design of gen3 1x16, I need to replace pio0 and mem0 modules with my own user logic. This will result in the error I explained, won't it? What I want to know is what user logic should include or at least include, so that those errors will not occur during compilation. 

0 Kudos
RongYuan
Employee
806 Views

 

If the errors you posted is due to the replacement of pio and mem with your own user logic, we may need to check your design connections.

 

PIO design is provided as a starting point for learning the basic mem read/write.

 

Regards,

Rong

0 Kudos
Geats_X
Beginner
749 Views

ok, Rong. Thanks for your reply. I'll try to modify my design first.

0 Kudos
RongYuan
Employee
698 Views

If no further questions, I'll transit this case to community support. Thanks.



0 Kudos
Geats_X
Beginner
674 Views

I have another question regarding device AGIB041R31B1I2VC, when I want to assign pin_perst_n to PIN_CG52. Why does PIN_PLANER display 'Editing location assignment is not successful. Not assignable'? The pins of PCIE tx and rx  PCIe are all assigned in BANK12A.

0 Kudos
RongYuan
Employee
598 Views

Use bank 12C


0 Kudos
Geats_X
Beginner
571 Views

When I assign PIN_T59 of bank12c, it will also display 'Editing location assignment is not successful. Not assignable'.

0 Kudos
RongYuan
Employee
545 Views

Maybe this conflicts with other pins. Comment all pins in qsf and let Quartus assign them for you.


0 Kudos
Geats_X
Beginner
536 Views

ok, thank you, Rong. I have no further questions.

0 Kudos
Reply