12. System performance measurements
For the whole system evaluation, a test application was created that run for different physical connection LCD interfaces, various color formats using one or two LCDC HW layer and different number of frame buffers. The test application splits the display vertically into half and draws a bitmap, stored at the external Flash, using 0x80 as alpha value for transparency, at the first half and a rectangle, filled with color, at the second half. As the System Performance Metrics table denotes, with regards to the measured FPS, the system has high performance for Bands and Low end watches. The FPS in most of those cases is larger than 40. For the high end watches, where the output color should be high enough for better image quality, the size of the FB is almost 800kB and the FPS drops below 20. The FPS, could be increased, almost doubled, by lowering the output color format and make use of 1 Layer with 2 FB but the required size of the FBs, should be taken into significant account.
Variable |
Value |
---|---|
Resolution |
120 x 240 |
150 x 480 |
|
320 x 320 |
|
550 x 450 |
|
Layers Number |
1 |
2 |
|
Layer Location |
SRAM Layer0 when using 1 Layer, and Layer1 when using 2 Layers |
Storage FLASH Layer0 ONLY when using 2 Layers |
|
FB Number |
1 |
2 |
|
FB Color Format |
16 bit (when output color format is 16 bit) |
32 bit (when output color format is 24 bit) |
|
FB Location |
System RAM |
Output Color Format |
16 bit |
24 bit |
|
Resources Format |
32 bit |
Resources Location |
Storage Flash |
Display refresh period (msec) |
1 |
LCDC Interface |
SPI4 |
DSPI |
|
QSPI |
|
LCDC Prefetch Level |
LVL3 (Wait until at least 116 bytes have been inserted at the LCDC FIFO) |
LCDC burst length |
16 |
LCDC blend mode |
HW_LCDC_BL_SIMPLE |
GPU burst length |
8 beat |
Table 17 Test Application Configuration Parameters
Layers |
FBs |
Layers in |
FB1 |
FB2 |
Resolution 150 x 480 (Band) |
Resolution 320 x 320 (Low End Watch) |
Resolution 320 x 320 (Low End Watch) |
Resolution 450 x 450 (High End Watch) |
Resolution 450 x 450 (High End Watch) |
|||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Output Color Format (bit) |
24 |
16 |
24 |
16 |
24 |
|||||||||
System Clock (MHz) |
96 |
160 |
96 |
160 |
96 |
160 |
96 |
160 |
96 |
160 |
||||
1 |
2 |
SRAM |
SRAM |
SRAM |
59.2 |
60.8 |
57.1 |
55.5 |
49.3 |
51.7 |
38.2 |
37.4 |
RAM overflow |
RAM overflow |
1 |
1 |
SRAM |
SRAM |
N/A |
40.5 |
38.5 |
39.0 |
36.5 |
31.9 |
29.9 |
23.7 |
21.9 |
18.7 |
17.3 |
2 |
2 |
SRAM & FLASH |
SRAM |
SRAM |
48.8 |
43.8 |
N/A |
N/A |
37.2 |
31.2 |
N/A |
N/A |
RAM overflow |
RAM overflow |
2 |
1 |
SRAM & FLASH |
SRAM |
N/A |
39.9 |
37.7 |
N/A |
N/A |
31.6 |
29.6 |
N/A |
N/A |
18.6 |
17.5 |
Table 18 System Performance Metrics for QSPI interface
Note
When using 16-bit as output color, the input color format of the FB is 16-bit also. In those cases, no alpha value exists so there is not point of using 2 HW Layers for blending purposes. As a result, the scenarios with 16-bit output color format and 2 LCDC Layers are marked as Not Applicable.