|
发表于 2012-8-28 15:50:44
|
显示全部楼层
回复 1# heavywater
不过呢,你这种情况更适合用 instance array 或者 generate
parameter NUM = 100;
parameter AW = 8;
parameter BW = 8;
parameter SW = 8;
wire [AW*100 - 1:0] a;
wire [BW*100 - 1:0] b;
wire [SW*100 - 1:0] sum;
// [instance array]
adder adder[NUM-1:0]
(
.rst(rst),
.clk(clk),
.a(a),
.b(b),
.sum(sum)
);
// [generate]
genvar i;
generate
for (i = 0; i < NUM; i++) begin: gen_adder
adder adder
(
.rst(rst),
.clk(clk),
.a(a[i*AW +: AW]),
.b(b[i*BW +: BW]),
.sum(sum[i*SW +: SW])
);
end
endgenerate |
|