📌 “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→ состояние инвертируется
Таблица переходов
| Такт (↑) | T | Qₙ | Qₙ₊₁ | Описание | 
|---|---|---|---|---|
| ↑ | 0 | 0 | 0 | Нет изменения | 
| ↑ | 0 | 1 | 1 | Нет изменения | 
| ↑ | 1 | 0 | 1 | Переключение 0→1 | 
| ↑ | 1 | 1 | 0 | Переключение 1→0 | 
Важно: изменение состояния происходит строго на спаде сигнала, после фиксации значения T на фронте.
⚙️ Где применяется
| Область | Применение | 
|---|---|
| FSM | Управление переключениями состояний | 
| Counters | Бинарные счётчики, делители частоты | 
| ALU | Управляющие триггеры, состояния | 
| Embedded системы | Простые устройства синхронизации | 
| SoC / FPGA | Реализация триггеров в RTL | 
✅ Преимущества
- Простота реализации
 - Подходит для построения счётчиков
 - Хорошо интегрируется в FSM-модели
 - Не требует хранения состояния во внешней логике
 
❌ Недостатки
- Требует двух D-триггеров → увеличенная задержка
 - Необходима точная синхронизация тактов
 - Ограниченная универсальность — только toggle-функция