写了一个滤波器用了很多乘法器和加法器,想用generate for实现例化可是没有成功,generate for怎样例化多个相同模块,请各位多帮助。(加法器子模块的名称为add,位宽16,例化32次)
module add_generate(
input clk,
input [15:0] a[31:0],
input [15:0] b[31:0],
output [15:0] sum[31:0]);
//parameter N=32;
genvar i;
generate for(i=0;i<32;i=i+1)
begin :add_loop
add add_inst(.clk(clk),.a(a[i]),.b(b[i]),.ce(1'b1),.s(sum[i]));
end
endgenerate
endmodule |