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

ID 683152
日期 6/22/2020
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

4.7. 声明变量在尽可能深的范围

为减少实现变量所需的FPGA硬件资源,请在循环中使用该变量之前声明该变量。在尽可能深的范围声明变量可最小化数据依存性和FPGA硬件的使用,因为 Intel® HLS Compiler Pro Edition不需要为不使用变量的循环保留变量数据。

请考虑以下实例:

int a[N]; for (int i = 0; i < m; ++i) { int b[N]; for (int j = 0; j < n;
              ++j) { // statements } }

实现数组a比数组b需要更多资源。为减少硬件的使用,请在内部循环以外声明数组a,除非需要通过外循环的迭代维护数据。

提示: 在尽可能深的范围内覆盖变量的所有值也会减少该变量需要的资源。