滤波器信号处理中比较常用的滤波器,这是一个基于流水线的FIR滤波器
//fir filter
//data witdh: 16
//filter coeff :-0.0003706 -0.0011344 -0.0018156 -0.0020642 -0.0012814 0.0010011 0.0045544 0.0080695 0.0093324 0.0061059 -0.0025289 -0.014965 -0.026692 -0.031215 -0.022162 0.0040632 0.046173 0.097395 0.14687 0.18274 0.19584 0.18274 0.14687 0.097395 0.046173 0.0040632 -0.022162 -0.031215 -0.026692 -0.014965 -0.0025289 0.0061059 0.0093324 0.0080695 0.0045544 0.0010011 -0.0012814 -0.0020642 -0.0018156 -0.0011344 -0.0003706
//model by crazyalpha (@github)
//email: yunweidz@126.com
module fir_filter(clk, data_in, fil_out);
parameter dat_width = 16;
parameter fil_len = 40;
input clk;
input [dat_width-1 : 0] data_in;
output [dat_width-1 : 0] fil_out;
wire [dat_width-1 :0] coef[(fil_len+1)>>1 :0];
//filter coefficient
assign coef[0] = -12;
assign