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