Справка
Всё, что нужно знать для начала работы.
Есть вопрос по программе? Напишите автору через раздел Контакты.
Основы
Каждый уровень предлагает собрать логическую схему с заданным поведением. В левой части экрана — холст, куда вы перетаскиваете и соединяете компоненты. Справа — боковая панель с вкладками.
Вкладка «Задание» показывает задание текущего уровня: название, цель и таблицу истинности, которой должна соответствовать схема.
Сверху находится панель элементов (палитра) — оттуда перетаскиваются компоненты на холст. Слева от палитры — кнопки: ▶ (Запустить тест) для проверки схемы,
(Поиск) для поиска по компонентам и статьям,
(Очистить) для сброса,
(Подсказка).
При нажатии ▶ схема проверяется по таблице истинности. Результат показывается под таблицей: какие строки совпали, а какие — нет. Если все тесты пройдены, появляется кнопка «Следующий уровень →».
Визуализация сигналов
Провода на холсте меняют цвет в зависимости от того, какой сигнал по ним идёт:
- Оранжевый — активный битовый сигнал (логическая 1)
- Серый — неактивный сигнал (логический 0)
- Синий — активная 8-битная шина (значение > 0); тёмно-синий — неактивная (значение 0)
По активным проводам бегут точки потока — небольшие кружки, движущиеся вдоль линии. Они показывают направление передачи сигнала: от выхода одного элемента ко входу другого.
Входные узлы (Input / Bus Input) можно переключать прямо на холсте, не запуская тест. Кликните по кружку «0» на входе — он сменится на «1», сигнал мгновенно пробежит по всей цепи, и цвета всех проводов обновятся. Это полезно для отладки: можно вручную «подёргать» входы и посмотреть, как реагирует схема, не дожидаясь полной проверки.
Подсветка ошибок
При нажатии ▶ (Запустить тест) схема проверяется по таблице истинности. Если в какой-то строке ожидаемое значение на выходе не совпадает с фактическим:
- Провод, ведущий к ошибочному выходу, окрашивается в красный и получает яркое свечение
- Сама выходная нода подсвечивается красным с внешним кольцом
Подсветка ошибок сохраняется до тех пор, пока вы не измените схему (добавите/удалите элемент или соединение) или не запустите тест заново. При успешном прохождении всех тестов подсветка автоматически снимается.
Вкладка «Инфо»
Справа находится вкладка «Инфо». Выделите любой компонент на холсте — его описание, категория и таблица истинности появятся в этой вкладке. Это удобный справочник: не нужно искать документацию — вся информация о вентиле перед вами.
Таблица истинности
Над таблицей истинности отображается временная диаграмма сигналов. Колонки разделены пунктирными линиями — каждый такт отдельно.
Наведите мышь на строку в нижней таблице — на диаграмме подсветится соответствующий столбец. Наведите мышь на столбец диаграммы — подсветится строка в таблице. Это помогает сопоставлять ожидаемые и фактические значения с временными отрезками. Подробнее о временной диаграмме →
Тестовые векторы
Каждая строка таблицы истинности — это тестовый вектор: набор значений на входах и ожидаемых значений на выходах. При нажатии ▶ (Запустить тест) симулятор применяет входы из текущей строки, прогоняет сигналы через всю схему и сравнивает фактические выходы с ожидаемыми.
- Комбинационные уровни — все векторы проверяются независимо: для каждой строки схема сбрасывается, подаются входы, вычисляются выходы. Порядок строк не важен.
- Последовательные уровни (с тактовым сигналом) — векторы применяются последовательно, один за другим, без сброса состояния между ними. Схема «помнит» предыдущие шаги — как настоящая цифровая схема с памятью. Строка со специальным полем
inClockобозначает фронт тактового сигнала: именно в этот момент триггеры и регистры захватывают входные данные. - Verilog-уровни — те же принципы, но проверка идёт через Verilog-симулятор. Для последовательных схем временная диаграмма визуализирует историю изменения сигналов: входы, выходы и внутренние провода.
Под таблицей отображается статус проверки: зелёный — все векторы пройдены; красный — есть расхождения. Для непройденных строк столбцы «Ожид» / «Факт» показывают, какие биты не совпали. Клик по строке с ошибкой раскрывает дамп всех внутренних сигналов — удобно для отладки.
Тактовый генератор
На уровнях с памятью и обратными связями (10–12, 16+) в правой панели появляется блок «Clock Control». На «комбинационных» уровнях (13–15) тактовый генератор не нужен — панель скрывается. В режиме «Песочница» Clock Control доступен всегда.
- ▶ / ⏸ — запустить / поставить на паузу автоматическое тактирование. Граф обновляется с заданной частотой.
- ⏭ — ручной шаг ровно на один такт. Удобно для отладки: видно, как меняется состояние после каждого шага.
- Hz — ползунок скорости: от 1 до 100 шагов в секунду. Чем выше, тем быстрее.
- Такты — счётчик выполненных тактов. На уровне 16 (процессор) это число выполненных инструкций.
Пошаговый режим (⏭) помогает понять, что делает схема: один щелчок — один такт. Автоматический режим (▶) нужен, чтобы проверить стабильность работы во времени.
На уровне 16 появляется панель ассемблера для программирования процессора. Подробнее об ассемблере →
Управление
- Перетащите элемент из панели элементов внизу на холст
- Перетаскивание от точки элемента — создать соединение
- Delete — удалить выделенный элемент
- Колёсико мыши — масштабирование
- F9 — запустить проверку схемы
- Ctrl+Shift+F — открыть поиск по компонентам и теории
Поиск по компонентам и теории
Нажмите Ctrl+Shift+F (Cmd+Shift+F на Mac) или кнопку
Поиск на панели инструментов — откроется командная панель поиска в стиле Spotlight.
Начните вводить название компонента, статьи или уровня — панель мгновенно найдёт совпадения среди:
- Компонентов (даташитов) — NAND, Half Adder, регистры, АЛУ и другие
- Статей библиотеки — от «Введения в схемотехнику» до «Временных диаграмм»
- Гайдов по уровням — пошаговые руководства для всех 40 уровней
Перемещайтесь стрелками ↑↓, нажмите Enter чтобы открыть — компонент откроется во вкладке «Инфо», статья или гайд откроются в новой вкладке.
Подсказки
На каждом уровне доступны два уровня подсказок. Нажмите кнопку
в панели инструментов. Первая подсказка показывает путь к решению и предупреждает о штрафе в транзисторах. Вторая подсказка вставляет готовое решение на холст и списывает транзисторы с вашего игрового счёта.
Режимы
- Задачи — прохождение уровней по порядку с проверкой
- Песочница — свободное экспериментирование со всеми открытыми элементами
ИИ-Наставник
В правой боковой панели доступна вкладка «ИИ-Наставник» — ИИ-помощник, который анализирует вашу схему, находит ошибки и задаёт наводящие вопросы в сократическом стиле. Доступно 100 запросов в день.
ИИ-Наставник может ошибаться. Не доверяйте ему слепо — перепроверяйте результаты.
Игровая экономика
За успешное прохождение уровней вы зарабатываете игровую валюту — Транзисторы (T). Валюта служит очками рейтинга и ни на что не тратится.
- Награда за уровень зависит от сложности: лёгкие уровни (1–5) дают по +50 T, средние (6–11) — +100 T, сложные (12–29) — +150 T.
- Штраф за подсказку: использование готового решения (2-я подсказка) списывает сумму, равную награде, со знаком минус (например, −50 T). Баланс может уйти в минус.
- Пересдача: если вы прошли уровень со штрафом, а затем сбросили его и собрали схему самостоятельно — штраф возвращается, и начисляется полная награда. Система поощряет обучение!
Ваш текущий баланс отображается в верхней панели (рядом с кнопками «Задачи» и «Песочница»). Клик по балансу открывает Профиль инженера — таблицу с историей всех прохождений: какие уровни пройдены, когда, сколько подсказок использовано и сколько транзисторов начислено.
Библиотека
Подробные материалы вынесены в Библиотеку:
- Гайды по уровням — пошаговые решения всех 40 уровней
- Руководство по ассемблеру — полная документация системы команд
- Статьи по схемотехнике — логические вентили и основы