Самый крошечный GPU прокачался до версии 2.0 — и это уже не просто игрушка для гиков, а настоящий мини-GeForce в микросхеме! Таиландский энтузиаст FPGA Понгсагон Вичит (@MattDIYgraphics) выкатил TinyGPU v2.0 — полностью автономный графический чип, который умеет растеризацию, трансформацию вершин и даже освещение в стиле GeForce 256 1999 года.
Сейчас проект отправлен на Tiny Tapeout — сервис, где любой может напечатать свою микросхему на общем кристалле. TinyGPU v2.0 займёт 16 плиток (максимум 44) и будет собран из ~200 000 транзисторов. Для сравнения: RTX 5090 — это 92,2 миллиарда транзисторов. Разница — как между мопедом и космическим кораблём.
В демо на Basys3 FPGA (25 МГц) чип тянет 7,5–15 fps в разрешении 320240, 4-битный цвет (16 оттенков), низкополигональные модели. Управление — через оригинальный геймпад Super Nintendo 1990 года: стик вращает модель, кнопки — источник света. Да, это медленнее, чем Quake на Pentium 100, но всё работает в реальном времени на чипе размером с ноготь.
Что внутри:
4-битный двойной буфер
8-битный Z-буфер на внешней QSPI RAM
до 1000 треугольников за кадр
"отбрасывание задних граней" (backface culling)
1 динамический направленный свет
"плоское затенение" (flat shading)
Прошлое и настоящее
Tiniest GPU (апрель 2024, TT7) — всего 2 полигона, зато 60 fps в 640480 и 6-битном цвете
TinyGPU v2.0 — в 500 раз больше полигонов, но в 4 раза медленнее — цена за сложность
Стоимость производства на Tiny Tapeout — около 1500 долларов. Исходники на Verilog, схемы, демо — всё открыто на GitHub.
Это не замена видеокарте, но идеальный учебный стенд для понимания, как GPU превращают треугольники в картинку — и доказательство, что даже на 200 тысячах транзисторов можно оживить 3D-мир 90-х.
Оригинал
Уникальность