Железо оживает: TinyGPU v2.0 прошел реальные тесты
Аматор-дизайнер ASIC/FPGA Понсагон Вичит (Pongsagon Vichit) получил готовый кремний от сообщества Tiny Tapeout. Чип TinyGPU v2.0, созданный в рамках шаттла SKY 25b, успешно прошел проверку. На видео демонстрируется рендеринг 3D-графики в реальном времени: управление низкополигональной моделью через геймпад и вращающийся глобус Земли. Это подтверждает, что проект перешел из стадии эмуляции на FPGA (Basys3) в стадию работающего ASIC.
Технические характеристики и производительность v2.0
Чип занимает ничтожно мало места, но выполняет полноценные задачи трансформации, освещения и растеризации. Производительность ограничена скромными 7.5–15 FPS, что соответствует возможностям тестового FPGA-хоста. Архитектура включает 4-битный двойной буфер и 8-битный буфер глубины, хранящиеся во внешней QSPI RAM.
| Параметр | Значение / Описание |
|---|---|
| Количество транзисторов | ~240 000 |
| Макс. треугольников на экране | 1 000 |
| Освещение | 1 динамический направленный свет |
| Текстурирование | Аффинное отображение (Affine texture mapping) |
| Буферы | 4-bit double buffer, 8-bit depth buffer (QSPI RAM) |
| Частота кадров (FPS) | 7.5 – 15 FPS |
Что нового в TinyGPU v3.0: эра программируемых шейдеров
Вичит уже анонсировал следующую версию — TinyGPU v3.0, которая будет содержать программируемый пиксельный шейдер. Это значительный шаг вперед, позволяющий достичь более высокого качества графики с минимальным падением производительности. Новая архитектура вдохновлена DirectX 8 PS 1.1 и включает SIMD-вычисления для 4 пикселей параллельно.
Сроки выхода и историческая параллель
Готовый ASIC TinyGPU v3.0 ожидается в декабре 2026 года или январе 2027 года. В ранних демо-версиях v3.0 использовалась модель хамелеона как дань уважения Nvidia GeForce 3 — первой потребительской видеокарте с программируемыми шейдерами, выпущенной 25 лет назад. Вичит отметил, что в мире GPU важно быстро выпускать новые модели, и сообщество уже поддерживает разработку следующей итерации.
Источник: Tom's Hardware ↗
