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

example design of AXI Streaming Intel FPGA IP for PCI Express can't pass analyze in quartus

Geats_X
Beginner
482 Views

Hi, 

I am generating an Agilex7 example design with gen3 1x4 for AXI Streaming Intel FPGA IP for PCI Express. But every time in quartus prime pro 24.2, there is an error when compiling to analysis & synthesis:

Error(21978): The INCLK port on clock divide dut|dut|EP_PFTILE_WRAPPER.gen_pciess_p2_p3.u_pciess_p3|u_pciess|gen_sub.u_hipif|u_pciess_clock_divider|clkdiv_inst is connected to a constant. It must be driven by a real signal.

But this module is encrypted, so I can't know which clock is not connected.

Can someone tell me where I have set up the problem or if there are any other reasons?

Here is my setting parameter:

Geats_X_0-1732269215089.png

 

Labels (1)
0 Kudos
10 Replies
Wincent_Altera
Employee
394 Views

Hi,


May I know which device you are using ?

Could you please provide me your device OPN number ?


Regards,

Wincent


0 Kudos
Wincent_Altera
Employee
372 Views

Hi ,

I try to run the example design in Gen 3 1x4, I am getting similar error as you.
BUT, this issue is not observed in Gen3 1x16. 

Wincent_Altera_0-1732553027152.png


There should be an error when generating/compile if it is not a supported ED.
If referring to AXI Streaming Intel® FPGA IP for PCI Express* User Guide under 3.4. About the AXI Streaming Intel® FPGA IP for PCI Express Design Examples

Wincent_Altera_1-1732553267990.png

Obviously, Gen 3 1x4 is not in the option, hence the compilation fail is expected.
If your project requirement is not strict to gen3 1x4, I suggest you to consider other available option.

Hope that answered your question, let me know if there is any further clarification is needed.

Regards,

Wincent_Altera

p/s: If any answer from the community or Altera Support is helpful, please feel free to give the best answer or rate 9/10 survey.

 

0 Kudos
Geats_X
Beginner
336 Views

Thank you, Wincent. The device I am using is:AGIB041R31B1I2VC. I generated a example design with gen3 1x16 . Having passed the analysis & synthesis, but unable to pass the jitter, is it necessary to reallocate clock and data pins ?

0 Kudos
Wincent_Altera
Employee
323 Views

Hi Geats,

I am able to compile 100 % on Gen3 1x16 in Agilex F-series device.
For your device, You may need to do the pin placement accordingly based on your device OPN.
Because our design's example pin placement is only targeted F-series devkit

Wincent_Altera_0-1732590713123.png



Detail about the pin placement you may refer to 

Wincent_Altera_1-1732590794504.png

Or you may refer to the design .qar in the attachment (for F-series) under .qsf file
You may re-use more then 60-80 % of the pin information.

Regards,
Wincent_Altera

p/s: If any answer from the community or Altera Support is helpful, please feel free to give the best answer or rate 9/10 survey.

 

0 Kudos
Geats_X
Beginner
310 Views

With the example design of F-series devkit based on your suggestion has passed the compilation. Thank you, Wincent 

0 Kudos
Wincent_Altera
Employee
293 Views

Hi Geats,

Glad that my suggestion is able to help you. Do you have any further question ?
Else do I have your permission to close this ticket ?

Regards,
Wincent

0 Kudos
Geats_X
Beginner
273 Views

I also want to ask if I can use PCIe IP alone to generate Gen3x1 mode and only connect to refclk0 in this situation? Or can I use a buffer to connect a reference clock to both refclk0 and refclk1? Does this buffer require a specific IP core? Or simply generate it by user logic?

0 Kudos
Wincent_Altera
Employee
272 Views

Hi Geats,

I also want to ask if I can use PCIe IP alone to generate Gen3x1 mode and only connect to refclk0 in this situation?
>> I never try this implementation before, perhaps you can give a try and see either the compilation is pass or not.
>> based on my understanding in most of cases, especially for simpler configurations like Gen3x1, connecting the reference clock to refclk0 alone is sufficient. This is because the PCIe IP core can operate with a single reference clock input for such configurations. I am not sure if this theory applicable the same to F-tile AXI Streaming or not.

Wincent_Altera_0-1732613557560.png

 

Does this buffer require a specific IP core? Or simply generate it by user logic?
>> 
For buffer implementation, you may check
>> https://www.intel.com/content/www/us/en/docs/programmable/683780/22-3/i-o-buffers-and-registers.html

Hope that answered your question.

Regards,
Wincent

 

 

 

0 Kudos
Geats_X
Beginner
267 Views

thank you Wincent, for your timely and detailed reply. I think you can close this ticket.

0 Kudos
Wincent_Altera
Employee
197 Views

Hi Geats,

Thanks for your confirmation, glad that I am able to help you.
I will close my support towards this thread and left over to the community support.

If you have any new question, please open a new thread. Our specialist will be there to help you.

If your support experience falls below a 9 out of 10, I kindly request the opportunity to rectify it before concluding our interaction. If the issue cannot be resolved, please inform me via this forum page of the cause so that I can learn from it and strive to enhance the quality of future service experiences. 

 

Regards,

Wincent_Altera

p/s: If any answer from the community or Altera Support is helpful, please feel free to give the best answer or rate 9/10 survey.

0 Kudos
Reply