← Crossware Engineering Hub / Articles

MCU graphics · side-by-side reference

Three graphics subsystems, one skeleton

Renesas RH850/D1M, NXP i.MX RT1176, and Infineon Traveo T2G all drive HMI displays, and all three share the same five-stage skeleton — assets → render → memory → compose → panel. Read each pipeline down its column; scan a single stage across the row to see what's shared and what isn't. The whole story lives in two rows: how much rendering power the purple stage has, and how much RAM the teal stage costs.

01

The pipeline, aligned across all three

stage ↓   MCU →
Renesas RH850/D1MRH850 G3-core · cluster MCU
NXP i.MX RT1176Cortex-M7 ~1 GHz + M4 · crossover
Infineon Traveo T2Gdual Cortex-M7 · cluster MCU
Assets
source
Flash / ROM
images, JPEG, fonts
Flash / RAM
bitmaps, vector paths
Flash
compressed RLE / RLA / RLAD
Render
engine
2D GPU (OpenVG) + JPEG
draws paths, decodes images
GC355 GPU + PXP
vector GPU + raster blitter
Blit engine + CmdSeq
2.5D blit, affine, list replay
Memory
between
Video RAM + wrapper
sprites stay in ROM
RAM cost · low
Framebuffers ×2
full frames in external SDRAM / HyperRAM
RAM cost · high
OTF line buffer
128 lines — no framebuffer
RAM cost · low
Compose /
display ctrl
Sprite engine + video out
composites from ROM on the fly
LCDIFv2
up to 8 layers, blend at scan-out
Layer composition engine
per-scanline blend at scan-out
Panel
output
Parallel RGB / TCON
+ HUD warp (VOWE)
MIPI-DSI / parallel
up to 1920×1080 @ 30 Hz
RGB / LVDS / MIPI
dual display
render — the rendering power memory — the RAM philosophy compose — shared by all three
02

The two rows that explain everything

Render row — how much power

NXP carries a true vector GPU (GC355) plus a raster blitter — resolution-independent paths, any-angle rotation. Renesas has an OpenVG drawing engine. Infineon has a fixed-function 2.5D blitter with no path geometry at all, so vector shapes must be pre-rasterized into assets. A QML Shape that renders on the RT1176 or D1M may have no hardware path on the T2G.

Memory row — how much RAM

Renesas and Infineon keep this stage tiny — sprites read straight from ROM, or a 128-line OTF ring replaces the framebuffer — to cut BOM cost and stay deterministic. NXP lets it grow into full double-buffered framebuffers in external RAM, buying generality and higher resolution at the price of bandwidth and power.

The compose row is the quiet agreement: every one of the three blends its layers on the fly at scan-out, so no fully composed frame is ever stored — the differences are all upstream, in what feeds that final blend.

03

Full component comparison

Component / roleRenesas RH850/D1MNXP i.MX RT1176Infineon Traveo T2G
PositioningAutomotive instrument cluster; ASIL-B safetyGeneral crossover MCU; rich HMI / multimediaAutomotive cluster / body; safety-oriented
CPURH850 G3-cores, lockstep optionsCortex-M7 ~1 GHz + Cortex-M4Dual Cortex-M7 (+ M0+)
Vector / geometry GPUOpenVG 1.1 engine (high-end variants)GC355 (VeriSilicon Vivante) — OpenVG / VGLiteNone — no path / vector geometry
Blit / raster engine2D drawing within the GPUPXP — blit, scale, fixed rotate, CSC, alphaBlit engine — fill, blit, blend, affine, decompress
Composition / display controllerSprite engine + video outputLCDIFv2 — 8 layers, on-the-fly blendLayer composition engine + CmdSeq replay
Sprite / direct-from-memorySprite engine reads images direct from ROM; VRAM wrapperNone dedicated (planes via LCDIFv2)SpriteLayer (≤8 sub-layers) + OTF replay
Framebuffer modelOn-the-fly, framebuffer minimized RAM-frugalFull double-buffered framebuffers framebuffer-basedOTF = none; IBO / LBO-mem when needed RAM-frugal
Graphics memoryInternal Video RAM + wrapper; external up to DDR2Up to 2 MB SRAM; external SDRAM / HyperRAM / PSRAM4 MB line-based internal VRAM; external HyperRAM via SMIF
Display out / maxParallel RGB / TCON to TFTMIPI-DSI / parallel, up to 1920×1080 @ 30 HzRGB / LVDS / MIPI, dual display; OTF layer ≤ 1300×720
Special blocksJPEG unit, HUD warp (VOWE), stepper driver, sound genCamera CSI, extensive cryptoSafety features (JPEG / HUD vary by part)
Typical frameworkRenesas libs, Qt / othersQt for MCUs, Embedded Wizard, emWin, LVGL, VGLiteQt for MCUs (QUL), emWin

Porting note. The RH850 ↔ T2G move is conceptually easy — both are sprite/OTF, both RAM-frugal — but asset-pipeline-heavy, since you manage compressed images and sprite/line budgets on both. The RT1176 is the opposite: memory and rendering are generous, but you inherit framebuffer management, external-RAM bandwidth planning, and a real GPU driver stack. And "GPU" means three different things across the columns, so vector drawing ports cleanly between NXP and high-end Renesas (both OpenVG) but not to the T2G.