回绕已流水打拍的循环以保障性能 - 2023.2 简体中文

Vitis 高层次综合用户指南 (UG1399)

Document ID
UG1399
Release Date
2023-12-18
Version
2023.2 简体中文

PIPELINE 编译指示具有名为 rewind 的选项。该选项支持以重叠方式执行流水打拍循环的后续调用,前提是此循环为数据流区域或顶层函数的最外层的构造(并且该数据流区域多次执行)。

下图显示了对循环进行流水打拍时使用 rewind 选项的操作。循环迭代计数结束时,循环将开始再次执行。虽然一般情况下它立即重新执行,但也可能出现延迟,在 GUI 中可显示并描述此延迟。

图 1. 含回绕 (Rewind) 选项的循环流水打拍
注释: 如果在 DATAFLOW 区域周围使用循环,Vitis HLS 会自动将其实现以允许后续执行进行重叠。