Вступления: 14 тем перед уровнями
Перед четырнадцатью ключевыми уровнями курс предлагает интерактивное вступление: короткий опыт на живой схеме, формулировка правила, перенос на новую схему и ответ, зачем это нужно в настоящей технике. Здесь собраны все темы с кратким пересказом и ссылками на игру.
Как устроено вступление
Вступление открывается перед уровнем и состоит из коротких шагов: Опыт — вы щёлкаете выключателями на мини-схеме и наблюдаете; Правило — наблюдение формулируется словами или таблицей; Перенос — правило проверяется на новой схеме; Зачем — пример из настоящей техники. Провалить вступление нельзя: неверный ответ превращается в подсказку, а не в барьер.
Вступление можно закрыть крестиком в любой момент и вернуться к нему позже: игра помнит, какие темы вы уже посмотрели. Если входная диагностика подтвердила, что тему вы знаете, соответствующее вступление пропускается само.
Четырнадцать тем
Темы идут в порядке уровней: каждая ссылка «Пройти вступление в игре» открывает нужный уровень, «Гайд уровня» — подробное пошаговое описание решения.
- Вентиль И: два выключателя и лампочка — уровень 3. Лампа горит только при двух включённых выключателях — так рождается таблица истинности. Пройти вступление в игре · Гайд уровня 3
- Композиция вентилей — уровень 5. Как предсказать цепочку из двух вентилей, не запуская схему: сигнал прослеживается вентиль за вентилем. Пройти вступление в игре · Гайд уровня 5
- Двоичный счёт: собери число из ламп — уровень 6. Лампы с весами 1-2-4-8 собирают любое число, а лишняя единица при переполнении становится переносом. Пройти вступление в игре · Гайд уровня 6
- Двоичное сложение и перенос — уровень 7. Полусумматор из XOR и AND, полный сумматор и перенос, который бежит по цепочке как волна. Пройти вступление в игре · Гайд уровня 7
- Шина и 8-битное слово — уровень 8. Восемь проводов несут одно число; на схемах такая пачка рисуется одной толстой стрелкой. Пройти вступление в игре · Гайд уровня 8
- Обратная связь — это память — уровень 10. Схема, которая помнит единицу после выключения входа: кольцо из двух вентилей хранит один бит. Пройти вступление в игре · Гайд уровня 10
- Такт и D-триггер — уровень 11. Q копирует D только в момент нажатия ЗАПИСЬ: так фронт такта делает работу процессора предсказуемой. Пройти вступление в игре · Гайд уровня 11
- Регистр — байт из триггеров — уровень 12. Восемь D-триггеров с общим тактом пишут целый байт одним нажатием и держат его до следующего фронта. Пройти вступление в игре · Гайд уровня 12
- АЛУ и код операции — уровень 14. Число может быть приказом: опкод выбирает сложение или вычитание, а команда укладывается в один байт. Пройти вступление в игре · Гайд уровня 14
- Программа как данные — уровень 18. В ячейках ROM лежат просто числа; команду их делает счётчик команд и архитектура Гарварда. Пройти вступление в игре · Гайд уровня 18
- Отрицательные числа: дополнительный код — уровень 25. Горящая старшая лампа — знак минус: 11111011 читается как −5, а процессор получает флаг N бесплатно. Пройти вступление в игре · Гайд уровня 25
- Параллельность: код — это чертёж — уровень 30. Строки Verilog не выполняются по очереди: все детали чертежа работают одновременно, и порядок строк не важен. Пройти вступление в игре · Гайд уровня 30
- Инстанцирование: от чертежа к детали — уровень 34. Готовый модуль собирается в схему одной строкой: .sum(s1) соединяет порт чертежа с вашим проводом. Пройти вступление в игре · Гайд уровня 34
- Generate-for: цикл в пространстве — уровень 37. Цикл рисует восемь копий триггера рядом, и все они срабатывают от общего такта за один фронт. Пройти вступление в игре · Гайд уровня 37