I used the following code to instantiate 2-D memory in a verilog
reg [15:0] data_pattern_even [3:0] = {16'hFFFF,16'hFFFF,16'hFFFF,16'hFFFF};
reg [15:0] data_pattern_ev [3:0] = {16'hFFFF,16'hFFFF,16'hFFFF,16'hFFFF};
This instantiation worked all right in Simulation but failed to work when actually synthesised and RTL analysis done
Can anyone elaborate to me as in how that is possible?