44. Neo-Chrom graphic processor (GPU2D)

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

44.2 GPU2D main features

Main features

2D drawing features

Image transformations

Blit support

Text rendering support

Color formats

Full alpha blending with hardware blender

44.3 GPU2D general description

44.3.1 GPU2D block diagram

Figure 448. GPU2D block diagram

Figure 448. GPU2D block diagram. The diagram shows the internal architecture of the GPU2D. On the left, external connections include three 64-bit AXI buses, a 32-bit AHB bus, and control signals: gpu2d_aclk, gpu2d_hclk, gpu2d_it, gpu2d_sys_it, and gpu2d_flag[3:0]. These connect to a 'Bus interface unit' and a 'Command list processor'. The 'Command list processor' connects to a 'Register file'. The 'Register file' connects to a 'Graphic pipeline' (enclosed in a dashed box) which contains a 'Rasterizer', a 'Texture map unit', a 'Fragment processing core', and a 'Render output unit'. Arrows indicate the flow of data and control between these components.
Figure 448. GPU2D block diagram. The diagram shows the internal architecture of the GPU2D. On the left, external connections include three 64-bit AXI buses, a 32-bit AHB bus, and control signals: gpu2d_aclk, gpu2d_hclk, gpu2d_it, gpu2d_sys_it, and gpu2d_flag[3:0]. These connect to a 'Bus interface unit' and a 'Command list processor'. The 'Command list processor' connects to a 'Register file'. The 'Register file' connects to a 'Graphic pipeline' (enclosed in a dashed box) which contains a 'Rasterizer', a 'Texture map unit', a 'Fragment processing core', and a 'Render output unit'. Arrows indicate the flow of data and control between these components.

44.3.2 GPU2D pins and internal signals

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

Table 388. GPU2D internal input/output signals

Internal signal nameSignal typeDescription
gpu2d_aclkInputGPU2D AXI clock
gpu2d_hclkInputGPU2D AHB clock
gpu2d_itOutputGPU2D interrupt request (GPU2D)
Table 388. GPU2D internal input/output signals (continued)
Internal signal nameSignal typeDescription
gpu2d_sys_itOutputGPU2D system interrupt request (GPU2D_SYS)
gpu2d_flag[3:0]OutputGPU2D general purpose flags
Table 389. GPU2D trigger connections
Trigger nameDirectionTrigger source/destination
gpu2d_flag[0]Outputhpdma_trigsel[21]
gpdma_trigsel[21]
gpu2d_flag[1]Outputhpdma_trigsel[22]
gpdma_trigsel[22]
gpu2d_flag[2]Outputhpdma_trigsel[23]
gpdma_trigsel[23]
gpu2d_flag[3]Outputhpdma_trigsel[24]
gpdma_trigsel[24]