[an error occurred while processing this directive]
Как можно обойти компиляцию в блоке if?
(«Телесистемы»: Конференция «Языки описания аппаратуры (VHDL и др.))

миниатюрный аудио-видеорекордер mAVR

Отправлено imsushka 28 сентября 2005 г. 09:57

пример

a_cnt : integer range 1 to 2 := 1;
c_cnt : integer range 0 to 2 := 0;
c_enable : boolean := fase;
d_cnt : integer range 0 to 2 := 1;
d_enable : boolean := true;


cblk : array(0 to c_cnt-1) of std.....;
dblk : array(0 to d_cnt-1) of std.....;
d : array(0 to a_cnt+c_cnt+d_cnt-1) of std.....;

c <= a_cnt;

if c_enable generate
for i in 0 to c_cnt generate
qq port map(cblk(i), d(c+i));
end generate;
c <= c + c_cnt;
end generate;

if d_enable generate
for i in 0 to d_cnt generate
qq port map(dblk(i), d(c+i));
end generate;
c <= c + d_cnt;
end generate;

и дальше похожие блоки

ise ругется на не статичные индексы
если гдето стоит 0 то ругается на перекрыие портов

как нить можно это обойти

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru