Справка

Всё, что нужно знать для начала работы.

Есть вопрос по программе? Напишите автору через раздел Контакты.

Основы

Каждый уровень предлагает собрать логическую схему с заданным поведением. В левой части экрана — холст, куда вы перетаскиваете и соединяете компоненты. Справа — боковая панель с вкладками.

Вкладка «Задание» показывает задание текущего уровня: название, цель и таблицу истинности, которой должна соответствовать схема.

Сверху находится панель элементов (палитра) — оттуда перетаскиваются компоненты на холст. Слева от палитры — кнопки: ▶ (Запустить тест) для проверки схемы, (Поиск) для поиска по компонентам и статьям, (Очистить) для сброса, (Подсказка).

При нажатии ▶ схема проверяется по таблице истинности. Результат показывается под таблицей: какие строки совпали, а какие — нет. Если все тесты пройдены, появляется кнопка «Следующий уровень →».

Уже знакомы с логическими вентилями? Пройдите входную диагностику: 19 вопросов и 3 практических задания (~10–15 минут). По её итогам открываются уровни с 1-го по 30-й (без отметки о прохождении) — можно стартовать сразу со сложного. Диагностику можно пересдавать: порог может только повыситься. Учтите: диагностика не отмечает уровни пройденными — для сертификатов нужны реальные прохождения.

Новичку в предмете поможет хаб «Схемотехника»: что это за предмет, из чего состоит схема, чем он отличается от программирования и что читать дальше. Начните с него, а потом — с первого уровня.

Визуализация сигналов

Провода на холсте меняют цвет в зависимости от того, какой сигнал по ним идёт:

По активным проводам бегут точки потока — небольшие кружки, движущиеся вдоль линии. Они показывают направление передачи сигнала: от выхода одного элемента ко входу другого.

Входные узлы (Input / Bus Input) можно переключать прямо на холсте, не запуская тест. Кликните по кружку «0» на входе — он сменится на «1», сигнал мгновенно пробежит по всей цепи, и цвета всех проводов обновятся. Это полезно для отладки: можно вручную «подёргать» входы и посмотреть, как реагирует схема, не дожидаясь полной проверки.

Подсветка ошибок

При нажатии ▶ (Запустить тест) схема проверяется по таблице истинности. Если в какой-то строке ожидаемое значение на выходе не совпадает с фактическим:

Подсветка ошибок сохраняется до тех пор, пока вы не измените схему (добавите/удалите элемент или соединение) или не запустите тест заново. При успешном прохождении всех тестов подсветка автоматически снимается.

Вкладка «Инфо»

Справа находится вкладка «Инфо». Выделите любой компонент на холсте — его описание, категория и таблица истинности появятся в этой вкладке. Это удобный справочник: не нужно искать документацию — вся информация о вентиле перед вами.

Таблица истинности

Над таблицей истинности отображается временная диаграмма сигналов. Колонки разделены пунктирными линиями — каждый такт отдельно.

Наведите мышь на строку в нижней таблице — на диаграмме подсветится соответствующий столбец. Наведите мышь на столбец диаграммы — подсветится строка в таблице. Это помогает сопоставлять ожидаемые и фактические значения с временными отрезками. Подробнее о временной диаграмме →

Тестовые векторы

Каждая строка таблицы истинности — это тестовый вектор: набор значений на входах и ожидаемых значений на выходах. При нажатии ▶ (Запустить тест) симулятор применяет входы из текущей строки, прогоняет сигналы через всю схему и сравнивает фактические выходы с ожидаемыми.

Под таблицей отображается статус проверки: зелёный — все векторы пройдены; красный — есть расхождения. Для непройденных строк столбцы «Ожид» / «Факт» показывают, какие биты не совпали. Клик по строке с ошибкой раскрывает дамп всех внутренних сигналов — удобно для отладки.

Тактовый генератор

На уровнях с памятью и обратными связями (10–12, 16+) в правой панели появляется блок «Clock Control». На «комбинационных» уровнях (13–15) тактовый генератор не нужен — панель скрывается. В режиме «Песочница» Clock Control доступен всегда.

Пошаговый режим (⏭) помогает понять, что делает схема: один щелчок — один такт. Автоматический режим (▶) нужен, чтобы проверить стабильность работы во времени.

На уровне 16 появляется панель ассемблера для программирования процессора. Подробнее об ассемблере →

Управление

Подсказки

На каждом уровне доступны два уровня подсказок. Нажмите кнопку в панели инструментов. Первая подсказка показывает путь к решению и предупреждает о штрафе в транзисторах. Вторая подсказка вставляет готовое решение на холст и списывает транзисторы с вашего игрового счёта.

Режимы

Песочница

«Песочница» — режим свободного конструирования: нет задания, таблицы истинности и проверки (F9 отключён), зато сразу доступны все базовые компоненты — вентили, шинные операции, регистры, АЛУ, память, дисплей, геймпад и генератор случайных чисел.

Вариант «Verilog». Кнопка «Песочница» открывает меню «Схема / Verilog» — переключение сохраняет состояние обоих режимов. Вариант «Verilog» — та же свобода, но схема описывается кодом: слева редактор Verilog, справа RTL Viewer строит из кода схему.

ИИ-Наставник

В правой боковой панели доступна вкладка «ИИ-Наставник» — ИИ-помощник, который анализирует вашу схему, находит ошибки и задаёт наводящие вопросы в сократическом стиле. Доступно 30 запросов в день.

Кнопки-шорткаты отправляют типовые запросы:

ИИ-Наставник может ошибаться. Не доверяйте ему слепо — перепроверяйте результаты.

Игровая экономика

За успешное прохождение уровней вы зарабатываете игровую валюту — Транзисторы (T). Валюта служит очками рейтинга и ни на что не тратится.

Ваш текущий баланс отображается в верхней панели (рядом с кнопками «Задачи» и «Песочница»). Клик по балансу открывает Профиль инженера — таблицу с историей всех прохождений: какие уровни пройдены, когда, сколько подсказок использовано и сколько транзисторов начислено.

Аккаунты и классы

Для школ и вузов в игре есть добровольные учётные записи. Базовый доступ остаётся бесплатным и без регистрации — аккаунт нужен только для синхронизации прогресса и учёбы в классе.

Библиотека

Подробные материалы вынесены в Библиотеку:

На страницах библиотеки доступен ИИ-наставник: выделите любой фрагмент текста и нажмите «Задать вопрос» — наставник объяснит его в контексте статьи. Либо откройте чат плавающей кнопкой у правого края и спросите о чём угодно. Дневной лимит запросов общий с игрой — 30 в день.

Инструменты

Кроме игры есть отдельные браузерные инструменты, которые пригодятся при разборе таблиц истинности: