Verilog и FPGA: с чего начать
Вы собрали процессор из вентилей, написали программы на ассемблере — теперь научитесь описывать схемы на языке Verilog и превращать их в настоящий чип на FPGA-плате. Этот хаб соберёт для вас весь путь: от первого модуля до прошивки платы.
Цикл статей «От кода к кремнию»
Шесть статей объясняют, чем Verilog отличается от обычных языков программирования и как из текстового описания рождается параллельная схема:
- Кремний вместо кода: почему Verilog — это не программирование
- Как железо принимает решения (жизнь без if/else)
- Учим кремний математике (секрет символа «+»)
- Иерархия: как не утонуть в проводах
- Шины данных: от отдельных битов к байтам
- АЛУ: сердце вашего процессора
- Verilog: память и время — триггеры, регистры, RAM (уровни 3.37–3.39)
- Tang Nano 9K: от ZIP до платы — прошиваем проект в реальное железо
Практика в симуляторе
Все 14 Verilog-уровней курса (30–43) работают прямо в браузере: редактор кода, симулятор, RTL Viewer и временные диаграммы. Начните с уровня 30 «Hello, Wire!» — первый модуль вы напишете за 15 минут. Дальше — шины, АЛУ, память и многофайловые проекты.
Собираем настоящий компьютер
- Гайд уровня 47 «Создание компьютера» — финальный проект курса: ваш процессор на Verilog экспортируется в ZIP для платы Tang Nano 9K.
- Ershov Board — техническое задание — спецификация собственной учебной платы, разработанной вместе с курсом.
- Даташиты компонентов — справочник по элементам вашего процессора.
Что такое FPGA
FPGA (программируемая логическая интегральная схема) — это чип, чьи внутренние связи и логические блоки можно переконфигурировать программно. Описанная на Verilog схема проходит синтез и укладывается в логику FPGA — так «текст» превращается в железо. Это тот же путь, что проходит промышленная разработка чипов, только в учебном масштабе.
Дальше
- Оглавление библиотеки — гайды по уровням, даташиты и все статьи.
- Программа курса — полный таймлайн 47 уровней.
- Симулятор логических схем — начните с визуального конструирования.