步骤 5:提高循环吞吐量 - 2023.2 简体中文

Vitis 统一软件平台文档 应用加速开发 (UG1393)

Document ID
UG1393
Release Date
2023-12-13
Version
2023.2 简体中文

如果通过减少循环次数来改善循环时延仍不足够,请尝试缩短启动时间间隔 (II) 的方法。

循环 II 是两次循环迭代开始之间的时钟周期计数。Vitis HLS 编译器将始终尝试对循环进行流水打拍、最大程度降低 II,并尽早开始循环迭代,理想情况是每个时钟周期(II = 1)启动新的迭代。

有两个主要因素会导致 II 受限:

  • I/O 争用
  • 循环进位依赖关系

HLS Schedule Viewer 会自动高亮限制 II 的循环依赖关系。在改善循环 II 时,它是一个非常有用的可视化工具。