Чтобы собрать устойчивую цифровую систему, применяйте D-триггеры – элементы, сохраняющие состояние входа D только при наличии синхроимпульса CLK. Их основная задача – фиксация данных на момент перепада напряжения от низкого уровня к высокому (для фронтовых моделей) или в течение всего активного сигнала (для уровневых).
Конструкция включает два связанных RS-элемента, управляемых инверсными сигналами. Первый принимает данные, второй – блокирует их изменение до следующего такта. Это исключает хаотичные переключения при отсутствии синхронизации.
Для проверки работоспособности подайте на вход D логическую единицу, затем импульс на CLK. Выход Q должен повторить значение входа строго в момент срабатывания. Ошибки в этом процессе указывают на неправильное подключение или неисправность компонентов.
Как функционирует D-элемент
D-элемент сохраняет состояние входа D на фронте тактового сигнала C. Если C переходит от 0 к 1, выход Q принимает значение, которое было на D в этот момент. В остальное время данные на входе игнорируются.
Для сборки на логических элементах потребуются 6 вентилей: 4 NAND и 2 NOT. Входы S и R оставь неактивными (логическая 1), иначе элемент перейдёт в неопределённое состояние.
Минимальная длительность импульса C – не менее 20 нс для ТТЛ-серии 74HC74. Задержка распространения сигнала от C до Q составляет 13 нс при напряжении питания 5 В.
При подключении убедись, что уровни D стабильны за 15 нс до фронта C и сохраняются 5 нс после. Нарушение временных параметров вызовет метастабильность.
Для каскадирования соедини выход Q первого элемента с входом D второго, а тактовые входы объедини. Это создаст двухразрядный регистр сдвига.
Сборка D-защёлки на базовых логических компонентах
Для построения элемента с запоминанием состояния потребуются: два инвертора, четыре элемента 2И-НЕ (например, микросхемы 7400), источник тактовых импульсов и переключатель для подачи входного сигнала.
Порядок соединения компонентов
1. Подайте входной сигнал D на первый инвертор.
2. Выход инвертора подключите к первому входу верхнего 2И-НЕ.
3. Второй вход этого элемента соедините с тактовым генератором.
4. Прямой вход D подайте на первый вход нижнего 2И-НЕ.
5. Тактовый сигнал также подключите ко второму входу нижнего элемента.
6. Выходы верхнего и нижнего 2И-НЕ соедините с входами второго каскада из двух 2И-НЕ, перекрёстно коммутируя их.
Проверка работоспособности
Подайте тактовый импульс высокого уровня, затем установите вход D в 1. При следующем синхроимпульсе выход Q должен принять значение входа. При D=0 и новом такте выход обнулится. Для стабильной работы частота синхросигнала не должна превышать 10 МГц при использовании TTL-логики.
Применение D триггера в цифровых устройствах
D-элемент задерживает сигнал на один такт, что делает его основой для регистров хранения данных. В микропроцессорах он фиксирует промежуточные результаты вычислений.
В синхронных системах этот компонент устраняет «гонки» сигналов. Пример: стабилизация адресов в оперативной памяти DDR4 при частоте 3200 МГц.
При создании FIFO-буферов цепочка из 8-64 таких элементов формирует очередь данных. Глубина задержки определяется количеством каскадов.
В схемах обработки сигналов с АЦП D-элемент фиксирует цифровые значения по фронту тактового импульса. Это предотвращает искажения при частоте дискретизации 44.1 кГц и выше.
Для реализации конечных автоматов в ПЛИС Altera Cyclone IV используют матрицы из 200-5000 этих компонентов. Каждый элемент хранит одно состояние автомата.