I am trying to use genvar in verilog. Here is part of my code-
reg [31:0] q[0:3];
initial
begin
genvar j;
generate
for(j=0;j<4;j=j+1) begin : loop1
q[j]=32'H00000000;
end
endgenerate
end
This gives a syntax error-
Error:near "genvar":syntax error,unexpected "genvar"
How can I implement this?I want to initialize all q array with all zeros in all 32 bits. I want to do this through a loop as size of array can be very large.