Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru
Телесистемы | Электроника | Конференция «Программируемые логические схемы и их применение»
Ответ:
Отправлено
SAZH 08 декабря 2006 г. 14:59
В ответ на: imho,лучше не надо отправлено
sda 08 декабря 2006 г. 14:15
Работало у Вас неустойчиво, потому что без flag_rd3 импульс на выходе был переменной длительности от 0 до 1 периода клока. Если под метастабильностью понимать возникновение неопределенного физического уровня на выходе первого триггера (не ноль и не единица) нужен еще один триггер для формирования одновременно одиночного импульса длительностью всегда один период клока и борьбы с метастабильностью. if (RISING_EDGE(clk90)) then flag_rd1 <= in_impuls; flag_rd2 <= flag_rd1; flag_rd3 <= flag_rd2; if (flag_rd2 = '1' and flag_rd3 = '0') then FlagRead <= '1'; else FlagRead <= '0'; end if; end if;