Методическое руководство

1. Философия курса: Откуда берется компьютер?

Современные школьные курсы информатики учат программировать внутри готового компьютера. Мы меняем парадигму: мы учим строить сам компьютер.

Отношение к языку Verilog. Мы не прячем от детей индустриальные технологии — мы учим понимать их смысл. Verilog — это не язык программирования. Это язык описания аппаратуры. Школьник должен знать, что именно на нем проектируют чипы инженеры в Apple и AMD. Но он должен уяснить: вы не пишете исполняемую программу, вы прокладываете физические провода с помощью текста.

2. Аппаратная платформа: Ershov Board

Мы отказываемся от макетных плат с путаницей проводов. Ученик работает с Ershov Board — лабораторной платформой, превращающей абстрактный код в осязаемое устройство.

Элемент платформыМетодическое назначение
Сокет процессораСлот для пустой FPGA-платы (Tang Nano). Психологический якорь: ученик вставляет пустой кремний, который станет процессором только благодаря его архитектуре.
Вращающийся переключательАппаратный мультиплексор. Позволяет физически переключать фокус отладки между узлами (PC → IR → ACC → ALU).
Кнопка STEPГенератор ручного такта. Идеальный инструмент для понимания природы времени в цифровых схемах.
ПериферияМатрица 16×16, джойстик, тумблеры. Служат для вывода данных и взаимодействия с внешним миром.

3. Программная среда: Оживление компьютера

Главный барьер в изучении микроэлектроники — перегруженные профессиональные САПР (IDE). Процесс оживления компьютера сведен к интуитивно понятному конвейеру:

1. Создать компьютер: Ученик завершает архитектуру в браузере. При нажатии кнопки симулятор упаковывает код и невидимый файл привязки пинов (pins.cst) в архив.

2. Ershov Loader: Ученик открывает локальную утилиту и скармливает ей архив. Программа показывает простой лог синтеза логики.

3. Оживление кремния: По нажатию «Прошить» архитектура загружается в FPGA. Компьютер начинает жить по правилам, которые написал ученик.

4. Помощь и самопроверка

В игре помощь устроена лестницей. Ступень с готовой схемой открывается по шагам: ученик открыл гайд уровня, набрал 7 неудачных проверок подряд или провёл на уровне 10 минут. На ключевых уровнях (8, 11, 14, 18, 35, 36) вместо готовой схемы вставляется каркас — схема с пропусками, которые ученик замыкает сам, за половину штрафа. В кабинете учителя ступень с готовой схемой отключается для класса. Если ученик буксует дольше, подключается ИИ-наставник — он настроен так, чтобы не выдавать решение сразу, а наводящими вопросами и промежуточными подсказками подводить к ответу.

Для оценки прогресса полезны три категории результата:«собрал сам» — без ступени 2 (полная награда), «с каркасом» — замкнул пропуски после вставки (половина штрафа, в профиле помечено), «по решению» — полная вставка (полный штраф, возврат при самостоятельной пересдаче). История прохождений в профиле ученика и кабинет учителя показывают эти различия.

У каждого уровня есть гайд с теорией задания и решением. Решение подано как самопроверка: раздел называется «Решение для самопроверки». Если уровень ещё не пройден, сайт сначала предлагает попробовать собрать схему самому и только после подтверждения открывает текстовые шаги. Скриншот финальной схемы скрыт за отдельным шагом внутри раздела.

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

5. Инструменты отладки (Остановка времени)

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

Магия кнопки STEP: Переключив процессор на ручное тактирование, ученик сам становится генератором частоты. Одно нажатие — загрузка байта. Второе — декодирование. Третье — результат в АЛУ.

Рентген переключателя: 8 светодиодов не могут показать весь процессор сразу. Ученик поворачивает переключатель в положение PC и видит строку кода. Поворачивает на ALU и видит результат сложения. Плата становится прозрачным логическим анализатором.

6. Финал: Эволюция версий (CPU v1.0 vs CPU v2.0)

Финальный проект — это не просто написание программы, это демонстрация силы инженерии. Финал проходит в два этапа:

CPU v1.0 (Рабочая сборка): Ученик прошивает свой базовый процессор и пишет для него игру «Змейка». Игра работает, но матрица обновляется медленно, программная отрисовка «съедает» такты.

CPU v2.0 (Аппаратное ускорение): Вы ставите задачу — сделать процессор лучше. Ученик спускается на уровень архитектуры, добавляет аппаратный таймер или новую инструкцию DRAW, которая аппаратно выводит данные на матрицу.

Триумф инженерии: Змейка запускается на CPU v2.0 и начинает летать без задержек. Ученик на практике видит, почему новые версии процессоров работают быстрее старых.

Попробовать в симуляторе →