1.完整项目描述和程序获取
>面包多安全交易平台:https://mbd.pub/o/bread/ZZ6TlpZp
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
多通道FIR(Finite Impulse Response)滤波器是一种在数字信号处理中广泛应用的线性时不变滤波技术,尤其适用于多通道音频、视频、图像等多维数据的处理。
4.部分源码
`timescale 1ns / 1ps
//
// Company:
// Engineer:
//
// Create Date: 2024/03/31 21:32:24
// Design Name:
// Module Name: TEST_4CH
// Project Name:
// Target Devices:
// Tool Versions:
// Description:
//
// Dependencies:
//
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
//
//
module TEST_4CH();
reg i_clk;
reg i_clk4x;
reg i_rst;
reg signed[1:0]i_din1;
reg signed[1:0]i_din2;
reg signed[1:0]i_din3;
reg signed[1:0]i_din4;
wire signed[15:0]o_dout1;
wire signed[15:0]o_dout2;
wire signed[15:0]o_dout3;
wire signed[15:0]o_dout4;
tops_4ch uut(
.i_clk (i_clk),
.i_clk4x (i_clk4x),
.i_rst (i_rst),
.i_din1 (i_din1),
.i_din2 (i_din2),
.i_din3 (i_din3),
.i_din4 (i_din4),
.o_dout1 (o_dout1),
.o_dout2 (o_dout2),
.o_dout3 (o_dout3),
.o_dout4 (o_dout4)
);
initial
begin
i_clk = 1'b1;
i_clk4x=1'b1;
i_rst=1'b1;
#1000
i_rst=1'b0;
end
always #20 i_clk=~i_clk;
always #5 i_clk4x=~i_clk4x;
reg[15:0]cnt;
always @(posedge i_clk or posedge i_rst)
begin
if(i_rst)
begin
cnt <= 16'd0;
end
else begin
cnt <= cnt + 16'd1;
end
end
always @(posedge i_clk or posedge i_rst)
begin
if(i_rst)
begin
i_din1 <= 2'd0;
i_din2 <= 2'd0;
i_din3 <= 2'd0;
i_din4 <= 2'd0;
end
else begin
i_din1 <= {cnt[3],1'b1};
i_din2 <= {cnt[4],1'b1};
i_din3 <= {cnt[5],1'b1};
i_din4 <= {cnt[6],1'b1};
end
end
endmodule
00_061m
---