20.6.2. СИНХРОНИЗАЦИЯ ИМПУЛЬСОВ
Простейший метод импульсной синхронизации заключается в применении D-триггера. Внешний сигнал х подается на D-вход, как показано на рис. 20.25, а тактовый сигнал системы на С-вход. Таким образом, состояние входной переменной х считывается на фронт срабатывания каждого тактового импульса и передается на выход. Поскольку состояние на входе х может измениться как при так и при нужно использовать триггер, срабатывающий по одному фронту.
На рис. 20.26 для примера представлена временная диаграмма импульсов для положительного запускающего фронта импульса. Импульс, длительность которого меньще, чем период тактового импульса, может быть пропущен. Этот случай также показан на рис. 20.26. Если такие короткие импульсы не должны теряться, необходимо их перед подачей на D-триггер записывать в буферный регистр.
Рис. 20.24. Временные диаграммы.
Рис. 20.25. Схема синхронизации.
Рис. 20.26. Временные диаграммы.
Для этого служит предварительно включенный D-триггер на рис. 20.27. Он управляется асинхронно посредством подачи сигнала на S-вход. При поступлении очередного положительного фронта тактового импульса переменная у устанавливается в 1. Если к этому моменту времени х опять становится равным нулю, триггер тем же самым фронтом импульса сбрасывается в нуль. Таким образом, короткий х-импульс удлиняется до следующего фронта тактового сигнала и не теряется. Этот случай показан на рис. 20.28.