Forum Discussion
Altera_Forum
Honored Contributor
7 years ago240 MHz is relatively good for an OpenCL design with mid to high area usage. That paper you are referring to is NOT an OpenCL design. They have done the design in System Verilog and then wrapped it in an OpenCL kernel as an HDL library. They have set the maximum fan-out and other settings in Quartus rather than passing them to the OpenCL compiler. I don't think the OpenCL compiler even supports overriding the default value for maximum fan-out.
For single work-item kernels, assuming that it is applicable to your case, you can use loop collapse and exit condition optimization to improve operating frequency to above 300 MHz as outlined in this paper: https://dl.acm.org/citation.cfm?id=3174248 For NDRange kernels there is pretty much no user control over the critical path and with mid to high area usage, it is next to impossible to achieve higher than 260 MHz. You might be able to improve the operating frequency by 10-20 MHz using seed and fmax sweeping but you have to compile many variations (10-20).