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

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

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

为减少实现变量所需的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,除非有必要通过外部循环迭代来维护数据。

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