Схемотехника: что это, зачем нужна и как изучить с нуля
Схемотехника — это разработка логических схем: как из проводов, вентилей и элементов памяти собирается устройство, а из устройств — компьютер. На этой странице собрано всё, с чего начинают: из чего состоит схема, чем предмет отличается от программирования, какие книги читать, кем работают выпускники и где тренироваться — на 47 уровнях браузерного тренажёра.
Что такое схемотехника
Коротко: схемотехника — это инженерия логических схем. Не «рисование красивых схем», а решение задачи: сигнал пришёл — нужно, чтобы схема выдала правильный ответ, уложилась в такт, потребляла мало тока и не мешала соседним устройствам.
Предмет распадается на четыре навыка. Первые три вы тренируете в первых частях курса, четвёртый становится главным в части 2 и в Verilog-части:
| Навык | Что в него входит | Где тренируется |
|---|---|---|
| Булева логика | Вентили, таблица истинности, законы де Моргана, минимизация, карты Карно | Уровни 1–5, статья от таблицы истинности к схеме |
| Чтение и рисование схем | Обозначения элементов, сети и шины, питание, иерархические блоки | Уровни 1–2, статья как читать принципиальную схему |
| Память и состояние | Обратная связь, защёлки, триггеры, регистры, время установки и удержания | Уровни 10–12, статья про окна вокруг такта |
| Архитектура | Сумматор, АЛУ, дешифратор команд, память программ и данных, система команд | Уровни 13–29 и 30–47, программа курса |
Третий навык — самый недооценённый. Именно память и состояние отличают схему, которая «считает», от схемы, которая «помнит»: пока в цепи нет обратной связи, любую функцию можно свести к комбинации вентилей, а добавление одного триггера превращает её в последовательную машину.
С чего состоит схема
Любая схема, от двух вентилей до процессора, состоит из шести вещей. Важно знать их «в лицо» — остальное вы собираете из них месяцами:
- Сигнал — одно логическое значение: 0 или 1. В схеме это не «слабый» и «сильный», а просто два состояния; физически им соответствуют диапазоны напряжений, о которых отдельно написано в статье про уровни TTL и CMOS.
- Провод — связь между выходом одного элемента и входом другого. Точка на пересечении означает, что линии электрически соединены; без точки — что они просто проходят рядом.
- Вентиль — элемент без памяти: И, ИЛИ, НЕ, исключающее ИЛИ и их инверсные формы. Выход зависит только от входов в этот момент.
- Триггер — элемент с памятью на один бит: он запоминает значение и отдаёт его по следующему фронту тактового сигнала. Восемь триггеров рядом образуют 8-битный регистр.
- Шина — несколько сигналов, нарисованных одной линией и подписанных разрядностью:
D[7..0]— это восемь проводов, а не «сложный сигнал». - Блок — прямоугольник с именем внутри: так на схеме прячут целую подсхему, например АЛУ или дешифратор команд. Прямоугольник с номерами выводов — это уже микросхема.
Комбинационная и последовательная логика
Всю цифровую схематехнику удобно делить на два класса. Комбинационная схема не помнит ничего: вышел сигнал — вентиль посчитал и забыл. Последовательная хранит состояние между тактами, и её выход зависит не только от входов, но и от того, что было до.
Граница проходит там, где появляется хотя бы один триггер. Комбинационную часть процессора вы можете перерисовать хоть заново и получить тот же результат; последовательную — нет, потому что перенос состояния и есть её смысл. Отдельная статья разбирает оба класса на примерах курса, включая глитчи и рассинхронизацию, а разбор защёлки показывает, как память получается из двух вентилей с обратной связью.
Маршрут обучения
Тренажёр «Компьютер Ершова» — это 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 или в ПЛИС.
Проверять факты о книгах полезно по каталогу издательства, а не по пересказам в интернете: опечатка в названии на странице, которую будут цитировать, обходится дороже, чем час на сверку. О том, как читать техническую книгу и даташит на английском, — в истории проекта и методическом руководстве.
Кто этим занимается
Схемотехник проектирует то, что становится «внутри» любой цифровой техники: от микроконтроллера в чайнике до процессора в сервере. Он берёт требования, раскладывает их на регистры и блоки, описывает схему на языке аппаратуры, а потом отвечает за то, чтобы она сошлась по времени и потреблению.
С профессией, зарплатными ориентирами, границей с RTL-инженером и верификацией и тем, с чего начинать без диплома по микроэлектронике, разбирается отдельная статья: инженер-схемотехник: кто это, чем занимается и как им стать. А архитектура, которую вы собираете в тренажёре, на языке промышленных стандартов описана в статье про RISC-V.
Инструменты
Считать булевы функции в уме не нужно — под это есть бесплатные онлайн-инструменты, и все они работают без установки:
| Инструмент | Что делает | Когда пригодится |
|---|---|---|
| Генератор таблиц истинности | Строит таблицу истинности по булевой формуле | Проверить, что вы поняли условие задачи с вентилями |
| Калькулятор булевых функций | СДНФ, СКНФ, полином Жегалкина, минимизация, карта Карно | Уровни 4–5 и статья про карты Карно |
| Конвертер систем счисления | Перевод чисел и дополнительный код | Вторая часть курса: адреса, данные, операнды |
| Симулятор логических схем | Собирает схему мышью и проверяет её по таблице истинности | Практика без риска: ошибка видна сразу, плата не сгорает |
| Симулятор ассемблера | Программы для 8-битного процессора пошагово, с брейкпоинтами | Когда процессор уже собран и хочется понять, что он делает |
| Даташиты компонентов | Таблицы истинности, выводы и поведение элементов симулятора | Спорный вопрос «а что тут за элемент» решается за минуту |
Тренажёр отличается от всех этих утилит тем, что в нём те же компоненты, из которых вы собираете процессор, и та же таблица истинности, по которой вас проверяют. Начать можно с входной диагностики — она покажет, с какого уровня продолжать, если логика вам уже знакома.
Частые вопросы о схемотехнике
Что такое схемотехника?
Это разработка логических схем: как из проводов, вентилей и элементов памяти собирается устройство, а из устройств — компьютер. Предмет состоит из четырёх навыков: булева логика, чтение и рисование схем, память и состояние, архитектура вычислительных устройств. Всё, что вы делаете в браузерном тренажёре, — это схемотехника в учебном масштабе: от одного провода на первом уровне до процессора и описания его на Verilog.
Чем схемотехника отличается от программирования?
В программировании вы описываете действия для машины, которую кто-то уже собрал. В схемотехнике вы собираете саму машину: провода, вентили, триггеры, память. Ошибку в схеме не исправить новой версией файла — соединение придётся переделать. На уровне 4 курса выясняется, что схема — это и есть программа, просто записанная не инструкциями, а соединениями элементов. Поэтому разработчик, который писал код для процессора, и инженер-схемотехник, который этот процессор собирает, — две разные точки входа в одну профессию.
Нужно ли уметь рисовать схемы, чтобы начать?
Уметь не нужно, но понимать обозначения полезно с первого уровня: вентиль на схеме и вентиль в палитре симулятора — один и тот же элемент. Тренироваться проще всего в симуляторе, где схема проверяется по таблице истинности сразу, а ошибка видна на выходе, а не в замершем осциллографе. Когда база появится, чтение чужих схем приходит само: как читать принципиальную схему.
Сколько времени занимает базовый курс схемотехники?
Полный маршрут тренажёра — 47 уровней в четырёх частях: логика от провода до процессора, архитектура с ассемблером, Verilog и проектирование компьютера на FPGA-плате. Десять уровней первой части проходятся за несколько вечеров, а дальше темп задаёт сложность: каждый следующий уровень опирается на предыдущий. Никто не торопит: в тренажёре нет таймера, а подсказки выдаются по кругу — вторая и третья ведут к разбору решения.