G
Greg Tumbush
Guest
Hello,
I'm trying to assign to a multidimensional array in one statement
instead of doing the assigns by array position. I'm using Verilog
2001. For example:
wire [1:0] multi_array [1:0];
// works fine
assign multi_array[0] = 0;
assign multi_array[1] = 1;
// Attempts that do not work!!
// assign multi_array[1:0] = [0,1];
// assign multi_array[1:0] = [0 1];
// assign multi_array[1:0] = (0, 1);
// assign multi_array[1:0] = (0 1);
// assign multi_array[1:0] = {0, 1};
// assign multi_array[1:0] = {0 1};
// assign multi_array[1:0] = 0, 1;
// assign multi_array[1:0] = 0 1;
// assign multi_array[1:0] = [0],[1];
// assign multi_array[1:0] = [0][1];
Any ideas?
Thanks,
Greg
I'm trying to assign to a multidimensional array in one statement
instead of doing the assigns by array position. I'm using Verilog
2001. For example:
wire [1:0] multi_array [1:0];
// works fine
assign multi_array[0] = 0;
assign multi_array[1] = 1;
// Attempts that do not work!!
// assign multi_array[1:0] = [0,1];
// assign multi_array[1:0] = [0 1];
// assign multi_array[1:0] = (0, 1);
// assign multi_array[1:0] = (0 1);
// assign multi_array[1:0] = {0, 1};
// assign multi_array[1:0] = {0 1};
// assign multi_array[1:0] = 0, 1;
// assign multi_array[1:0] = 0 1;
// assign multi_array[1:0] = [0],[1];
// assign multi_array[1:0] = [0][1];
Any ideas?
Thanks,
Greg