Схемотехника: что это, зачем нужна и как изучить с нуля

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

Что такое схемотехника

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

Предмет распадается на четыре навыка. Первые три вы тренируете в первых частях курса, четвёртый становится главным в части 2 и в Verilog-части:

НавыкЧто в него входитГде тренируется
Булева логика Вентили, таблица истинности, законы де Моргана, минимизация, карты Карно Уровни 1–5, статья от таблицы истинности к схеме
Чтение и рисование схем Обозначения элементов, сети и шины, питание, иерархические блоки Уровни 1–2, статья как читать принципиальную схему
Память и состояние Обратная связь, защёлки, триггеры, регистры, время установки и удержания Уровни 10–12, статья про окна вокруг такта
Архитектура Сумматор, АЛУ, дешифратор команд, память программ и данных, система команд Уровни 13–29 и 30–47, программа курса

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

С чего состоит схема

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

сигнал провод вентиль триггер шина блок 0 1 net A B Y D CLK Q D[7..0] ALU A · B
Шесть элементов, из которых собрано всё остальное: сигнал, провод, вентиль, триггер, шина и именованный блок

Комбинационная и последовательная логика

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

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

Маршрут обучения

Тренажёр «Компьютер Ершова» — это 47 уровней в четырёх частях. Каждый уровень даёт задание с таблицей истинности, и вы собираете схему из компонентов на холсте; проверка идёт по таблице, а не на глаз. Полный таймлайн с ожидаемым временем и результатом — в программе курса.

ЧастьУровниЧто придётся понять и собрать
Часть 1. Логика 1–16 Провод, вентили из одного элемента, сумматор, мультиплексор, защёлка, триггер, регистр, АЛУ, счётчик команд. Начинается с уровня 1, где схема состоит из одного провода
Часть 2. Архитектура 17–29 Дешифратор команд, Harvard-архитектура, ассемблер, периферия и собственная игра на собственном процессоре
Часть 3. Verilog 30–43 Описание схемы текстом: модули, шины, память, временные диаграммы и отладка в RTL Viewer
Часть 4. Свой компьютер 44–47 Проектирование компьютера целиком и экспорт в ZIP для реальной платы Tang Nano 9K

Десять уровней первой части проходятся за несколько вечеров — это удобный темп, чтобы понять механику и не застрять. Дальше скорость задаёт сложность: уровень 14 про модуль АЛУ и уровень 18, где собирается процессор целиком, требуют уже понимания предыдущих шагов, а не только внимательности.

Что изучают на курсе и что — вузе

Честный ответ: курс не заменяет вузовскую программу и не готовит к дипломному проекту. Он закрывает то, что в вузе обычно идёт первыми двумя курсами и требует живого электронного стенда, — и делает это за вечера, а не за семестр.

ТемаВ этом курсеВ вузовской программе
Булева логика и вентили Есть: с первого уровня, с проверкой по таблице истинности Есть: обычно один из первых курсов, глубже и с задачами на доказательства
Схемотехника процессорных узлов Есть: сумматор, АЛУ, регистры, память, дешифратор, счётчик команд Есть: тот же набор, но в схемах реальных микросхем и с расчётом задержек
Электрические уровни и временные характеристики Объясняется на уровне смысла: напряжения, окна setup/hold, задержки Полноценный курс: расчёт по datasheet, модели SPICE, измерения на стенде
Языки описания аппаратуры Есть: Verilog в третьей части, от одного модуля до процессора Есть: Verilog и SystemVerilog, плюс верификация и тайминг-анализ
Аналоговая схемотехника Нет: тренажёр цифровой Есть отдельным курсом: усилители, фильтры, питание
Проектирование и производство кристалла Одно вводное задание: ПЛИС, ASIC или микроконтроллер Полный маршрут: микроархитектура, синтез, физическое проектирование, верификация
Лабораторные и зачёт Нет Есть: стенд, отчёт, зачёт

Практический вывод: если вам нужно понять, как устроен процессор, и проверить это руками, курс даёт это за вечера. Если вам нужен диплом, лабораторные и работа в команде — идите в вуз, а курс используйте как подготовку, чтобы вузовские лабораторные не были первым знакомством с предметом. Подробнее о границе между ролями — в статье про инженера-схемотехника.

Книги, которые читают по этой теме

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

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

Кто этим занимается

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

С профессией, зарплатными ориентирами, границей с RTL-инженером и верификацией и тем, с чего начинать без диплома по микроэлектронике, разбирается отдельная статья: инженер-схемотехник: кто это, чем занимается и как им стать. А архитектура, которую вы собираете в тренажёре, на языке промышленных стандартов описана в статье про RISC-V.

Инструменты

Считать булевы функции в уме не нужно — под это есть бесплатные онлайн-инструменты, и все они работают без установки:

ИнструментЧто делаетКогда пригодится
Генератор таблиц истинности Строит таблицу истинности по булевой формуле Проверить, что вы поняли условие задачи с вентилями
Калькулятор булевых функций СДНФ, СКНФ, полином Жегалкина, минимизация, карта Карно Уровни 4–5 и статья про карты Карно
Конвертер систем счисления Перевод чисел и дополнительный код Вторая часть курса: адреса, данные, операнды
Симулятор логических схем Собирает схему мышью и проверяет её по таблице истинности Практика без риска: ошибка видна сразу, плата не сгорает
Симулятор ассемблера Программы для 8-битного процессора пошагово, с брейкпоинтами Когда процессор уже собран и хочется понять, что он делает
Даташиты компонентов Таблицы истинности, выводы и поведение элементов симулятора Спорный вопрос «а что тут за элемент» решается за минуту

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

Частые вопросы о схемотехнике

Что такое схемотехника?

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

Чем схемотехника отличается от программирования?

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

Нужно ли уметь рисовать схемы, чтобы начать?

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

Сколько времени занимает базовый курс схемотехники?

Полный маршрут тренажёра — 47 уровней в четырёх частях: логика от провода до процессора, архитектура с ассемблером, Verilog и проектирование компьютера на FPGA-плате. Десять уровней первой части проходятся за несколько вечеров, а дальше темп задаёт сложность: каждый следующий уровень опирается на предыдущий. Никто не торопит: в тренажёре нет таймера, а подсказки выдаются по кругу — вторая и третья ведут к разбору решения.

Собрать первый вентиль →