[an error occurred while processing this directive]
|
пример
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: info@telesys.ru