Я использовал следующий код для создания двумерной памяти в 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};
Этот экземпляр работал нормально в симуляции, но не работал при фактическом синтезе и выполнении RTL-анализа.
Может ли кто-нибудь объяснить мне, как это возможно?