Цитата(Мур @ Sep 7 2017, 22:31)

Как обойти преграду? Спасибо за любые наводки!

Во-первых, как уже сказали, не использовать одновременно numeric_std и std_logic_arith. Второй вообще никогда не использовать.
Но дело не в этом. Дело в
Код
mem: for i in 1 to 63 generate
RAM <= conv_std_logic_vector(conv_integer(i/3),5) & conv_std_logic_vector(conv_integer(i rem 3),3);
end generate mem;
Этот код -- более короткая запись следующего:
Код
RAM <= conv_std_logic_vector(conv_integer(1/3),5) & conv_std_logic_vector(conv_integer(1 rem 3),3);
RAM <= conv_std_logic_vector(conv_integer(2/3),5) & conv_std_logic_vector(conv_integer(2 rem 3),3);
RAM <= conv_std_logic_vector(conv_integer(3/3),5) & conv_std_logic_vector(conv_integer(3 rem 3),3);
...
RAM <= conv_std_logic_vector(conv_integer(63/3),5) & conv_std_logic_vector(conv_integer(63 rem 3),3);
В результате получаем множественные драйвера для RAM.
Вам нужно добавить индекс:
Код
mem: for i in 1 to 63 generate
RAM (i) <= conv_std_logic_vector(conv_integer(i/3),5) & conv_std_logic_vector(conv_integer(i rem 3),3);
end generate mem;
Но тут остаётся неопределённым RAM (0).