Altera完成乘法的两种方法,一是依靠dsp硬核,二是用逻辑资源。
为了节约资源,在浮点转定点后,都是用的9bit数据,为了能更好利用dsp资源,但是发现quartus编译完成后并没有调用任何dsp,而是用逻辑资源完成计算。
这主要是因为alphy_11系列的数据是parameter形式,是固定的值,也许是quartus判断用lut是最优解,所以用lut完成。
当把乘法两边都换成变量,如修改第一行multi(乘法两边都是9bit数据):
可以看到quartus调用了一个dsp硬核完成计算。