📄 cic50_8bits.v
字号:
/*
CIC filter
length is 50
*/
module cic(input clk,input [7:0] in,output reg [7:0] out);
reg [7:0]temp[49:0];
wire [13:0] sum;
integer i;
always@(posedge clk)
begin
temp[0]<= in;
for(i=0;i<48;i=i+1)
temp[i+1]<=temp[i];
out <= sum / 50;
end
assign sum = in+temp[0]+temp[1]+temp[2]+temp[3]+temp[4]+temp[5]+temp[6]+temp[7]+temp[8]
+temp[9]+temp[10]+temp[11]+temp[12]+temp[13]+temp[14]+temp[15]+temp[16]
+temp[17]+temp[18]+temp[19]+temp[20]+temp[21]+temp[22]+temp[23]+temp[24]
+temp[25]+temp[26]+temp[27]+temp[28]+temp[29]+temp[30]+temp[31]+temp[32]
+temp[33]+temp[34]+temp[35]+temp[36]+temp[37]+temp[38]+temp[39]+temp[40]
+temp[41]+temp[42]+temp[43]+temp[44]+temp[45]+temp[46]+temp[47]+temp[48]
;
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -