文档目录

7.3. 组件流水线控制(hls_disable_component_pipelining属性)

如果运行组件的并发调用没有提高吞吐量,或者您不打算重复调用组件,则请使用hls_disable_component_pipelining组件属性来避免额外的FPGA面积占用。

当您指定hls_disable_component_pipelining时, Intel® HLS Compiler为您的组件生成更简单的序列化数据通路。

您可以应用显示的属性, 实例如下:
#include "HLS/hls.h"

hls_disable_component_pipelining
component void baz ( /* arguments */ ){
  // component code
}

您还可以通过disable_loop_pipelining指令禁用组件中循环数据通路的流水线。请参阅循环流水线控制(disable_loop_pipelining预处理指令)了解关于该指令的更多详细信息。

查看High-Level Design Reports (report.html)中的Loop Analysis报告,来了解组件调用以及流水线被禁用的循环: