I/O-примитивы Boolflow: переключатели, индикаторы и константы
← Все статьи

I/O-примитивы Boolflow: переключатели, индикаторы и константы

4 мин

Подаём сигнал внутрь: 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. Это самый быстрый способ ответить на вопрос «что на самом деле сейчас несёт этот внутренний провод», пока схема ведёт себя не так, как вы ожидали.

Подключить INPUT, OUTPUT и PROBE →