[an error occurred while processing this directive]
|
div3: process (clk)
begin
if rising_edge(clk) then
if trigger1='0' and trigger2='0' then
trigger1<='1';
end if;
if trigger1='0' and trigger2='1' then
trigger2<='0';
end if;
end if;
if falling_edge(clk) then
if trigger1='1' and trigger2='0' then
trigger2<='1';
end if;
if trigger1='1' and trigger2='1' then
trigger1<='0';
end if;
end if;
end process div3;
Получается, что обязательно реагировать на оба фронта и в одном процессе. Попробую в место rising_edge() и falling_edge() просто поставить clk='1' и clk='0'. Последнее компилиться и в моделсиме все нормально делит, только в реальном девайсе это не пробовал.
E-mail: info@telesys.ru