Intel® High Level Design
Support for Intel® High Level Synthesis Compiler, DSP Builder, OneAPI for Intel® FPGAs, Intel® FPGA SDK for OpenCL™
Announcements
Intel Support hours are Monday-Fridays, 8am-5pm PST, except Holidays. Thanks to our community members who provide support during our down time or before we get to your questions. We appreciate you!

Need Forum Guidance? Click here
Search our FPGA Knowledge Articles here.
539 Discussions

How can I watch FPGA's frequency during kernel execution?

JRome28
Novice
409 Views

Hi, we are developing a kernel FPGA using both in Intel Dev Cloud (Arria 10) and a Stratix 10 MX we have in our research group. We are using OpenCL to develop the device code.

 

We want to watch the frequency the FPGA is working during kernel execution. So far, we know two methods to get the frequency: First is the estimated frequency provided by the offline report in the precompile stage. The second one is the frequency provided by the Intel FPGA Dynamic Profiler for OpenCL GUI. However, the first choice is only an estimation and the second one has the disadvantage that we have to compile a "weaker version" of the kernel because the hardware counters introduced by the profiler + our full kernel exceed the capacity of the FPGA and it can not be compiled.

 

Therefore, we need an other method to watch, consult or get the frequency of the FPGA in runtime to be able to know the frequency our "full kernel" is working. I don't know if there is some terminal command like in CPU to consult it to avoid introducing hardware counters or anything similar.

 

Thanks in advance, stay safe.

0 Kudos
2 Replies
HRZ
Valued Contributor II
307 Views

After place and route, you can find a file named "acl_quartus_report.txt" in your compilation folder. The "Actual clock freq" value in that file is the frequency the FPGA will be operating at.

AnilErinch_A_Intel
307 Views

Hi

Good to see the discussions above.

As mentioned in the above answer please look in to acl_quartus_report.txt.

Further information about custom boards can be found in

https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/hb/opencl-sdk/ug_aocl_custo...

Thanks and Stay Safe

Anil

 

Reply