Intel® 高层次综合编译器专业版Pro版: 参考手册

ID 683349
日期 12/04/2023
Public
文档目录

6.6. 循环迭代推测(speculated_iterations预处理指令

通过speculated_iterations指令,您可以调整循环的speculated iterations次数。推测迭代是在计算循环退出条件时启动的循环迭代。调整推测迭代的次数有助于在组件中实现更高效的循环流水线。

Intel® HLS Compiler确定以每个循环为基础推测迭代次数。您可以在High Level Design Report (report.html)中查看Loop Analysis Report内一个循环的推测迭代次数。

对于退出条件计算成为瓶颈的循环(如Loop Analysis Report中所示),请考虑使用speculated_iterations指令增加推测的迭代次数。如果发现循环中的其它瓶颈,则增加推测迭代次数可能不会改善循环II。

对于频繁调用的低延迟循环体循环(例如,行程计数较短的内循环),您可能需要使用speculated_iterations指令来减少推测迭代次数,从而减少设计开销。但是,将推测迭代的次数设置得过低可能会增加循环II,因为没有足够的时间来评估退出条件。

以下实例显示使用speculated_iterations指令后的,请查看如下教程:
<quartus_installdir>/hls/examples/tutorials/loop_controls/speculated_iterations
<quartus_installdir>/hls/examples/tutorials/loop_controls/small_speculated_iterations