Цитата(Alexandr @ Oct 26 2005, 15:44)
Код
process(clk)
variable i: std_logic:='0';
begin
if rising_edge(clk) then
if ext_imp='1' then i:='0'; int_imp<='0';
else
if i='0' then int_imp<='1'; i:='1';
else int_imp<='0'; end if;
end if;
end if;
end process;
Код я не проверял, но на первый беглый взгляд он не подходит для практической имплементации - не учитывается и не исправляется возможная метастабильность. Обычно ставят последовательно 2 триггера.
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем