i am trying to create a 2D array in verilog and trying to initiate the values....can anyone plz help me to figure out the flaw in the code (attached file) Any help is highly appreciated
As far as I know, verilog doesn't support 2D-arrays. You may define a
register with a special bitsize as an 1D-array:
reg [1:0] arr [7:0]; // a 2bit wide memory with 8 memory cells
there is no access to a random bit in this array, you may just write
complete memory cells:
for( i = 0; i<8; i=i+1) // my verilog simulator doesn't accept "i++"
begin
for( j=0; j<2; j=j+1 )
begin
arr[i] = arr[i] | 1<<j;
end
end
Guest
#3045665
>As far as I know, verilog doesn't support 2D-arrays.
Multidimensional arrays are supported since verilog 2001. But many
toolchains default to verilog 95, even today.
Reply
Please log in before posting.