📌 “Master–Slave T Flip-Flop”

Триггер T в архитектуре Master–Slave — последовательное соединение двух D-триггеров с инверсией тактового сигнала. Реализует переключение состояния (toggle) по фронту тактового сигнала, если вход T = 1.

🧠 Как работает

Master–Slave состоит из двух последовательно включённых D-триггеров:

  • Master — активен на фронте (↑) тактового сигнала
  • Slave — активен на спаде (↓), копирует состояние Master

Формула работы:


Qₙ₊₁ = T ⊕ Qₙ

Когда:

  • T = 0 → состояние сохраняется
  • T = 1 → состояние инвертируется

Таблица переходов

Такт (↑)TQₙQₙ₊₁Описание
000Нет изменения
011Нет изменения
101Переключение 0→1
110Переключение 1→0

Важно: изменение состояния происходит строго на спаде сигнала, после фиксации значения T на фронте.

⚙️ Где применяется

ОбластьПрименение
FSMУправление переключениями состояний
CountersБинарные счётчики, делители частоты
ALUУправляющие триггеры, состояния
Embedded системыПростые устройства синхронизации
SoC / FPGAРеализация триггеров в RTL

✅ Преимущества

  • Простота реализации
  • Подходит для построения счётчиков
  • Хорошо интегрируется в FSM-модели
  • Не требует хранения состояния во внешней логике

❌ Недостатки

  • Требует двух D-триггеров → увеличенная задержка
  • Необходима точная синхронизация тактов
  • Ограниченная универсальность — только toggle-функция