Vivante GC
Vivante GC — это семейство графических процессоров (GPU) и видеоускорителей, разработанных компанией Vivante Corporation (США). Архитектура Vivante GC ориентирована на встраиваемые системы, мобильные устройства, системы на кристалле (SoC) и приложения с низким энергопотреблением. Основными конкурентами являются графические ядра ARM Mali, Imagination PowerVR и Qualcomm Adreno. Vivante GC лицензируется производителями полупроводников для интеграции в однокристальные системы.
История
Компания Vivante Corporation была основана в 2004 году в Саннивейле (Калифорния, США) выходцами из 3Dlabs и SGI. Первоначально компания специализировалась на разработке графических ядер для мобильных телефонов и портативных медиаплееров. В 2007 году был выпущен первый продукт — графический процессор Vivante GC400, поддерживающий OpenGL ES 1.1 и OpenVG.
В 2010-х годах Vivante GC получила значительное распространение в китайской микроэлектронике. Компания Rockchip (Китай) начала массово использовать ядра Vivante в своих SoC для планшетов и ТВ-приставок (серии RK30xx, RK31xx). В 2012 году был анонсирован Vivante GC2000 — один из первых четырёхъядерных мобильных GPU, поддерживающий OpenGL ES 2.0 и OpenCL 1.1.
В 2015 году Vivante Corporation была приобретена компанией VeriSilicon (Китай), сохранив бренд и продуктовую линейку. После этого архитектура развивалась преимущественно в рамках китайского рынка. В 2017 году представлены ядра серии Vivante GC7000, поддерживающие Vulkan 1.0, OpenGL ES 3.2 и аппаратное декодирование видео 4K.
В 2020-х годах Vivante GC используется в SoC китайских производителей (Allwinner, Rockchip, Ingenic, NXP) для промышленных контроллеров, автомобильных информационно-развлекательных систем и устройств Интернета вещей.
Архитектура и характеристики
Архитектура Vivante GC основана на унифицированных шейдерных процессорах (USP). Каждый USP включает блоки для обработки вершинных и пиксельных шейдеров, а также вычислительных задач (GPGPU). Количество USP варьируется от 1 (в бюджетных моделях) до 16 (в старших).
Основные особенности:
- Масштабируемость: ядра могут объединяться в кластеры до 16 штук на одном кристалле.
- Поддержка API: OpenGL ES 2.0/3.0/3.2, Vulkan 1.0/1.1, OpenCL 1.1/1.2, OpenVG 1.1, DirectX 11 (ограниченно), WebGL.
- Аппаратное декодирование видео: H.264, H.265/HEVC, VP8, VP9, AV1 (в зависимости от версии).
- Энергопотребление: от 0,2 Вт (GC400) до 4 Вт (GC7000) в типичном режиме.
- Производительность: от 0,5 GFLOPS (GC400) до 256 GFLOPS (GC7000L) при одинарной точности.
Классификация
Семейство Vivante GC делится на несколько поколений:
| Поколение | Модели | Техпроцесс | Поддержка API | Основное применение |
|---|---|---|---|---|
| GC400 | GC400, GC600 | 65-90 нм | OpenGL ES 1.1, OpenVG | MP3-плееры, простые телефоны |
| GC800 | GC800, GC860 | 55-65 нм | OpenGL ES 2.0 | Недорогие планшеты, e-readers |
| GC1000 | GC1000, GC2000 | 40-55 нм | OpenGL ES 2.0, OpenCL 1.1 | Планшеты, ТВ-приставки |
| GC3000 | GC3000, GC4000 | 28-40 нм | OpenGL ES 3.0, Vulkan 1.0 | SoC среднего сегмента |
| GC7000 | GC7000, GC7000L | 28-14 нм | Vulkan 1.0, OpenGL ES 3.2, OpenCL 1.2 | Автомобильные системы, промышленность |
Применение
Vivante GC используется в следующих категориях устройств:
Системы на кристалле (SoC)
- Rockchip RK3066, RK3188 — планшеты и ТВ-приставки (2012–2015).
- Allwinner A31, A80 — планшеты и мини-ПК (2013–2016).
- NXP i.MX 8M, i.MX 8X — автомобильные информационно-развлекательные системы, промышленные панели.
- Ingenic JZ4775, X2000 — портативные игровые консоли (например, Anbernic RG350).
Автомобильная электроника
Ядра Vivante GC интегрированы в SoC NXP i.MX 8 серии, используемые в приборных панелях, системах кругового обзора и мультимедийных блоках автомобилей. Поддерживается до трёх независимых дисплеев с разрешением 1080p.
Промышленность и IoT
В контроллерах для автоматизации, сенсорных панелях и терминалах сбора данных Vivante GC обеспечивает вывод 2D/3D-графики на экраны с низким энергопотреблением.
Портативные игровые консоли
Благодаря поддержке OpenGL ES 2.0 и Vulkan, Vivante GC используется в ретро-консолях на базе китайских SoC, эмулирующих игры для PlayStation, Nintendo 64 и PSP.
Программное обеспечение
Для разработки под Vivante GC предоставляются:
- Vivante Graphics SDK — набор библиотек и драйверов для Linux, Android и FreeRTOS.
- Поддержка EGL — интерфейс для управления контекстами OpenGL ES.
- Библиотека OpenCL — для вычислительных задач (GPGPU).
- Драйверы для оконных систем — X11, Wayland, DirectFB.
Основной проблемой является закрытость драйверов: Vivante не публикует полную документацию по регистрам GPU, что ограничивает разработку открытых драйверов (существует проект etnaviv с обратной разработкой, но он не полностью поддерживает все модели GC).
Критика
Основные недостатки архитектуры Vivante GC:
- Отставание по производительности — уступает современным ARM Mali и Imagination PowerVR в задачах 3D-рендеринга.
- Ограниченная поддержка новых API — Vulkan 1.1 поддерживается только в GC7000, DirectX 11 — не полностью.
- Закрытость экосистемы — драйверы поставляются только под заказ, отсутствует открытая документация.
- Слабая поддержка сообществом — мало проектов с открытым исходным кодом, использующих Vivante GC.
Источники
- Vivante Corporation. «Vivante GC Series Product Brief» (2018).
- Rockchip. «RK3188 Technical Reference Manual» (2013).
- NXP Semiconductors. «i.MX 8M Applications Processor Reference Manual» (2020).
- VeriSilicon Holdings Co., Ltd. «Annual Report 2022» (2023).
- Проект etnaviv. «Reverse Engineering Vivante GC GPU» (GitHub, 2015–2024).
- AnandTech. «Vivante GC2000 GPU in Rockchip RK3188» (2013).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →