这似乎是一个相当愚蠢的问题,但从软件到 HDL 的过渡最初有时是相当令人沮丧的!
我的问题:我想在 Verilog 中完成一个数组乘法。这是两个数组(逐点)的乘法,每个数组的长度为 200。以下代码在测试台中运行良好:
for (k=0; k<200; k=k+1)
result <= result + A[k] * B[k];
但它甚至无法在 Verilog 模块中工作。我认为原因是因为操作应该在许多时钟周期内进行。因为如果我手动(!)它涉及写出 200 个乘法和 199 个加法,我想知道是否有使 for 循环工作(并且可以综合)的技巧?
谢谢,
费萨尔。