Подаём сигнал внутрь: INPUT
INPUT — это переключатель вручную: щёлкните по нему, и его выход переключится между 0 и 1. Это единственный элемент в Boolflow, которым управляет непосредственно действие человека, а не выход какого-то другого элемента. Любой схеме, которую вообще стоит тестировать, нужен хотя бы один такой элемент, поскольку вентили и регистры могут реагировать только на сигнал, который откуда-то приходит.
Считываем сигнал наружу: OUTPUT и LED
И OUTPUT, и LED просто отображают то, что к ним подключено, ничего не вычисляя: OUTPUT показывает текущее значение как 0, 1 или ? при отсутствии соединения, а LED передаёт ту же информацию визуально — горит при 1, не горит при 0. Ни один из этих элементов не передаёт значение дальше куда-либо ещё; они существуют исключительно для того, чтобы человек мог прочитать сигнал, который остальная схема использует внутри себя. Подключайте OUTPUT к каждому сигналу, который вас реально интересует, — например, к флагу нуля АЛУ, — даже если он никогда не доходит до «настоящего» выходного вывода, именно потому, что иначе его никак не увидеть.
Фиксированные значения: CONST0 и CONST1
CONST0 и CONST1 — простейшие из возможных элементов: вообще без входов, с выходом, постоянно зафиксированным на 0 или 1. Они нужны всякий раз, когда в схему требуется подать буквальную константу — подключение входа T T-триггера к CONST1, чтобы он переключался на каждом такте, — это ровно то, как строится разряд счётчика. Использование CONST0/CONST1 вместо, скажем, переключателя INPUT, оставленного в одном положении и больше не трогаемого, документирует, что значение задумано фиксированным, а не просто забытым.
Отладка прямо в схеме: PROBE
PROBE считывает сигнал, никак не влияя на схему, — та же неинвазивная роль, что у щупа осциллографа на настоящем железе. Подключите его к любому проводу посреди схемы, глубоко внутри блока, который вы не сами собирали, чтобы увидеть его мгновенное значение без перепрокладки чего-либо и без добавления постоянного OUTPUT. Это самый быстрый способ ответить на вопрос «что на самом деле сейчас несёт этот внутренний провод», пока схема ведёт себя не так, как вы ожидали.