[an error occurred while processing this directive]
|
если синтезатор не понимает какое-то описание, его применять не стоит.
Но общий принцип генератора следующий:
Есть (в данном случае условное, для памяти) описание
type MEM is array (0 to 2**width_buf - 1) of std_logic_vector(width_data - 1 downto 0);
signal RAM : MEM := INIT_MEM;
Оно может быть больше, использовать все входы встроенной памяти, и т.д.
Генератор вместо width_buf, width_data, INIT_MEM и т.п. подставит заданные Вами конкретные значения. И больше ничего.
Другое дело, что он может вернуть или такое же описание (конкретное) или "черный ящик", который уже должен восприниматься другим софтом (например coregen Xilinx генерирует edf).
Но в Вашем случае, Lpm модули от Altera имеют абсолютно конкретное языковое описание.
Не может быть, что бы вставленный модуль из библиотеки Lpm воспринимался правильно, а точно такой же с другим названием - неправильно.
Нужно просто посмотреть в User Guide синтезатора как это делать.
E-mail: info@telesys.ru