I want to know how to control hyper-optimized handshaking setting
I just start using quartus pro 20.3 to compile on DE10-PRO.
I used prefetch_load in my code and get a error as follow.
Compiler Error: Prefetching LSU is not available when hyper-optimized handshaking is enabled
Then I deleted prefetch_load and turn back into normal global memory access, this error disappeared. But I found than in my compile report, the hyper-optimized handshaking in Kernel Summary is off.
Why I can't apply this feature after cancel prefetch_load lsu? And how can it affect my design.
Hi @myg,
There can be several reasons why hyper-optimized handshaking is "off" even though you are targeting Stratix 10.
The reason that hyper-optimized handshaking is "off" should be given in the optimization reports.
Please look for a column called "Hyper-Optimized Handshaking" in the Kernels Summary table of the Summary section of the report.
By clicking on an entry in this column, you should see the reason appear in the Details pane below. For example, the reason might be:
- Hyper-optimized handshaking disabled due to instruction in Kernel my_kernel_name
I hope this helps you find the information you're looking for!
The most likely performance impact of no hyper-optimized handshaking, is lower achieved Fmax.
Best regards,
Jessica