Необходимо описать ROM 16x8 с константами.
В Virtex 2 есть аппаратный компонент только ROM16X1.
Оптимальнее (по логике работы программы), если бы массив констант синтезировался в 8 штук ROM16X1, соединенных параллельно по шине данных.
Если описывать:
reg [7:0] mem [0:15]; /* Это синтезируется в набор LUT. :o( */
init
$readmemh("memdata.txt", mem);
Если напрямую использовать аппаратные компоненты ROM16X1, приходится задавать им значения через параметры по столбцам(!), что очень неудобно в моем случае.
Необходимо задавать прошивку блока из 8 шт ROM16X1 построчно.
Подск пож., какими средствами языка/директив synplify можно указать подобрать подходящий аппаратный компонент (ROM) и построчную задачу начальных значений?
Подск пож- как указать на verilog преобразовать константы для инициализации строк в константы для инициализации столбцов, при прямом (жестком) использовании 8 модулей ROM16X1 в тексте программы?
Спасибо.