45. Neo-Chrom graphic processor (GPU2D)

This section only applies to STM32U599/5A9 and STM32U5Fx/5Gx devices.

45.1 GPU2D introduction

GPU2D is a dedicated graphics processing unit accelerating numerous 2.5D graphics applications such as graphical user interface (GUI), menu display or animations.

The GPU2D peripheral works together with an optimized software stack designed for state of the art graphic rendering.

45.2 GPU2D main features

Main features

2D drawing features

Vector graphic acceleration

Image transformations

Blit supportText rendering supportColor formatsFull alpha blending with hardware blender

45.3 GPU2D implementation

The following table shows the implementation of GPU2D.

Table 448. GPU2D implementation

GPU2D featuresSTM32U599/5A9STM32U5Fx/5Gx
Raster operationsXX
Vector graphic acceleration-X
Additional color modes: ABGR1555, BGRA5551, RGBA5551, ARGB1555, ABGR4444, BGRA4444, RGBA4444, ARGB4444, ABGR2222, BGRA2222, RGBA2222, ARGB2222, LUT1, LUT2, LUT4, LUT8-X

45.4 GPU2D general description

45.4.1 GPU2D block diagram

Figure 449. GPU2D block diagram

Figure 449. GPU2D block diagram. The diagram shows the internal architecture of the GPU2D. On the left, external signals are shown: three 32-bit AHB buses, gpu2d_hclk (input), gpu2d_it (output), gpu2d_sys_it (output), and gpu2d_flag[3:0] (output). The internal components include a Bus interface unit, Command list processor, Register file, Texture map unit, Rasterizer, Fragment processing core, and Render output unit. The Rasterizer, Fragment processing core, and Render output unit are grouped into a 'Graphic pipeline'. Arrows indicate the flow of data and control signals between these units.
Figure 449. GPU2D block diagram. The diagram shows the internal architecture of the GPU2D. On the left, external signals are shown: three 32-bit AHB buses, gpu2d_hclk (input), gpu2d_it (output), gpu2d_sys_it (output), and gpu2d_flag[3:0] (output). The internal components include a Bus interface unit, Command list processor, Register file, Texture map unit, Rasterizer, Fragment processing core, and Render output unit. The Rasterizer, Fragment processing core, and Render output unit are grouped into a 'Graphic pipeline'. Arrows indicate the flow of data and control signals between these units.

45.4.2 GPU2D pins and internal signals

The internal signals of the GPU2D peripheral are given in the following table.

Table 449. GPU2D internal input/output signals

Internal signal nameSignal typeDescription
gpu2d_hclkInputGPU2D AHB clock
gpu2d_itOutputGPU2D interrupt request (GPU2D)
gpu2d_sys_itOutputGPU2D system interrupt request (GPU2D_SYS)
gpu2d_flag[3:0]OutputGPU2D general purpose flags

Table 450. GPU2D trigger connections

Trigger nameDirectionTrigger source/destination
gpu2d_flag[0]Outputgpdma_trigsel[53]
gpu2d_flag[1]Outputgpdma_trigsel[54]
gpu2d_flag[2]Outputgpdma_trigsel[55]
gpu2d_flag[3]Outputgpdma_trigsel[56]