minMag mm1_0 (min_tmp1[0], SM_inputs[0][2:0], SM_inputs[1][2:0]);
minMag mm1_1 (min_tmp1[1], SM_inputs[2][2:0], SM_inputs[3][2:0]);
minMag mm1_2 (min_tmp1[2], SM_inputs[4][2:0], SM_inputs[5][2:0]);
minMag mm1_3 (min_tmp1[3], SM_inputs[6][2:0], SM_inputs[7][2:0]);
minMag mm1_4 (min_tmp1[4], SM_inputs[8][2:0], SM_inputs[9][2:0]);
minMag mm1_5 (min_tmp1[5], SM_inputs[10][2:0], SM_inputs[11][2:0]);
minMag mm1_6 (min_tmp1[6], SM_inputs[12][2:0], SM_inputs[13][2:0]);
minMag mm1_7 (min_tmp1[7], SM_inputs[14][2:0], SM_inputs[15][2:0]);
genvar i;
generate
for (i = 0; i < 8; i=i+1) begin
minMag mm1 (min_tmp1[i], SM_inputs[2*i][2:0], SM_inputs[2*i+1][2:0]);
end
endgenerate
The difference using a generate block would make would be even greater when designing the 32-bit nodes.