如果通过减少循环次数来改善循环时延仍不足够,请尝试缩短启动时间间隔 (II) 的方法。
循环 II 是两次循环迭代开始之间的时钟周期计数。Vitis HLS 编译器将始终尝试对循环进行流水打拍、最大程度降低 II,并尽早开始循环迭代,理想情况是每个时钟周期(II = 1)启动新的迭代。
有两个主要因素会导致 II 受限:
- I/O 争用
- 循环进位依赖关系
HLS Schedule Viewer 会自动高亮限制 II 的循环依赖关系。在改善循环 II 时,它是一个非常有用的可视化工具。
如果通过减少循环次数来改善循环时延仍不足够,请尝试缩短启动时间间隔 (II) 的方法。
循环 II 是两次循环迭代开始之间的时钟周期计数。Vitis HLS 编译器将始终尝试对循环进行流水打拍、最大程度降低 II,并尽早开始循环迭代,理想情况是每个时钟周期(II = 1)启动新的迭代。
有两个主要因素会导致 II 受限:
HLS Schedule Viewer 会自动高亮限制 II 的循环依赖关系。在改善循环 II 时,它是一个非常有用的可视化工具。