Introduction
This datasheet provides the performance numbers of various device drivers in MCU PLUS SDK for AM62X
Generic Setup details
SOC Details | Core | Value |
Core Operating Speed | R5F | 400 MHz |
A53 | 1.4 GHz |
Cache Status | R5F | Enabled |
A53 | Enabled |
Optimization Details | Core | Value |
Build Profile | R5F, A53 | Release |
Compiler flags | R5F | -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -Wall -Werror -g -mthumb -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function |
A53 | -mcpu=cortex-a53+fp+simd -mabi=lp64 -mcmodel=large -mstrict-align -mfix-cortex-a53-835769 -mfix-cortex-a53-843419 -Wall -Werror -g -Wno-int-to-pointer-cast -Wno-pointer-to-int-cast -Wno-unused-but-set-variable -fdata-sections -ffunction-sections |
Linker flags | R5F | -Wl,–diag_suppress=10063 -Wl,–ram_model -Wl,–reread_libs |
A53 | -Wl,-static -Wl,–gc-sections -Wl,–build-id=none -lstdc++ -lgcc -lm -lc -lrdimon |
Code Placement | R5F | HSM RAM (For SBL Stage1), DDR (SBL Stage2 and others) |
A53 | DDR |
Data Placement | R5F | HSM RAM (For SBL Stage1), DDR (SBL Stage2 and others) |
A53 | DDR |
Performance Numbers
AM62X Dhrystone Benchmark performance
Core : a530-0
Benchmarks | am62x-sk | am62x-sk-lp | am62x-sip-sk |
cpu_clock (MHz) | 1400 | 1400 | 1400 |
dhrystone_per_mhz (DMIPS/MHz) | 2.8577 | 2.8577 | 2.8577 |
dhrystone_per_second | 7029351.2 | 7029351.2 | 7029351.2 |
AM62X Interrupt Latency Benchmark performance
The latency measurements include IRQ entry handling latency + ISR + IRQ exit handling latency.
Core : a530-0
Benchmarks | am62x-sk | am62x-sk-lp | am62x-sip-sk |
cpu_clock (MHz) | 1400 | 1400 | 1400 |
interrupt latency (ns) | 620 | 622 | 620 |
AM62X Coremark Pro Benchmark performance
Workload computed for Single core
Core : a530-0
Benchmark (worloads) | am62xx_lp_sk-fs | am62xx_sk-fs | am62xxsip_sk-fs |
cjpeg-rose7-preset | 40.42 | 40.42 | 40.42 |
core | 0.29 | 0.29 | 0.29 |
linear_alg-mid-100x100-sp | 16.30 | 16.30 | 16.30 |
loops-all-mid-10k-sp | 0.72 | 0.72 | 0.73 |
nnet_test | 1.88 | 1.88 | 1.88 |
parser-125k | 5.75 | 5.76 | 5.76 |
radix2-big-64k | 76.80 | 78.32 | 77.87 |
sha-test | 81.73 | 81.74 | 81.74 |
zip-test | 27.16 | 27.31 | 27.31 |
Coremark-pro()(overall score) | 987.78 | 992.26 | 991.40 |
AM62X-SK SBL OSPI performance (HS-FS)
- Software/Application used : sbl_ospi_linux_multistage, ipc_rpmsg_echo_linux, linux and HSM App Images
- Cores booted by stage1 SBL : m4f0-0 r5f0-0
- Cores booted by stage2 SBL : hsm-m4f0-0 r5f0-0 a530-0
- Size of images loaded by stage1 : 191 KB
- Size of images loaded by stage2 : 1030 KB
- Boot Media Clock : 166.667 MHz
- Mode : PHY enabled, DMA enabled
- Protocol : 8D-8D-8D
SBL Stage1 boot time breakdown | Time (ms) |
SBL Stage1: System_init | 5.551 |
SBL Stage1: Board_init | 0.000 |
SBL Stage1: Drivers_open | 0.207 |
SBL Stage1: Board_driversOpen | 1.367 |
SBL Stage1: Sciclient Get Version | 10.204 |
SBL Stage1: App_waitForMcuPbist | 8.653 |
SBL Stage1: App_waitForMcuLbist | 7.689 |
SBL Stage1: App_loadImages | 3.663 |
SBL Stage1: App_loadSelfcoreImage | 4.125 |
-------------------------------------— | -----------— |
SBL Stage1: Total time taken | 41.462 |
SBL Stage2 boot time breakdown | Time (ms) |
SBL Stage2: System_init | 2.774 |
SBL Stage2: Board_init | 0.000 |
SBL Stage2: Drivers_open | 0.262 |
SBL Stage2: Board_driversOpen | 0.251 |
SBL Stage2: Sciclient Get Version | 10.278 |
SBL Stage2: App_loadImages | 2.887 |
SBL Stage2: App_loadSelfcoreImage | 4.701 |
SBL Stage2: App_loadLinuxImages | 13.317 |
-------------------------------------— | -----------— |
SBL Stage2: Total time taken | 34.474 |
- The time taken for Board_driversOpen is mostly for the PHY tuning of OSPI. If this needs to be further reduced, one can pre-train the PHY, note down delay values and set it directly instead of the tuning procedure.
- MCU PBIST is started before the DDR init/ It is done in HW in parallel while the DDR init is completed. Due to this MCU PBIST wait time is low.
- The time taken for Sciclient Get Version can be avoided if the version check is disabled
AM62X-SK SBL OSPI performance (HS-SE)
- Software/Application used : sbl_ospi_linux_multistage, ipc_rpmsg_echo_linux, linux and HSM App Images
- Cores booted by stage1 SBL : m4f0-0 r5f0-0
- Cores booted by stage2 SBL : hsm-m4f0-0 r5f0-0 a530-0
- Size of images loaded by stage1 : 191 KB
- Size of images loaded by stage2 : 1030 KB
- Boot Media Clock : 166.667 MHz
- Mode : PHY enabled, DMA enabled
- Protocol : 8D-8D-8D
SBL Stage1 boot time breakdown | Time (ms) |
SBL Stage1: System_init | 5.654 |
SBL Stage1: Board_init | 0.000 |
SBL Stage1: Drivers_open | 0.207 |
SBL Stage1: Board_driversOpen | 1.353 |
SBL Stage1: Sciclient Get Version | 10.206 |
SBL Stage1: App_waitForMcuPbist | 8.653 |
SBL Stage1: App_waitForMcuLbist | 7.689 |
SBL Stage1: App_loadImages | 3.680 |
SBL Stage1: App_loadSelfcoreImage | 4.133 |
-------------------------------------— | -----------— |
SBL Stage1: Total time taken | 41.579 |
SBL Stage2 boot time breakdown | Time (ms) |
SBL Stage2: System_init | 2.769 |
SBL Stage2: Board_init | 0.000 |
SBL Stage2: Drivers_open | 0.264 |
SBL Stage2: Board_driversOpen | 0.249 |
SBL Stage2: Sciclient Get Version | 10.234 |
SBL Stage2: App_loadImages | 2.897 |
SBL Stage2: App_loadSelfcoreImage | 4.697 |
SBL Stage2: App_loadLinuxImages | 13.334 |
-------------------------------------— | -----------— |
SBL Stage2: Total time taken | 34.447 |
- The time taken for Board_driversOpen is mostly for the PHY tuning of OSPI. If this needs to be further reduced, one can pre-train the PHY, note down delay values and set it directly instead of the tuning procedure.
- MCU PBIST is started before the DDR init/ It is done in HW in parallel while the DDR init is completed. Due to this MCU PBIST wait time is low.
- The time taken for Sciclient Get Version can be avoided if the version check is disabled
AM62X-SK-SIP SBL OSPI performance (HS-FS)
- Software/Application used : sbl_ospi_linux_multistage, ipc_rpmsg_echo_linux, linux and HSM App Images
- Cores booted by stage1 SBL : m4f0-0 r5f0-0
- Cores booted by stage2 SBL : hsm-m4f0-0 r5f0-0 a530-0
- Size of images loaded by stage1 : 191 KB
- Size of images loaded by stage2 : 1030 KB
- Boot Media Clock : 166.667 MHz
- Mode : PHY enabled, DMA enabled
- Protocol : 8D-8D-8D
SBL Stage1 boot time breakdown | Time (ms) |
SBL Stage1: System_init | 23.833 |
SBL Stage1: Board_init | 0.000 |
SBL Stage1: Drivers_open | 0.207 |
SBL Stage1: Board_driversOpen | 1.357 |
SBL Stage1: Sciclient Get Version | 10.205 |
SBL Stage1: App_waitForMcuPbist | 0.104 |
SBL Stage1: App_waitForMcuLbist | 7.689 |
SBL Stage1: App_loadImages | 3.672 |
SBL Stage1: App_loadSelfcoreImage | 4.152 |
-------------------------------------— | -----------— |
SBL Stage1: Total time taken | 51.223 |
SBL Stage2 boot time breakdown | Time (ms) |
SBL Stage2: System_init | 2.765 |
SBL Stage2: Board_init | 0.001 |
SBL Stage2: Drivers_open | 0.261 |
SBL Stage2: Board_driversOpen | 0.249 |
SBL Stage2: Sciclient Get Version | 10.244 |
SBL Stage2: App_loadImages | 2.888 |
SBL Stage2: App_loadSelfcoreImage | 4.691 |
SBL Stage2: App_loadLinuxImages | 13.538 |
-------------------------------------— | -----------— |
SBL Stage2: Total time taken | 34.640 |
- The time taken for Board_driversOpen is mostly for the PHY tuning of OSPI. If this needs to be further reduced, one can pre-train the PHY, note down delay values and set it directly instead of the tuning procedure.
- MCU PBIST is started before the DDR init/ It is done in HW in parallel while the DDR init is completed. Due to this MCU PBIST wait time is low.
- The time taken for Sciclient Get Version can be avoided if the version check is disabled
AM62X-SK LP SBL OSPI NAND performance (HS-FS)
- Software/Application used : sbl_ospi_nand_linux_multistage, ipc_rpmsg_echo_linux, linux and HSM App Images
- Cores booted by stage1 SBL : m4f0-0 r5f0-0
- Cores booted by stage2 SBL : hsm-m4f0-0 r5f0-0 a530-0
- Size of images loaded by stage1 : 189 KB
- Size of images loaded by stage2 : 1122 KB
- Boot Media Clock : 166.667 MHz
- Mode : PHY enabled, DMA enabled
- Protocol : 1S-8S-8S
SBL Stage1 boot time breakdown | Time (ms) |
SBL Stage1: System_init | 20.891 |
SBL Stage1: Board_init | 0.000 |
SBL Stage1: Drivers_open | 0.208 |
SBL Stage1: Board_driversOpen | 26.488 |
SBL Stage1: Sciclient Get Version | 10.205 |
SBL Stage1: App_waitForMcuPbist | 0.103 |
SBL Stage1: App_waitForMcuLbist | 7.689 |
SBL Stage1: App_loadImages | 3.976 |
SBL Stage1: App_loadSelfcoreImage | 6.274 |
-------------------------------------— | -----------— |
SBL Stage1: Total time taken | 75.838 |
SBL Stage2 boot time breakdown | Time (ms) |
SBL Stage2: System_init | 2.842 |
SBL Stage2: Board_init | 0.001 |
SBL Stage2: Drivers_open | 0.274 |
SBL Stage2: Board_driversOpen | 30.319 |
SBL Stage2: Sciclient Get Version | 10.253 |
SBL Stage2: App_loadImages | 2.304 |
SBL Stage2: App_loadSelfcoreImage | 7.770 |
SBL Stage2: App_loadLinuxImages | 35.067 |
-------------------------------------— | -----------— |
SBL Stage2: Total time taken | 88.834 |
- Here the CPU load or section copy takes place from the OSPI memory to DDR, this would be slower that mem to mem copy.
- The time taken for Sciclient Get Version can be avoided if the version check is disabled
- MCU PBIST is started before the DDR init/ It is done in HW in parallel while the DDR init is completed. Due to this MCU PBIST wait time is low.
- Out of the ~35 ms taken for System Init is mostly attributed to DDR initialization.
AM62X-SK LP SBL OSPI NAND performance (HS-SE)
- Software/Application used : sbl_ospi_nand_linux_multistage, ipc_rpmsg_echo_linux, linux and HSM App Images
- Cores booted by stage1 SBL : m4f0-0 r5f0-0
- Cores booted by stage2 SBL : hsm-m4f0-0 r5f0-0 a530-0
- Size of images loaded by stage1 : 189 KB
- Size of images loaded by stage2 : 1121 KB
- Boot Media Clock : 166.667 MHz
- Mode : PHY enabled, DMA enabled
- Protocol : 1S-8S-8S
SBL Stage1 boot time breakdown | Time (ms) |
SBL Stage1: System_init | 20.928 |
SBL Stage1: Board_init | 0.000 |
SBL Stage1: Drivers_open | 0.207 |
SBL Stage1: Board_driversOpen | 26.471 |
SBL Stage1: Sciclient Get Version | 10.204 |
SBL Stage1: App_waitForMcuPbist | 0.103 |
SBL Stage1: App_waitForMcuLbist | 7.688 |
SBL Stage1: App_loadImages | 3.986 |
SBL Stage1: App_loadSelfcoreImage | 6.298 |
-------------------------------------— | -----------— |
SBL Stage1: Total time taken | 75.889 |
SBL Stage2 boot time breakdown | Time (ms) |
SBL Stage2: System_init | 2.816 |
SBL Stage2: Board_init | 0.001 |
SBL Stage2: Drivers_open | 0.273 |
SBL Stage2: Board_driversOpen | 30.284 |
SBL Stage2: Sciclient Get Version | 10.234 |
SBL Stage2: App_loadImages | 2.316 |
SBL Stage2: App_loadSelfcoreImage | 7.784 |
SBL Stage2: App_loadLinuxImages | 35.036 |
-------------------------------------— | -----------— |
SBL Stage2: Total time taken | 88.747 |
- Here the CPU load or section copy takes place from the OSPI memory to DDR, this would be slower that mem to mem copy.
- The time taken for Sciclient Get Version can be avoided if the version check is disabled
- Out of the ~35 ms taken for System Init is mostly attributed to DDR initialization.
AM62X-SK SBL EMMC performance (HS-FS)
- Software/Application used : sbl_emmc_linux_multistage, ipc_rpmsg_echo_linux, linux and HSM App Images
- Cores booted by stage1 SBL : m4f0-0 r5f0-0
- Cores booted by stage2 SBL : hsm-m4f0-0 r5f0-0 a530-0
- Size of images loaded by stage1 : 187 KB
- Size of images loaded by stage2 : 1030 KB
- Boot Media Clock : 200.000 MHz
- Mode : HS200
SBL Stage1 boot time breakdown | Time (ms) |
SBL Stage1: System_init | 5.652 |
SBL Stage1: Board_init | 0.000 |
SBL Stage1: Drivers_open | 94.021 |
SBL Stage1: Board_driversOpen | 0.000 |
SBL Stage1: Sciclient Get Version | 10.202 |
SBL Stage1: App_loadImages | 6.703 |
SBL Stage1: App_loadSelfcoreImage | 7.273 |
-------------------------------------— | -----------— |
SBL Stage1: Total time taken | 123.853 |
SBL Stage2 boot time breakdown | Time (ms) |
SBL Stage2: System_init | 2.823 |
SBL Stage2: Board_init | 0.000 |
SBL Stage2: Drivers_open | 20.815 |
SBL Stage2: Board_driversOpen | 0.000 |
SBL Stage2: Sciclient Get Version | 10.250 |
SBL Stage2: App_loadImages | 5.494 |
SBL Stage2: App_loadSelfcoreImage | 8.252 |
SBL Stage2: App_loadLinuxImages | 22.222 |
-------------------------------------— | -----------— |
SBL Stage2: Total time taken | 68.859 |
- The emmc driver initialization is done as part of Drivers_open.
- The time taken for Sciclient Get Version can be avoided if the version check is disabled
- System Init is mostly attributed to DDR initialization.
AM62X-SK SBL EMMC performance (HS-SE)
- Software/Application used : sbl_emmc_linux_multistage, ipc_rpmsg_echo_linux, linux and HSM App Images
- Cores booted by stage1 SBL : m4f0-0 r5f0-0
- Cores booted by stage2 SBL : hsm-m4f0-0 r5f0-0 a530-0
- Size of images loaded by stage1 : 187 KB
- Size of images loaded by stage2 : 1030 KB
- Boot Media Clock : 200.000 MHz
- Mode : HS200
SBL Stage1 boot time breakdown | Time (ms) |
SBL Stage1: System_init | 5.863 |
SBL Stage1: Board_init | 0.000 |
SBL Stage1: Drivers_open | 132.436 |
SBL Stage1: Board_driversOpen | 0.000 |
SBL Stage1: Sciclient Get Version | 10.204 |
SBL Stage1: App_loadImages | 6.596 |
SBL Stage1: App_loadSelfcoreImage | 7.208 |
-------------------------------------— | -----------— |
SBL Stage1: Total time taken | 162.129 |
SBL Stage2 boot time breakdown | Time (ms) |
SBL Stage2: System_init | 2.828 |
SBL Stage2: Board_init | 0.000 |
SBL Stage2: Drivers_open | 20.808 |
SBL Stage2: Board_driversOpen | 0.000 |
SBL Stage2: Sciclient Get Version | 10.246 |
SBL Stage2: App_loadImages | 5.401 |
SBL Stage2: App_loadSelfcoreImage | 8.158 |
SBL Stage2: App_loadLinuxImages | 22.123 |
-------------------------------------— | -----------— |
SBL Stage2: Total time taken | 69.568 |
- The emmc driver initialization is done as part of Drivers_open.
- The time taken for Sciclient Get Version can be avoided if the version check is disabled
- System Init is mostly attributed to DDR initialization.
AM62X-SK-SIP SBL EMMC performance (HS-FS)
- Software/Application used : sbl_emmc_linux_multistage, ipc_rpmsg_echo_linux, linux and HSM App Images
- Cores booted by stage1 SBL : m4f0-0 r5f0-0
- Cores booted by stage2 SBL : hsm-m4f0-0 r5f0-0 a530-0
- Size of images loaded by stage1 : 187 KB
- Size of images loaded by stage2 : 1030 KB
- Boot Media Clock : 200.000 MHz
- Mode : HS200
SBL Stage1 boot time breakdown | Time (ms) |
SBL Stage1: System_init | 23.917 |
SBL Stage1: Board_init | 0.000 |
SBL Stage1: Drivers_open | 20.712 |
SBL Stage1: Board_driversOpen | 0.000 |
SBL Stage1: Sciclient Get Version | 10.203 |
SBL Stage1: App_loadImages | 8.306 |
SBL Stage1: App_loadSelfcoreImage | 7.416 |
-------------------------------------— | -----------— |
SBL Stage1: Total time taken | 70.557 |
SBL Stage2 boot time breakdown | Time (ms) |
SBL Stage2: System_init | 2.801 |
SBL Stage2: Board_init | 0.000 |
SBL Stage2: Drivers_open | 20.656 |
SBL Stage2: Board_driversOpen | 0.000 |
SBL Stage2: Sciclient Get Version | 10.246 |
SBL Stage2: App_loadImages | 5.688 |
SBL Stage2: App_loadSelfcoreImage | 8.359 |
SBL Stage2: App_loadLinuxImages | 22.852 |
-------------------------------------— | -----------— |
SBL Stage2: Total time taken | 70.605 |
- The emmc driver initialization is done as part of Drivers_open.
- The time taken for Sciclient Get Version can be avoided if the version check is disabled
- System Init is mostly attributed to DDR initialization.
AM62X-SK LP SBL EMMC performance (HS-FS)
- Software/Application used : sbl_emmc_linux_multistage, ipc_rpmsg_echo_linux, linux and HSM App Images
- Cores booted by stage1 SBL : m4f0-0 r5f0-0
- Cores booted by stage2 SBL : hsm-m4f0-0 r5f0-0 a530-0
- Size of images loaded by stage1 : 187 KB
- Size of images loaded by stage2 : 1122 KB
- Boot Media Clock : 200.000 MHz
- Mode : HS200
SBL Stage1 boot time breakdown | Time (ms) |
SBL Stage1: System_init | 20.827 |
SBL Stage1: Board_init | 0.000 |
SBL Stage1: Drivers_open | 98.556 |
SBL Stage1: Board_driversOpen | 0.000 |
SBL Stage1: Sciclient Get Version | 10.203 |
SBL Stage1: App_loadImages | 6.653 |
SBL Stage1: App_loadSelfcoreImage | 7.276 |
-------------------------------------— | -----------— |
SBL Stage1: Total time taken | 143.518 |
SBL Stage2 boot time breakdown | Time (ms) |
SBL Stage2: System_init | 2.832 |
SBL Stage2: Board_init | 0.001 |
SBL Stage2: Drivers_open | 20.845 |
SBL Stage2: Board_driversOpen | 0.001 |
SBL Stage2: Sciclient Get Version | 10.231 |
SBL Stage2: App_loadImages | 5.459 |
SBL Stage2: App_loadSelfcoreImage | 8.230 |
SBL Stage2: App_loadLinuxImages | 22.740 |
-------------------------------------— | -----------— |
SBL Stage2: Total time taken | 70.341 |
- The emmc driver initialization is done as part of Drivers_open.
- The time taken for Sciclient Get Version can be avoided if the version check is disabled
- System Init is mostly attributed to DDR initialization.
AM62X-SK LP SBL EMMC performance (HS-SE)
- Software/Application used : sbl_emmc_linux_multistage, ipc_rpmsg_echo_linux, linux and HSM App Images
- Cores booted by stage1 SBL : m4f0-0 r5f0-0
- Cores booted by stage2 SBL : hsm-m4f0-0 r5f0-0 a530-0
- Size of images loaded by stage1 : 187 KB
- Size of images loaded by stage2 : 1122 KB
- Boot Media Clock : 200.000 MHz
- Mode : HS200
SBL Stage1 boot time breakdown | Time (ms) |
SBL Stage1: System_init | 21.072 |
SBL Stage1: Board_init | 0.000 |
SBL Stage1: Drivers_open | 42.572 |
SBL Stage1: Board_driversOpen | 0.000 |
SBL Stage1: Sciclient Get Version | 10.202 |
SBL Stage1: App_loadImages | 6.745 |
SBL Stage1: App_loadSelfcoreImage | 7.388 |
-------------------------------------— | -----------— |
SBL Stage1: Total time taken | 87.981 |
SBL Stage2 boot time breakdown | Time (ms) |
SBL Stage2: System_init | 2.816 |
SBL Stage2: Board_init | 0.000 |
SBL Stage2: Drivers_open | 20.798 |
SBL Stage2: Board_driversOpen | 0.000 |
SBL Stage2: Sciclient Get Version | 10.233 |
SBL Stage2: App_loadImages | 5.414 |
SBL Stage2: App_loadSelfcoreImage | 8.195 |
SBL Stage2: App_loadLinuxImages | 22.757 |
-------------------------------------— | -----------— |
SBL Stage2: Total time taken | 70.217 |
- The emmc driver initialization is done as part of Drivers_open.
- The time taken for Sciclient Get Version can be avoided if the version check is disabled
- System Init is mostly attributed to DDR initialization.
IPC performance
IPC NOTIFY
- 10000 messages are sent and average one way message latency is measured
Local Core | Remote Core | Average Message Latency (us) |
r5f0-0 | m4f0-0 | 1.47 |
r5f0-0 | a530-0 | 1.53 |
r5f0-0 | a530-1 | 2.31 |
IPC RPMSG
- 1000 messages are sent and average one way message latency is measured
Local Core | Remote Core | Message Size | Average Message Latency (us) | Max Latency (us) | Message Count |
r5f0-0 | m4f0-0 | 4 | 24.219 | 25 | 1000 |
r5f0-0 | a530-0 | 4 | 11.912 | 15 | 1000 |
r5f0-0 | a530-1 | 4 | 13.326 | 14 | 1000 |
r5f0-0 | m4f0-0 | 32 | 32.601 | 33 | 1000 |
r5f0-0 | m4f0-0 | 64 | 42.766 | 44 | 1000 |
r5f0-0 | m4f0-0 | 112 | 57.590 | 59 | 1000 |
r5f0-0 | a530-0 | 32 | 15.809 | 17 | 1000 |
r5f0-0 | a530-0 | 64 | 19.883 | 21 | 1000 |
r5f0-0 | a530-0 | 112 | 26.743 | 28 | 1000 |
r5f0-0 | a530-1 | 32 | 16.950 | 19 | 1000 |
r5f0-0 | a530-1 | 64 | 21.143 | 22 | 1000 |
r5f0-0 | a530-1 | 112 | 27.423 | 29 | 1000 |
EMMC Performance
r5f0-0:
Mode | Data size(MiB) | Write speed(MiBps) | Read speed(MiBps) |
SDR50 | 1 | 36.82 | 44.16 |
SDR50 | 4 | 41.56 | 43.57 |
SDR50 | 6 | 41.16 | 43.90 |
SDR50 | 32 | 41.83 | 44.38 |
SDR50 | 40 | 41.40 | 44.49 |
DDR50 | 1 | 49.20 | 79.07 |
DDR50 | 4 | 56.97 | 76.98 |
DDR50 | 6 | 55.87 | 78.26 |
DDR50 | 32 | 57.32 | 79.78 |
DDR50 | 40 | 57.44 | 80.15 |
HS200 | 1 | 53.80 | 151.68 |
HS200 | 4 | 57.97 | 144.22 |
HS200 | 6 | 54.75 | 148.73 |
HS200 | 32 | 57.35 | 154.42 |
HS200 | 40 | 57.46 | 155.71 |
a53 :
Mode | Data size(MiB) | Write speed(MiBps) | Read speed(MiBps) |
SDR50 | 1 | 38.16 | 46.14 |
SDR50 | 4 | 43.22 | 45.84 |
SDR50 | 6 | 41.75 | 45.81 |
SDR50 | 32 | 43.23 | 46.39 |
SDR50 | 40 | 42.72 | 46.48 |
DDR50 | 1 | 54.28 | 85.65 |
DDR50 | 4 | 64.17 | 83.15 |
DDR50 | 6 | 61.27 | 84.52 |
DDR50 | 32 | 63.45 | 86.52 |
DDR50 | 40 | 63.47 | 86.83 |
HS200 | 1 | 56.95 | 178.03 |
HS200 | 4 | 64.83 | 167.48 |
HS200 | 6 | 58.50 | 173.12 |
HS200 | 32 | 63.34 | 183.68 |
HS200 | 40 | 64.07 | 183.15 |
OSPI NOR Flash Performance
r5f0-0:
DQS Tuning Algorithm | Tuning Time (ms) |
Default Tuning Window | 3.57 ms |
Fast Tuning Window | 1.14 ms |
- Flash frequency: 25Mhz
- Flash protocol: FLASH_CFG_PROTO_8D_8D_8D
- Phy Condition: disabled
Data Size(MiB) | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
1 | No | 0.43 | 2.86 |
5 | No | 0.44 | 2.86 |
10 | No | 0.44 | 2.86 |
1 | Yes | 0.43 | 47.53 |
5 | Yes | 0.44 | 47.57 |
10 | Yes | 0.43 | 47.58 |
- Flash frequency: 50Mhz
- Flash protocol: FLASH_CFG_PROTO_1S_1S_1S
- Phy Condition: disabled
Data Size(MiB) | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
1 | No | 0.41 | 6.19 |
5 | No | 0.41 | 6.19 |
10 | No | 0.41 | 6.19 |
1 | Yes | 0.41 | 6.21 |
5 | Yes | 0.41 | 6.21 |
10 | Yes | 0.41 | 6.21 |
- Flash frequency: 133Mhz
- Flash protocol: FLASH_CFG_PROTO_8D_8D_8D
- Phy Condition: enabled
Data Size(MiB) | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
1 | No | 0.43 | 6.32 |
5 | No | 0.44 | 6.32 |
10 | No | 0.43 | 6.32 |
1 | Yes | 0.43 | 208.65 |
5 | Yes | 0.44 | 209.57 |
10 | Yes | 0.43 | 209.69 |
- Flash frequency: 166Mhz
- Flash protocol: FLASH_CFG_PROTO_8D_8D_8D
- Phy Condition: enabled
Data Size(MiB) | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
1 | No | 0.43 | 7.04 |
5 | No | 0.44 | 7.04 |
10 | No | 0.43 | 7.04 |
1 | Yes | 0.43 | 247.40 |
5 | Yes | 0.44 | 248.65 |
10 | Yes | 0.43 | 248.82 |
a53 :
DQS Tuning Algorithm | Tuning Time (ms) |
Default Tuning Window | 2.98 ms |
Fast Tuning Window | 0.98 ms |
Flash frequency: 25Mhz Flash protocol: FLASH_CFG_PROTO_8D_8D_8D Phy Condition: disabled
Data Size(MiB) | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
1 | No | 0.44 | 0.76 |
5 | No | 0.45 | 0.76 |
10 | No | 0.44 | 0.76 |
1 | Yes | 0.44 | 49.83 |
5 | Yes | 0.45 | 49.86 |
10 | Yes | 0.44 | 49.86 |
Flash frequency: 50Mhz Flash protocol: FLASH_CFG_PROTO_1S_1S_1S Phy Condition: disabled
Data Size(MiB) | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
1 | No | 0.42 | 0.54 |
5 | No | 0.42 | 0.54 |
10 | No | 0.42 | 0.54 |
1 | Yes | 0.42 | 6.25 |
5 | Yes | 0.42 | 6.25 |
10 | Yes | 0.42 | 6.25 |
Flash frequency: 133Mhz Flash protocol: FLASH_CFG_PROTO_8D_8D_8D Phy Condition: enabled
Data Size(MiB) | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
1 | No | 0.44 | 1.85 |
5 | No | 0.45 | 1.85 |
10 | No | 0.45 | 1.85 |
1 | Yes | 0.44 | 261.77 |
5 | Yes | 0.45 | 262.56 |
10 | Yes | 0.44 | 262.65 |
Flash frequency: 166Mhz Flash protocol: FLASH_CFG_PROTO_8D_8D_8D Phy Condition: enabled
Data Size(MiB) | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
1 | No | 0.45 | 2.08 |
5 | No | 0.45 | 2.08 |
10 | No | 0.45 | 2.08 |
1 | Yes | 0.44 | 325.76 |
5 | Yes | 0.45 | 326.92 |
10 | Yes | 0.45 | 327.09 |
OSPI NAND Flash Performance
r5f0-0:
Non-DQS Tuning Algorithm | Tuning Time (ms) |
Default Tuning Window | 1.12 ms |
Fast Tuning Window | 0.63 ms |
- Flash frequency: 25Mhz
- Flash protocol: FLASH_CFG_PROTO_8D_8D_8D
- Phy Condition: disabled
Data Size(MiB) | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
1 | No | 2.42 | 4.40 |
5 | No | 2.41 | 4.41 |
10 | No | 2.41 | 4.41 |
1 | Yes | 2.41 | 28.67 |
5 | Yes | 2.41 | 28.67 |
10 | Yes | 2.41 | 28.67 |
- Flash frequency: 50Mhz
- Flash protocol: FLASH_CFG_PROTO_1S_1S_1S
- Phy Condition: disabled
Data Size(MiB) | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
1 | No | 1.58 | 5.52 |
5 | No | 1.58 | 5.52 |
10 | No | 1.58 | 5.52 |
1 | Yes | 1.58 | 5.73 |
5 | Yes | 1.58 | 5.73 |
10 | Yes | 1.58 | 5.73 |
- Flash frequency: 50Mhz
- Flash protocol: FLASH_CFG_PROTO_1S_8S_8S
- Phy Condition: disabled
Data Size(MiB) | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
1 | No | 2.42 | 3.63 |
5 | No | 2.42 | 3.62 |
10 | No | 2.41 | 3.62 |
1 | Yes | 2.42 | 29.22 |
5 | Yes | 2.42 | 29.22 |
10 | Yes | 2.41 | 29.22 |
- Flash frequency: 133Mhz
- Flash protocol: FLASH_CFG_PROTO_1S_8S_8S
- Phy Condition: enabled
Data Size(MiB) | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
1 | No | 2.08 | 5.37 |
5 | No | 2.08 | 5.37 |
10 | No | 2.07 | 5.37 |
1 | Yes | 2.08 | 43.27 |
5 | Yes | 2.08 | 43.27 |
10 | Yes | 2.07 | 43.26 |
- Flash frequency: 166Mhz
- Flash protocol: FLASH_CFG_PROTO_1S_8S_8S
- Phy Condition: enabled
Data Size(MiB) | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
1 | No | 2.08 | 5.98 |
5 | No | 2.08 | 5.98 |
10 | No | 2.08 | 5.98 |
1 | Yes | 2.08 | 46.74 |
5 | Yes | 2.08 | 46.75 |
10 | Yes | 2.08 | 46.75 |
a53 :
Non-DQS Tuning Algorithm | Tuning Time (ms) |
Default Tuning Window | 0.96 ms |
Fast Tuning Window | 0.54 ms |
Flash frequency: 25Mhz Flash protocol: FLASH_CFG_PROTO_8D_8D_8D Phy Condition: disabled
Data Size(MiB) | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
1 | No | 3.03 | 1.27 |
5 | No | 3.03 | 1.27 |
10 | No | 3.02 | 1.27 |
1 | Yes | 3.03 | 32.13 |
5 | Yes | 3.03 | 32.13 |
10 | Yes | 3.02 | 32.13 |
- Flash frequency: 50Mhz
- Flash protocol: FLASH_CFG_PROTO_1S_1S_1S
- Phy Condition: disabled
Data Size(MiB) | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
1 | No | 1.66 | 0.58 |
5 | No | 1.66 | 0.57 |
10 | No | 1.65 | 0.57 |
1 | Yes | 1.66 | 5.76 |
5 | Yes | 1.66 | 5.78 |
10 | Yes | 1.65 | 5.79 |
- Flash frequency: 50Mhz
- Flash protocol: FLASH_CFG_PROTO_1S_8S_8S
- Phy Condition: disabled
Data Size(MiB) | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
1 | No | 2.62 | 1.01 |
5 | No | 2.62 | 1.01 |
10 | No | 2.61 | 1.01 |
1 | Yes | 2.62 | 31.23 |
5 | Yes | 2.62 | 32.10 |
10 | Yes | 2.61 | 32.32 |
- Flash frequency: 133Mhz
- Flash protocol: FLASH_CFG_PROTO_1S_8S_8S
- Phy Condition: enabled
Data Size(MiB) | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
1 | No | 2.26 | 1.61 |
5 | No | 2.26 | 1.61 |
10 | No | 2.25 | 1.61 |
1 | Yes | 2.26 | 51.33 |
5 | Yes | 2.26 | 51.33 |
10 | Yes | 2.25 | 51.33 |
- Flash frequency: 166Mhz
- Flash protocol: FLASH_CFG_PROTO_1S_8S_8S
- Phy Condition: enabled
Data Size(MiB) | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
1 | No | 2.62 | 1.82 |
5 | No | 2.61 | 1.81 |
10 | No | 2.61 | 1.81 |
1 | Yes | 2.61 | 53.72 |
5 | Yes | 2.61 | 55.11 |
10 | Yes | 2.60 | 56.51 |
GPMC NAND Flash Performance
r5f0-0:
- Flash type: PARALLEL NAND
- DMA : enabled
Data size(MiB) | Write speed(MiBps) | Read speed(MiBps) |
1 | 6.55 | 19.96 |
5 | 6.53 | 19.96 |
10 | 6.52 | 19.96 |
a53 :
Data size(MiB) | Write speed(MiBps) | Read speed(MiBps) |
1 | 9.79 | 22.16 |
5 | 9.71 | 22.16 |
10 | 9.68 | 22.16 |
CPSW Performance
For CPSW performance refer Ethernet Performance