In reply to randomcoder:
You need to explain why you think using an array is more code.
Your alternatives are:
- unrolling the generate loop manually
modulexyz xyz_0 ( .a(a),
.b(b_0_int));
modulexyz xyz_1 ( .a(a),
.b(b_1_int));
modulexyz xyz_2 ( .a(a),
.b(b_2_int));
modulexyz xyz_3 ( .a(a),
.b(b_3_int));
modulexyz xyz_4 ( .a(a),
.b(b_4_int));
modulexyz xyz_5 ( .a(a),
.b(b_5_int));
modulexyz xyz_6 ( .a(a),
.b(b_6_int));
modulexyz xyz_7 ( .a(a),
.b(b_7_int));
- packing the variables into an array
wire [0:7] my_reg = {b_0_int,b_1_int,b_2_int,b_3_int,b_4_int,b_5_int,b_6_int,b_7_int};
generate
for (genvar i=0; i<8; i++) begin
modulexyz xyz ( .a(a),
.b(my_reg[i]
);
end
endgenerate