For instance, I have the following generate block:
localparam N = 4
localparam P = 16
genvar i;
generate
for(i=0;i<P;i=i+1)
begin: dmnGen
localparam [N-1:0]r = func_r(i);
and dmn(OUT[i], S[3][r[3]], S[2][r[2]], S[1][r[1]], S[0][r[0]], EN);
end
endgenerate
I would like to add S[x][r[x]] inputs to the and gate based on parameter N. Is it possible to programmatically add inputs at compile time?