Manual Clock (Ручной такт)
Входы (Inputs)
| Пин | Тип | Описание |
|---|---|---|
| Нет входных пинов | ||
Выходы (Outputs)
| Пин | Тип | Описание |
|---|---|---|
| Tick | bit | Тактовый сигнал: 1 во время нажатия кнопки, 0 в остальное время |
Логика работы
Manual Clock — ручной генератор тактовых импульсов. В отличие от автоматического Clock, который переключается каждый шаг симуляции, Manual Clock управляется вручную кнопкой ▶ Tick на самом элементе.
Одно нажатие кнопки Tick генерирует полный тактовый импульс за два шага симуляции:
- Шаг 1 — фронт (0→1): Tick = 1. Последовательные элементы (DFF, Register8, ProgramCounter) реагируют на фронт и выполняют логику.
- Шаг 2 — спад (1→0): Tick = 0. Регистры фиксируют результат, схема возвращается в исходное состояние.
Таким образом, одно нажатие даёт ровно один полный тактовый цикл. Это позволяет пошагово отлаживать последовательные схемы, наблюдая за состоянием после каждого такта.
Применение
Используется на уровнях 15, 29 и в песочнице для ручного пошагового тактирования. Типичные сценарии:
- Отладка CPU (уровень 15+): вместо автоматического Clock используйте Manual Clock, чтобы выполнять программу по одной инструкции за раз и наблюдать изменения на шинах, в регистрах и памяти.
- Пошаговая отладка ассемблерных программ: подключите Manual Clock к тактовому входу процессора и выполняйте программу инструкция за инструкцией, сверяясь с показаниями Display и LED8.
- Учебные цели: наглядно демонстрирует разницу между фронтом и спадом тактового сигнала.
В отличие от Clock, Manual Clock не зависит от панели Clock Control — он всегда управляется вручную.