Skip to main content

🎮 От NAND до CPU

🎮 Курс “От NAND до CPU”

Построй компьютер своими руками — от первого вентиля до работающего процессора

🎯 Философия курса

Сделал → Работает! → А почему? → Круто!

Каждый урок проходит через три слоя:

  1. 🎮 Симулятор — экспериментируем без риска
  2. 🔧 Железо — собираем на макетке
  3. 🧠 Теория — понимаем почему работает

📚 Структура курса

АктНазваниеУроковКлючевая идея
I⚡ Логические вентили10Всё строится из NAND
II🧮 Арифметика8Считаем без программ
III💾 Память8Схема запоминает
IV🖥️ Процессор8Собираем CPU

Итого: 34 урока → полноценный годовой курс


🎯 Чему научишься

Урок 1                              Урок 34
   │                                   │
   ▼                                   ▼
┌─────┐                           ┌─────────┐
│ LED │  ──────────────────────►  │   CPU   │
│  +  │     34 урока              │ на ПЛИС │
│кнопка│                          └─────────┘
└─────┘
До курсаПосле курса
“Как работает компьютер?”“Я знаю — я его собрал!”
Чёрный ящикПонимание каждого бита
ПрограммированиеПрограммирование + схемотехника

🔧 Оборудование

Микросхемы (74xx серия)

ЧипФункцияАкт
74HC004× NANDI
74HC046× NOTI
74HC084× ANDI
74HC324× ORI
74HC864× XORI, II
74HC2834-бит сумматорII
74HC138Декодер 3→8II
74AC251MUX 8→1II
74ACT3778× D-триггерIII
74HC595Сдвиговый регистрIII
74HCT4060Счётчик + генераторIV
TLC555ТаймерIV

Приборы

  • 🔬 Осциллограф Rigol DS804
  • 📊 Логический анализатор
  • 💾 Программатор T48
  • 🎮 ПЛИС Tang Nano 25K

Софт


📖 Рекомендуемые книги

КнигаДля чего
🎮 Turing Complete (игра)Интуитивное понимание
📕 Хоровиц, Хилл “Искусство схемотехники”Библия электронщика
📗 Чарльз Петцольд “Код”История и философия
📘 Nand2TetrisОт NAND до Тетриса
🎥 Ben Eater (YouTube)Пошаговые видео

� Пирамида цифровой электроники

                            ╔═══════════════════╗
                            ║   🖥️ КОМПЬЮТЕР    ║  ← Ты построишь это!
                            ║   SAP-1 (8 бит)   ║
                            ╚═════════╤═════════╝
                    ╔═════════════════╧═════════════════╗
                    ║          🎛️ ПРОЦЕССОР            ║  Акт IV
                    ║    ALU + Регистры + Управление   ║  (уроки 27-34)
                    ╚═══════════════╤═══════════════════╝
            ╔═══════════════════════╧═══════════════════════╗
            ║                  💾 ПАМЯТЬ                    ║  Акт III
            ║      Триггеры → Регистры → Счётчики          ║  (уроки 19-26)
            ╚═════════════════════╤═════════════════════════╝
        ╔═════════════════════════╧═════════════════════════════╗
        ║                   🔢 АРИФМЕТИКА                       ║  Акт II
        ║   Полусумматор → Сумматор → АЛУ → MUX/Дешифратор     ║  (уроки 11-18)
        ╚═══════════════════════════╤═══════════════════════════╝
    ╔═══════════════════════════════╧═══════════════════════════════╗
    ║                        ⚡ ЛОГИКА                              ║  Акт I
    ║   Сигнал → Транзистор → NAND → Вентили → Комбинационные схемы ║  (уроки 1-10)
    ╚═══════════════════════════════════════════════════════════════╝

💡 Почему пирамида?
Каждый уровень строится на предыдущем. Невозможно понять процессор, не освоив логику. Мы идём снизу вверх: от транзистора к работающему компьютеру.


🎯 Путь обучения

┌─────────┐    ┌─────────┐    ┌─────────┐    ┌─────────┐
│  АКТ I  │───▶│  АКТ II │───▶│ АКТ III │───▶│  АКТ IV │
│  ЛОГИКА │    │АРИФМЕТИК│    │ ПАМЯТЬ  │    │ПРОЦЕССОР│
├─────────┤    ├─────────┤    ├─────────┤    ├─────────┤
│ 10 урок │    │ 8 уроков│    │ 8 уроков│    │ 8 уроков│
│ ~20 час │    │ ~16 час │    │ ~16 час │    │ ~16 час │
├─────────┤    ├─────────┤    ├─────────┤    ├─────────┤
│Проект:  │    │Проект:  │    │Проект:  │    │Проект:  │
│4-бит    │    │8-бит    │    │Цифровые │    │8-бит    │
│сумматор │    │калькул. │    │часы     │    │компьютер│
└─────────┘    └─────────┘    └─────────┘    └─────────┘
     │              │              │              │
     ▼              ▼              ▼              ▼
   74HC00        74HC283        74HC374        SAP-1
   74HC04        74HC138        74HC595        16 команд
   74HC08        74HC157        TLC555         16 байт RAM
   74HC32                                      8-бит шина

🚀 Начать

🎬 Урок 1: Цифровой сигнал

📊 Трекер прогресса

╔══════════════════════════════════════════════════════════════════╗
║                    🏆 ТВОЙ ПРОГРЕСС                              ║
╠══════════════════════════════════════════════════════════════════╣
║                                                                  ║
║  АКТ I:  ЛОГИКА      [░░░░░░░░░░] 0/10  →  🔧 4-бит сумматор    ║
║  АКТ II: АРИФМЕТИКА  [░░░░░░░░░░] 0/8   →  🧮 8-бит калькулятор ║
║  АКТ III: ПАМЯТЬ     [░░░░░░░░░░] 0/8   →  ⏰ Цифровые часы     ║
║  АКТ IV: ПРОЦЕССОР   [░░░░░░░░░░] 0/8   →  🖥️ 8-бит компьютер   ║
║                                                                  ║
╠══════════════════════════════════════════════════════════════════╣
║  ОБЩИЙ ПРОГРЕСС:     [░░░░░░░░░░░░░░░░░░░░] 0/34 уроков         ║
║                                                                  ║
║  🥉 Бронза: 10 уроков    (Акт I завершён)                       ║
║  🥈 Серебро: 18 уроков   (Акты I-II завершены)                  ║
║  🥇 Золото: 26 уроков    (Акты I-III завершены)                 ║
║  💎 Платина: 34 урока    (Курс завершён — ты построил CPU!)     ║
╚══════════════════════════════════════════════════════════════════╝

🧩 Что ты освоишь

УровеньКлючевые навыкиРезультат
ЛогикаЧитать datasheet, строить схемы по таблицам истинности, отлаживать сигналы осциллографомУверенная работа с 74HC серией
АрифметикаДвоичная математика, перенос, переполнение, знаковые числаПонимание как CPU считает
ПамятьЗащёлки, триггеры, тактирование, синхронизацияПонимание как хранятся данные
ПроцессорАрхитектура фон Неймана, машинный код, микропрограммированиеПостроение работающего CPU

⚡ Быстрый старт по актам