Цитата(Serega Doc @ Jun 17 2005, 17:51)
Было
if RST='0' then
--код сброса
elsif CLK='1' and CLK'event then
--код
end if;
Стало
if CLK='1' and CLK'event then
if RST='0' then
--код сброса
else
--код
end if;
end if;
Второй вариан быстрее.
Если при анализе временных параметров для асинхронного варианта сброса, в анализе участвует сам сигнал асинхронного сброса, то меньшая тактовая частота работы схемы может получаться и по технологическим причинам (временные параметры технологии). Часто при использовании асинхронного сброса его исключают при анализе временных параметров схемы (например, объявляют как falsepath в настройках анализатора времен). Надо внимательно смотреть, чего требуется получить.
Цитата(Serega Doc @ Jun 20 2005, 08:27)
А что по етому поводу могут сказать знающие VHDL.
Код для асинхронного и синхронного типа сбросов написан правильно, добавлять нечего.