TinyGPU v2.0: самая маленькая в мире видеокарта, содержащая всего 200 000 транзисторов, запущена в производство
Любитель Понгсагон Вичит публично представил графический процессор TinyGPU v2.0. Устройство представляет собой дискретный графический процессор с тактовой частотой 25 МГц и возможностью отображения изображения разрешением 320×240 пикселей с 4-битным цветом, а также аппаратной поддержкой обработки 3D-сцен в реальном времени.
Возможности TinyGPU v2.0 сопоставимы с возможностями ускорителей Nvidia GeForce 256, анонсированных еще в 1999 году.
Однако TinyGPU v2.0 представляет собой автономный графический процессор примерно с 200 000 транзисторов. Для сравнения, флагманская видеокарта Nvidia GeForce RTX 5090 имеет 92,2 миллиарда транзисторов. Однако основные этапы подготовки кадров в этих ускорителях протекают схожим образом, и огромная разница между ними заключается в масштабе и уровне исполнения.
Энтузиаст разместил в своем профиле в социальной сети X небольшой видеоролик и показал, как различные 3D-модели загружаются из встроенной в TinyGPU v2.0 флэш-памяти. Любопытно, что для управления им он использовал геймпад Super Nintendo. С ее помощью энтузиаст преображает модели, меняя их размер и положение, а также меняя расположение источника света.
Хотя это значительное улучшение по сравнению с первой версией TinyGPU, которую разработчик представил около года назад, технические характеристики TinyGPU v2.0 не слишком впечатляют. Ускоритель работает на тактовой частоте 25 МГц и может обеспечивать от 7,5 до 15 кадров в секунду при рендеринге низкополигональных 3D-моделей. При этом отображается изображение с разрешением 320×240 пикселей и 4-битным цветом (до 16 оттенков).
Хотя графика с таким разрешением и глубиной цвета прочно ассоциируется с эпохой домашних компьютеров прошлого века, TinyGPU v2.0 использует гораздо более современные процессы.
Ускоритель выполняет интерактивное преобразование 3D-векторов в растровые изображения и использует технологию преобразования освещения, впервые появившуюся в GeForce 256. Другие технические особенности TinyGPU v2.0 включают поддержку двойной буферизации с 4-битной глубиной цвета, хранение данных Z-буфера в оперативной памяти QSPI, поддержку до 1000 треугольников и 1 источника света в плоско-темных сценах.
TinyGPU v2.0 присоединился к проекту Tiny Tapeout, чтобы начать производственный цикл. Разработка видеокарты обойдется энтузиастам примерно в 1500 долларов. Более подробную информацию о проекте можно найти на платформе Verilog, а исходные файлы и другие материалы доступны на GitHub.