📌 “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-функция