Открыть сервис

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Основное применение
GC400GC400, GC60065-90 нмOpenGL ES 1.1, OpenVGMP3-плееры, простые телефоны
GC800GC800, GC86055-65 нмOpenGL ES 2.0Недорогие планшеты, e-readers
GC1000GC1000, GC200040-55 нмOpenGL ES 2.0, OpenCL 1.1Планшеты, ТВ-приставки
GC3000GC3000, GC400028-40 нмOpenGL ES 3.0, Vulkan 1.0SoC среднего сегмента
GC7000GC7000, GC7000L28-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 →