Intel®高层次综合编译器专业版: 最佳实践指南

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

3.3.2.1. 动态调度

Intel® HLS Compiler生成动态调度的流水线数据通路。

数据通路的动态调度部分只会在successor(当前节点的后躯节点)发出信号表示已准备好接收数据后才会将数据传递给successor。

该信令使用握手控制逻辑来完成。例如,来自存储器的可变延时负载可能拒绝接受predecessor(当前节点的前驱节点)的数据,直到加载完成。

握手有助于消除流水线中的冒泡(bubble),从而增加占用率。请参阅占用了解更多关于冒泡的信息。

下图说明动态调度逻辑的四个区域:

图 4. 动态调度逻辑黑色箭头代表数据和有效信号,红色箭头代表传入有效数据流停顿的信号。