【发布时间】:2023-02-03 09:55:14
【问题描述】:
我在vivado HLS中实现了这个循环计算。
For (i = 0; i < 59; i++){
#pragma HLS unroll
tmp = C[i];
For (j = 0; j < 3; j++){
#pragma HLS unroll
tmp = tmp + A[j][i] * B[j];
}
C[i] = tmp;
}
DSP48E 利用率结果为 189。
我导出这个模块并在 vivado 中运行综合。
DSP48 利用率结果为 39。
我想知道为什么结果大不相同?
【问题讨论】:
-
好的。我可以尽力帮助你。请提供您选择的 FPGA 硬件,同时请提供 Vivado HLS 和 Vivado 版本。
-
如果可能的话,请分享整个代码。也许我可以运行并查看问题到底出在哪里。
标签: c fpga vivado vivado-hls