PIPELINE 编译指示具有名为 rewind
的选项。该选项支持以重叠方式执行流水打拍循环的后续调用,前提是此循环为数据流区域或顶层函数的最外层的构造(并且该数据流区域多次执行)。
下图显示了对循环进行流水打拍时使用 rewind
选项的操作。循环迭代计数结束时,循环将开始再次执行。虽然一般情况下它立即重新执行,但也可能出现延迟,在 GUI 中可显示并描述此延迟。
图 1. 含回绕 (Rewind) 选项的循环流水打拍
注释: 如果在 DATAFLOW 区域周围使用循环,Vitis HLS 会自动将其实现以允许后续执行进行重叠。