
64 прямоугольника хватит всем
ThisPapr1ka 11 минут назад 64 прямоугольника хватит всем Средний 31 мин 205 Блог компании YADRO DIY или Сделай сам FPGA * Игры и игровые консоли Разработка игр * «Студент-программист реализовал на FPGA полноценную...
Вот важная новость с фронта ИИ: ThisPapr1ka 11 минут назад 64 прямоугольника хватит всем Средний 31 мин 205 Блог компании YADRO DIY или Сделай сам FPGA * Игры и игровые консоли Разработка игр * «Студент-программист реализовал на FPGA полноценную игровую приставку с нуля за полтора месяца, не имея опыта цифрового проектирования». Для меня самого это звучит как фантастика или реклама очередных онлайн-курсов, но я расскажу эту историю. Реальную историю моего пути — студента четвертого курса направления «Программная инженерия».
Приставка «Брус-16», о которой недавно писали в блоге YADRO, работает на FPGA-платах уровня Tang Nano 9K, поддерживает ввод с джойстиков DualShock 2 и выводит изображение на обычный HDMI-монитор. Статья будет интересна студентам, новичкам в области аппаратного проектирования и всем тем, кто хочет увидеть, как работают игры для «Брус-16» в «железе». СодержаниеКак все началосьПодготовкаКонечная-цельАрхитектураМикроархитектураПроцессорВидеоядроDMAВвод и выводТестированиеЗапуск на FPGAСинтезВыводыКак все началось18 cентября 2025 года я получил неожиданное сообщение — о возможности поучаствовать в аппаратной реализации какой-то учебной игровой приставки, которая должна в реальности работать на FPGA самого бюджетного сегмента.
Технические детали
На тот момент я учился на четвертом курсе по специальности «Системы поддержки принятия решений» на направлении «Программная инженерия» в РТУ МИРЭА. Такое предложение довольно необычно для прикладного разработчика ПО, ведь для цифрового проектирования требуются совсем иные навыки. Оглядываясь, я могу выделить события, которые, как мне кажется, повлияли на успех проекта.
На первом курсе меня увлек предмет «Информатика». После школьной программы было интересно углубиться в изучение компьютера до уровня триггеров, мультиплексоров, шифраторов и других логических схем. Позже я узнал, что программа этого курса нетипична для университета, и в этом заслуга преподавателя — к.
Карпова Дмитрия Анатольевича. На его лекциях порой освещали общие вопросы о типах памяти, различиях гарвардской архитектуры и архитектуры фон Неймана, разбирали варианты схемы сумматора. Благодаря Дмитрию Анатольевичу я даже ознакомился с микроархитектурой процессора Intel Core 2 Duo, пусть и в формате справки.
Отраслевые последствия
При подготовке к экзамену по этому предмету я решил, что было бы интересно проверить теорию где-то еще кроме бумаги и программы Logisim. Зная, что процессор, способный запускать тетрис, создавали в Minecraft, я решил реализовать в этой игре 4-битный сумматор с дешифратором и выводом на семисегментный дисплей. Это может показаться несерьезным, но логические элементы в Minecraft все те же, а многие проблемы проектирования имеют сходство с реальными.
Семисегментный дисплей и интерфейс ввода чиселДешифратор слева и 4-битный сумматор по центруЧуть позже я начал знакомство с системным программированием. Создал пусть и простейший, но свой язык программирования, который выполнялся на виртуальной машине, реализованной по образу ВМ CPython.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





