← 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.