ПЛИС - Cyclone III.
Среда - Quartus 9.1.
В файле, написанном на языке verilog, объявлены 2 двумерных массива:
reg [15:0] Vector_1[15:0];
reg [15:0] Vector_2[15:0];
Мне нужно, чтобы Vector_1 синтезировался в памяти RAM, а Vector_2 синтезировался на логике.
Судя по описаниям, тут нужно применять конструкцию, вида:
reg [15:0] Vector_1[15:0] /* synthesis ramstyle = "M9K" */;
и
reg [15:0] Vector_2[15:0] /* synthesis ramstyle = "logic" */;
но это не работает. Память под оба массива выделяется в RAM.
Есть настройка Quartus "Auto RAM Replace". Она работает, только действует на весь проект. И что бы не задавал, состояние On - оба массива синтезирует в памяти RAM, состояние Off - оба на логике.
Как решить эту проблему?
Среда - Quartus 9.1.
В файле, написанном на языке verilog, объявлены 2 двумерных массива:
reg [15:0] Vector_1[15:0];
reg [15:0] Vector_2[15:0];
Мне нужно, чтобы Vector_1 синтезировался в памяти RAM, а Vector_2 синтезировался на логике.
Судя по описаниям, тут нужно применять конструкцию, вида:
reg [15:0] Vector_1[15:0] /* synthesis ramstyle = "M9K" */;
и
reg [15:0] Vector_2[15:0] /* synthesis ramstyle = "logic" */;
но это не работает. Память под оба массива выделяется в RAM.
Есть настройка Quartus "Auto RAM Replace". Она работает, только действует на весь проект. И что бы не задавал, состояние On - оба массива синтезирует в памяти RAM, состояние Off - оба на логике.
Как решить эту проблему?
