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

Forcing Fixed Operating Frequency with OpenCL

HRZ
Valued Contributor II
1,166 Views

I understand that the OpenCL compiler first places and routes the design with an unrestricted fmax and then, based on the timing report, chooses the maximum possible fmax for the design and reroutes it with that value used as timing constraint. Even thought this process ensures that the design will run at its maximum frequency, it prevents user control over the operating frequency and creates a lot of trouble when benchmarking small changes in a fixed kernel since the user will also have to take the effect of the variable fmax into account which is not necessarily linear.

 

Is there a [hidden] compiler switch to force the OpenCL compiler to place and route the design at a fixed operating frequency, or is there a way to manually redo the last rerouting step with a user defined operating frequency in an OpenCL design?

 

P.S. I already know the --fmax switch but that only changes the target fmax which controls the number of registers the compiler inserts into the pipeline; it does not allow the user to fix the operating frequency.

0 Kudos
1 Solution
MuhammadAr_U_Intel
386 Views
Hi, Your understanding is correct about how Kernel target frequency is selected, un-fortunately as of now we don't have any parameter to control the frequency. Thanks, Arslan

View solution in original post

1 Reply
MuhammadAr_U_Intel
387 Views
Hi, Your understanding is correct about how Kernel target frequency is selected, un-fortunately as of now we don't have any parameter to control the frequency. Thanks, Arslan
Reply