意思很简朴,就是利用DSP48E1的数量超出限定,由于没有接触过DSP48E1,所以尝试了很多错误的方法后,我找到项目下的.mrp文件,内里有一行显示 Number of DSP48E1s: 496 out of 480 103%,也就是说我利用的 XC6V1x130t 型号FPGA只有480个DSP48E1,但是我利用了496个。
我的项目中用到了4个fir滤波器,都是160阶的,而且其中两个系数对称,别的两个系数不对称,我在代码中尝试添加其中的某个滤波器,发现系数对称的滤波器会占用80个DSP48E1,系数不对称的fir滤波器会占用160个DSP48E1,并且结合查阅到的资料,DSP48E1主要是用来做乘法器利用的,这就非常公道了。
于是,我适当减少了fir滤波器的系数个数,最终可以乐成实现。
二、学习DSP48E1