分为三个模块:control_logic、ramb18_wrapper、dsp48e_wrapper。
control_logic主要实现对其他两个模块的控制操作,如地址生成、写使能控制、opmode转换等操作。
ramb18_wrapper主要存放抽头系数和采样数据。
dsp48e_wrapper主要进行乘累加操作。
资源消耗如下:
最大频率可达500MHz。
可对采样率为500/N MHz的数据进行滤波,其中N为FIR阶数。
具体模块就不提供了,可参考DSP48和DSP48E手册自行设计。