仅对英特尔可见 — GUID: qxe1506087470699
Ixiasoft
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,除非有必要通过外部循环迭代来维护数据。
提示: 在尽可能深的范围内覆盖变量的所有值也会减少该变量需要的资源。