[an error occurred while processing this directive]
|
Видимо, синтезатор понимает конструкцию
if (clk'event and clk ='1' and faza2) then
outchan <= s1;
end if;
elsif strob = '0' then
if (clk'event and clk ='1' and faza1) then
outchan <= s1;
end if;
end if;
end process p_shift_data;
не так, как вы. Что вам мешает писать код так, чтобы не было разночтений:
if (clk'event and clk ='1') then
if (faza2 or (strob = '0' and faza1)) then
outchan <= s1;
end if;
end if;
Здесь явно виден триггер и его обвязка.
E-mail: info@telesys.ru