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.8721 | 2.8577 | 2.8577 |
| dhrystone_per_second | 7064885.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) | 628 | 620 | 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.40 | 40.40 | 40.40 |
| core | 0.29 | 0.28 | 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.72 | 78.25 | 77.84 |
| sha-test | 81.73 | 81.74 | 81.75 |
| zip-test | 27.17 | 27.32 | 27.26 |
| Coremark-pro()(overall score) | 987.65 | 986.78 | 991.34 |
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 : 192 KB
- Size of images loaded by stage2 : 1206 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.520 |
| SBL Stage1: Board_init | 0.000 |
| SBL Stage1: Drivers_open | 0.211 |
| SBL Stage1: Board_driversOpen | 7.262 |
| SBL Stage1: Sciclient Get Version | 6.636 |
| SBL Stage1: App_waitForMcuPbist | 6.325 |
| SBL Stage1: App_waitForMcuLbist | 7.689 |
| SBL Stage1: App_loadImages | 4.304 |
| SBL Stage1: App_loadSelfcoreImage | 4.701 |
| -------------------------------------— | -----------— |
| SBL Stage1: Total time taken | 42.652 |
| SBL Stage2 boot time breakdown | Time (ms) |
| SBL Stage2: System_init | 2.707 |
| SBL Stage2: Board_init | 0.001 |
| SBL Stage2: Drivers_open | 0.259 |
| SBL Stage2: Board_driversOpen | 0.535 |
| SBL Stage2: Sciclient Get Version | 6.678 |
| SBL Stage2: App_loadImages | 3.485 |
| SBL Stage2: App_loadSelfcoreImage | 5.321 |
| SBL Stage2: App_loadLinuxImages | 13.309 |
| -------------------------------------— | -----------— |
| SBL Stage2: Total time taken | 32.299 |
- 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 : 192 KB
- Size of images loaded by stage2 : 1206 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.660 |
| SBL Stage1: Board_init | 0.000 |
| SBL Stage1: Drivers_open | 0.211 |
| SBL Stage1: Board_driversOpen | 7.297 |
| SBL Stage1: Sciclient Get Version | 6.636 |
| SBL Stage1: App_waitForMcuPbist | 6.279 |
| SBL Stage1: App_waitForMcuLbist | 7.689 |
| SBL Stage1: App_loadImages | 4.307 |
| SBL Stage1: App_loadSelfcoreImage | 4.699 |
| -------------------------------------— | -----------— |
| SBL Stage1: Total time taken | 42.782 |
| SBL Stage2 boot time breakdown | Time (ms) |
| SBL Stage2: System_init | 2.708 |
| SBL Stage2: Board_init | 0.001 |
| SBL Stage2: Drivers_open | 0.258 |
| SBL Stage2: Board_driversOpen | 0.537 |
| SBL Stage2: Sciclient Get Version | 6.677 |
| SBL Stage2: App_loadImages | 3.484 |
| SBL Stage2: App_loadSelfcoreImage | 5.320 |
| SBL Stage2: App_loadLinuxImages | 13.304 |
| -------------------------------------— | -----------— |
| SBL Stage2: Total time taken | 32.292 |
- 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.818 |
| SBL Stage1: Board_init | 0.000 |
| SBL Stage1: Drivers_open | 0.209 |
| SBL Stage1: Board_driversOpen | 7.354 |
| SBL Stage1: Sciclient Get Version | 6.635 |
| SBL Stage1: App_waitForMcuPbist | 0.105 |
| SBL Stage1: App_waitForMcuLbist | 7.689 |
| SBL Stage1: App_loadImages | 4.274 |
| SBL Stage1: App_loadSelfcoreImage | 4.717 |
| -------------------------------------— | -----------— |
| SBL Stage1: Total time taken | 54.806 |
| SBL Stage2 boot time breakdown | Time (ms) |
| SBL Stage2: System_init | 2.721 |
| SBL Stage2: Board_init | 0.001 |
| SBL Stage2: Drivers_open | 0.263 |
| SBL Stage2: Board_driversOpen | 0.534 |
| SBL Stage2: Sciclient Get Version | 6.681 |
| SBL Stage2: App_loadImages | 3.487 |
| SBL Stage2: App_loadSelfcoreImage | 5.325 |
| SBL Stage2: App_loadLinuxImages | 13.648 |
| -------------------------------------— | -----------— |
| SBL Stage2: Total time taken | 32.663 |
- 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 : 191 KB
- Size of images loaded by stage2 : 1245 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.916 |
| SBL Stage1: Board_init | 0.000 |
| SBL Stage1: Drivers_open | 0.216 |
| SBL Stage1: Board_driversOpen | 32.568 |
| SBL Stage1: Sciclient Get Version | 6.637 |
| SBL Stage1: App_waitForMcuPbist | 0.109 |
| SBL Stage1: App_waitForMcuLbist | 7.688 |
| SBL Stage1: App_loadImages | 4.123 |
| SBL Stage1: App_loadSelfcoreImage | 6.562 |
| -------------------------------------— | -----------— |
| SBL Stage1: Total time taken | 78.823 |
| SBL Stage2 boot time breakdown | Time (ms) |
| SBL Stage2: System_init | 2.747 |
| SBL Stage2: Board_init | 0.001 |
| SBL Stage2: Drivers_open | 0.264 |
| SBL Stage2: Board_driversOpen | 31.047 |
| SBL Stage2: Sciclient Get Version | 6.667 |
| SBL Stage2: App_loadImages | 2.344 |
| SBL Stage2: App_loadSelfcoreImage | 8.184 |
| SBL Stage2: App_loadLinuxImages | 36.645 |
| -------------------------------------— | -----------— |
| SBL Stage2: Total time taken | 87.902 |
- 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 ~21 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 | 21.048 |
| SBL Stage1: Board_init | 0.000 |
| SBL Stage1: Drivers_open | 0.214 |
| SBL Stage1: Board_driversOpen | 32.561 |
| SBL Stage1: Sciclient Get Version | 6.637 |
| SBL Stage1: App_waitForMcuPbist | 0.108 |
| SBL Stage1: App_waitForMcuLbist | 7.689 |
| SBL Stage1: App_loadImages | 4.127 |
| SBL Stage1: App_loadSelfcoreImage | 6.567 |
| -------------------------------------— | -----------— |
| SBL Stage1: Total time taken | 78.955 |
| SBL Stage2 boot time breakdown | Time (ms) |
| SBL Stage2: System_init | 2.745 |
| SBL Stage2: Board_init | 0.001 |
| SBL Stage2: Drivers_open | 0.261 |
| SBL Stage2: Board_driversOpen | 31.034 |
| SBL Stage2: Sciclient Get Version | 6.674 |
| SBL Stage2: App_loadImages | 2.355 |
| SBL Stage2: App_loadSelfcoreImage | 8.213 |
| SBL Stage2: App_loadLinuxImages | 36.964 |
| -------------------------------------— | -----------— |
| SBL Stage2: Total time taken | 88.251 |
- 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 ~21 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 : 186 KB
- Size of images loaded by stage2 : 1206 KB
- Boot Media Clock : 200.000 MHz
- Mode : HS200
| SBL Stage1 boot time breakdown | Time (ms) |
| SBL Stage1: System_init | 5.498 |
| SBL Stage1: Board_init | 0.000 |
| SBL Stage1: Drivers_open | 93.093 |
| SBL Stage1: Board_driversOpen | 0.000 |
| SBL Stage1: Sciclient Get Version | 6.635 |
| SBL Stage1: App_loadImages | 8.762 |
| SBL Stage1: App_loadSelfcoreImage | 10.002 |
| -------------------------------------— | -----------— |
| SBL Stage1: Total time taken | 123.993 |
| SBL Stage2 boot time breakdown | Time (ms) |
| SBL Stage2: System_init | 2.714 |
| SBL Stage2: Board_init | 0.000 |
| SBL Stage2: Drivers_open | 21.630 |
| SBL Stage2: Board_driversOpen | 0.000 |
| SBL Stage2: Sciclient Get Version | 6.657 |
| SBL Stage2: App_loadImages | 6.744 |
| SBL Stage2: App_loadSelfcoreImage | 9.998 |
| SBL Stage2: App_loadLinuxImages | 22.582 |
| -------------------------------------— | -----------— |
| SBL Stage2: Total time taken | 70.330 |
- 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.678 |
| SBL Stage1: Board_init | 0.000 |
| SBL Stage1: Drivers_open | 51.014 |
| SBL Stage1: Board_driversOpen | 0.000 |
| SBL Stage1: Sciclient Get Version | 6.635 |
| SBL Stage1: App_loadImages | 8.630 |
| SBL Stage1: App_loadSelfcoreImage | 10.089 |
| -------------------------------------— | -----------— |
| SBL Stage1: Total time taken | 82.039 |
| SBL Stage2 boot time breakdown | Time (ms) |
| SBL Stage2: System_init | 2.713 |
| SBL Stage2: Board_init | 0.000 |
| SBL Stage2: Drivers_open | 21.594 |
| SBL Stage2: Board_driversOpen | 0.000 |
| SBL Stage2: Sciclient Get Version | 6.672 |
| SBL Stage2: App_loadImages | 6.436 |
| SBL Stage2: App_loadSelfcoreImage | 9.590 |
| SBL Stage2: App_loadLinuxImages | 22.208 |
| -------------------------------------— | -----------— |
| SBL Stage2: Total time taken | 69.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.
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.866 |
| SBL Stage1: Board_init | 0.000 |
| SBL Stage1: Drivers_open | 21.694 |
| SBL Stage1: Board_driversOpen | 0.000 |
| SBL Stage1: Sciclient Get Version | 6.634 |
| SBL Stage1: App_loadImages | 7.788 |
| SBL Stage1: App_loadSelfcoreImage | 8.308 |
| -------------------------------------— | -----------— |
| SBL Stage1: Total time taken | 68.292 |
| SBL Stage2 boot time breakdown | Time (ms) |
| SBL Stage2: System_init | 2.736 |
| SBL Stage2: Board_init | 0.000 |
| SBL Stage2: Drivers_open | 21.685 |
| SBL Stage2: Board_driversOpen | 0.000 |
| SBL Stage2: Sciclient Get Version | 6.650 |
| SBL Stage2: App_loadImages | 6.113 |
| SBL Stage2: App_loadSelfcoreImage | 8.633 |
| SBL Stage2: App_loadLinuxImages | 21.934 |
| -------------------------------------— | -----------— |
| SBL Stage2: Total time taken | 67.755 |
- 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.761 |
| SBL Stage1: Board_init | 0.000 |
| SBL Stage1: Drivers_open | 36.496 |
| SBL Stage1: Board_driversOpen | 0.000 |
| SBL Stage1: Sciclient Get Version | 6.635 |
| SBL Stage1: App_loadImages | 7.143 |
| SBL Stage1: App_loadSelfcoreImage | 7.922 |
| -------------------------------------— | -----------— |
| SBL Stage1: Total time taken | 78.959 |
| SBL Stage2 boot time breakdown | Time (ms) |
| SBL Stage2: System_init | 2.769 |
| SBL Stage2: Board_init | 0.001 |
| SBL Stage2: Drivers_open | 21.652 |
| SBL Stage2: Board_driversOpen | 0.001 |
| SBL Stage2: Sciclient Get Version | 6.649 |
| SBL Stage2: App_loadImages | 6.574 |
| SBL Stage2: App_loadSelfcoreImage | 9.012 |
| SBL Stage2: App_loadLinuxImages | 23.230 |
| -------------------------------------— | -----------— |
| SBL Stage2: Total time taken | 69.890 |
- 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.059 |
| SBL Stage1: Board_init | 0.000 |
| SBL Stage1: Drivers_open | 51.604 |
| SBL Stage1: Board_driversOpen | 0.000 |
| SBL Stage1: Sciclient Get Version | 6.636 |
| SBL Stage1: App_loadImages | 7.055 |
| SBL Stage1: App_loadSelfcoreImage | 7.878 |
| -------------------------------------— | -----------— |
| SBL Stage1: Total time taken | 94.235 |
| SBL Stage2 boot time breakdown | Time (ms) |
| SBL Stage2: System_init | 2.757 |
| SBL Stage2: Board_init | 0.000 |
| SBL Stage2: Drivers_open | 21.600 |
| SBL Stage2: Board_driversOpen | 0.000 |
| SBL Stage2: Sciclient Get Version | 6.649 |
| SBL Stage2: App_loadImages | 5.622 |
| SBL Stage2: App_loadSelfcoreImage | 8.922 |
| SBL Stage2: App_loadLinuxImages | 23.129 |
| -------------------------------------— | -----------— |
| SBL Stage2: Total time taken | 68.683 |
- 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.89 |
| r5f0-0 | a530-0 | 1.76 |
| r5f0-0 | a530-1 | 2.07 |
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 | 23.849 | 25 | 1000 |
| r5f0-0 | a530-0 | 4 | 11.649 | 13 | 1000 |
| r5f0-0 | a530-1 | 4 | 13.077 | 14 | 1000 |
| r5f0-0 | m4f0-0 | 32 | 32.607 | 33 | 1000 |
| r5f0-0 | m4f0-0 | 64 | 42.638 | 43 | 1000 |
| r5f0-0 | m4f0-0 | 112 | 57.508 | 58 | 1000 |
| r5f0-0 | a530-0 | 32 | 15.464 | 16 | 1000 |
| r5f0-0 | a530-0 | 64 | 19.786 | 21 | 1000 |
| r5f0-0 | a530-0 | 112 | 26.410 | 28 | 1000 |
| r5f0-0 | a530-1 | 32 | 16.803 | 18 | 1000 |
| r5f0-0 | a530-1 | 64 | 20.880 | 22 | 1000 |
| r5f0-0 | a530-1 | 112 | 27.294 | 28 | 1000 |
EMMC Performance
r5f0-0:
| Mode | Data size(MiB) | Write speed(MiBps) | Read speed(MiBps) |
| SDR50 | 1 | 36.05 | 44.15 |
| SDR50 | 4 | 41.26 | 43.82 |
| SDR50 | 6 | 41.59 | 43.90 |
| SDR50 | 32 | 41.39 | 44.38 |
| SDR50 | 40 | 41.17 | 44.42 |
| DDR50 | 1 | 49.45 | 79.01 |
| DDR50 | 4 | 59.25 | 77.97 |
| DDR50 | 6 | 52.10 | 78.26 |
| DDR50 | 32 | 56.15 | 79.80 |
| DDR50 | 40 | 56.50 | 79.92 |
| HS200 | 1 | 50.04 | 151.62 |
| HS200 | 4 | 57.00 | 147.74 |
| HS200 | 6 | 54.85 | 148.73 |
| HS200 | 32 | 56.29 | 154.33 |
| HS200 | 40 | 56.85 | 154.81 |
a53 :
| Mode | Data size(MiB) | Write speed(MiBps) | Read speed(MiBps) |
| SDR50 | 1 | 37.34 | 46.14 |
| SDR50 | 4 | 42.85 | 45.75 |
| SDR50 | 6 | 42.32 | 45.62 |
| SDR50 | 32 | 43.29 | 46.34 |
| SDR50 | 40 | 43.18 | 46.48 |
| DDR50 | 1 | 48.85 | 85.66 |
| DDR50 | 4 | 57.88 | 84.32 |
| DDR50 | 6 | 55.12 | 83.89 |
| DDR50 | 32 | 57.84 | 86.36 |
| DDR50 | 40 | 57.96 | 86.56 |
| HS200 | 1 | 52.15 | 178.18 |
| HS200 | 4 | 55.17 | 172.29 |
| HS200 | 6 | 59.22 | 170.52 |
| HS200 | 32 | 57.74 | 181.18 |
| HS200 | 40 | 57.62 | 181.85 |
OSPI NOR Flash Performance
r5f0-0:
| DQS Tuning Algorithm | Tuning Time (ms) |
| Default Tuning Window | 9.95 ms |
| Fast Tuning Window | 6.67 ms |
- Flash frequency: 25Mhz
- Flash protocol: FLASH_CFG_PROTO_8D_8D_8D
- Phy Condition: disabled
| Data Size(MiB) | READ MODE | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
| 1 | DAC | No | 0.44 | 2.86 |
| 5 | DAC | No | 0.44 | 2.86 |
| 10 | DAC | No | 0.44 | 2.86 |
| 1 | DAC | Yes | 0.44 | 47.53 |
| 5 | DAC | Yes | 0.44 | 47.57 |
| 10 | DAC | Yes | 0.44 | 47.58 |
- Flash frequency: 50Mhz
- Flash protocol: FLASH_CFG_PROTO_1S_1S_1S
- Phy Condition: disabled
| Data Size(MiB) | READ MODE | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
| 1 | DAC | No | 0.41 | 6.14 |
| 5 | DAC | No | 0.42 | 6.14 |
| 10 | DAC | No | 0.42 | 6.14 |
| 1 | DAC | Yes | 0.42 | 6.21 |
| 5 | DAC | Yes | 0.42 | 6.21 |
| 10 | DAC | Yes | 0.42 | 6.21 |
- Flash frequency: 133Mhz
- Flash protocol: FLASH_CFG_PROTO_8D_8D_8D
- Phy Condition: enabled
| Data Size(MiB) | READ MODE | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
| 1 | DAC | No | 0.44 | 6.33 |
| 5 | DAC | No | 0.44 | 6.33 |
| 10 | DAC | No | 0.44 | 6.33 |
| 1 | DAC | Yes | 0.44 | 208.68 |
| 5 | DAC | Yes | 0.44 | 209.58 |
| 10 | DAC | Yes | 0.44 | 209.70 |
- Flash frequency: 166Mhz
- Flash protocol: FLASH_CFG_PROTO_8D_8D_8D
- Phy Condition: enabled
| Data Size(MiB) | READ MODE | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
| 1 | DAC | No | 0.43 | 7.08 |
| 5 | DAC | No | 0.43 | 7.08 |
| 10 | DAC | No | 0.43 | 7.08 |
| 1 | DAC | Yes | 0.43 | 247.39 |
| 5 | DAC | Yes | 0.43 | 248.67 |
| 10 | DAC | Yes | 0.43 | 248.83 |
- Flash frequency: 25Mhz
- Flash protocol: FLASH_CFG_PROTO_8D_8D_8D
- Phy Condition: disabled
| Data Size(MiB) | READ MODE | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
| 1 | INDAC | No | 0.43 | 13.75 |
| 5 | INDAC | No | 0.43 | 13.75 |
| 10 | INDAC | No | 0.43 | 13.75 |
- Flash frequency: 50Mhz
- Flash protocol: FLASH_CFG_PROTO_1S_1S_1S
- Phy Condition: disabled
| Data Size(MiB) | READ MODE | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
| 1 | INDAC | No | 0.41 | 6.25 |
| 5 | INDAC | No | 0.40 | 6.25 |
| 10 | INDAC | No | 0.41 | 6.25 |
a53 :
| DQS Tuning Algorithm | Tuning Time (ms) |
| Default Tuning Window | 8.57 ms |
| Fast Tuning Window | 5.73 ms |
- Flash frequency: 25Mhz
- Flash protocol: FLASH_CFG_PROTO_8D_8D_8D
- Phy Condition: disabled
| Data Size(MiB) | READ MODE | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
| 1 | DAC | No | 0.43 | 0.76 |
| 5 | DAC | No | 0.44 | 0.76 |
| 10 | DAC | No | 0.44 | 0.76 |
| 1 | DAC | Yes | 0.43 | 49.83 |
| 5 | DAC | Yes | 0.44 | 49.86 |
| 10 | DAC | Yes | 0.44 | 49.86 |
- Flash frequency: 50Mhz
- Flash protocol: FLASH_CFG_PROTO_1S_1S_1S
- Phy Condition: disabled
| Data Size(MiB) | READ MODE | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
| 1 | DAC | No | 0.41 | 0.54 |
| 5 | DAC | No | 0.42 | 0.54 |
| 10 | DAC | No | 0.42 | 0.54 |
| 1 | DAC | Yes | 0.41 | 6.25 |
| 5 | DAC | Yes | 0.42 | 6.25 |
| 10 | DAC | Yes | 0.42 | 6.25 |
- Flash frequency: 133Mhz
- Flash protocol: FLASH_CFG_PROTO_8D_8D_8D
- Phy Condition: enabled
| Data Size(MiB) | READ MODE | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
| 1 | DAC | No | 0.43 | 1.85 |
| 5 | DAC | No | 0.44 | 1.85 |
| 10 | DAC | No | 0.44 | 1.85 |
| 1 | DAC | Yes | 0.43 | 261.74 |
| 5 | DAC | Yes | 0.44 | 262.55 |
| 10 | DAC | Yes | 0.44 | 262.65 |
- Flash frequency: 166Mhz
- Flash protocol: FLASH_CFG_PROTO_8D_8D_8D
- Phy Condition: enabled
| Data Size(MiB) | READ MODE | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
| 1 | DAC | No | 0.43 | 2.08 |
| 5 | DAC | No | 0.44 | 2.08 |
| 10 | DAC | No | 0.44 | 2.08 |
| 1 | DAC | Yes | 0.43 | 325.69 |
| 5 | DAC | Yes | 0.44 | 326.91 |
| 10 | DAC | Yes | 0.44 | 327.08 |
- Flash frequency: 25Mhz
- Flash protocol: FLASH_CFG_PROTO_8D_8D_8D
- Phy Condition: disabled
| Data Size(MiB) | READ MODE | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
| 1 | INDAC | No | 0.43 | 19.63 |
| 5 | INDAC | No | 0.44 | 19.63 |
| 10 | INDAC | No | 0.44 | 19.63 |
- Flash frequency: 50Mhz
- Flash protocol: FLASH_CFG_PROTO_1S_1S_1S
- Phy Condition: disabled
| Data Size(MiB) | READ MODE | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
| 1 | INDAC | No | 0.41 | 6.25 |
| 5 | INDAC | No | 0.42 | 6.25 |
| 10 | INDAC | No | 0.42 | 6.25 |
OSPI NAND Flash Performance
r5f0-0:
| Non-DQS Tuning Algorithm | Tuning Time (ms) |
| Default Tuning Window | 1.10 ms |
| Fast Tuning Window | 0.61 ms |
- Flash frequency: 25Mhz
- Flash protocol: FLASH_CFG_PROTO_8D_8D_8D
- Phy Condition: disabled
| Data Size(MiB) | READ MODE | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
| 1 | DAC | No | 2.43 | 4.42 |
| 5 | DAC | No | 2.41 | 4.39 |
| 10 | DAC | No | 2.41 | 4.39 |
| 1 | DAC | Yes | 9.49 | 29.47 |
| 5 | DAC | Yes | 9.40 | 29.51 |
| 10 | DAC | Yes | 9.39 | 29.51 |
- Flash frequency: 50Mhz
- Flash protocol: FLASH_CFG_PROTO_1S_1S_1S
- Phy Condition: disabled
| Data Size(MiB) | READ MODE | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
| 1 | DAC | No | 1.57 | 5.51 |
| 5 | DAC | No | 1.57 | 5.51 |
| 10 | DAC | No | 1.57 | 5.51 |
| 1 | DAC | Yes | 4.04 | 5.70 |
| 5 | DAC | Yes | 4.02 | 5.70 |
| 10 | DAC | Yes | 4.00 | 5.70 |
- Flash frequency: 50Mhz
- Flash protocol: FLASH_CFG_PROTO_1S_8S_8S
- Phy Condition: disabled
| Data Size(MiB) | READ MODE | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
| 1 | DAC | No | 2.42 | 3.59 |
| 5 | DAC | No | 2.42 | 3.59 |
| 10 | DAC | No | 2.41 | 3.59 |
| 1 | DAC | Yes | 9.51 | 28.36 |
| 5 | DAC | Yes | 9.40 | 28.26 |
| 10 | DAC | Yes | 9.30 | 28.36 |
- Flash frequency: 133Mhz
- Flash protocol: FLASH_CFG_PROTO_1S_8S_8S
- Phy Condition: enabled
| Data Size(MiB) | READ MODE | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
| 1 | DAC | No | 2.42 | 5.37 |
| 5 | DAC | No | 2.41 | 5.37 |
| 10 | DAC | No | 2.40 | 5.37 |
| 1 | DAC | Yes | 10.59 | 41.14 |
| 5 | DAC | Yes | 10.49 | 41.19 |
| 10 | DAC | Yes | 10.48 | 41.20 |
- Flash frequency: 166Mhz
- Flash protocol: FLASH_CFG_PROTO_1S_8S_8S
- Phy Condition: enabled
| Data Size(MiB) | READ MODE | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
| 1 | DAC | No | 2.42 | 5.93 |
| 5 | DAC | No | 2.41 | 5.93 |
| 10 | DAC | No | 2.40 | 5.93 |
| 1 | DAC | Yes | 10.85 | 43.88 |
| 5 | DAC | Yes | 10.73 | 43.99 |
| 10 | DAC | Yes | 10.71 | 44.00 |
a53 :
| Non-DQS Tuning Algorithm | Tuning Time (ms) |
| Default Tuning Window | 0.94 ms |
| Fast Tuning Window | 0.52 ms |
- Flash frequency: 25Mhz
- Flash protocol: FLASH_CFG_PROTO_8D_8D_8D
- Phy Condition: disabled
| Data Size(MiB) | READ MODE | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
| 1 | DAC | No | 3.01 | 1.27 |
| 5 | DAC | No | 3.00 | 1.27 |
| 10 | DAC | No | 2.99 | 1.27 |
| 1 | DAC | Yes | 10.09 | 31.50 |
| 5 | DAC | Yes | 10.09 | 31.50 |
| 10 | DAC | Yes | 10.00 | 31.50 |
- Flash frequency: 50Mhz
- Flash protocol: FLASH_CFG_PROTO_1S_1S_1S
- Phy Condition: disabled
| Data Size(MiB) | READ MODE | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
| 1 | DAC | No | 1.65 | 0.57 |
| 5 | DAC | No | 1.65 | 0.57 |
| 10 | DAC | No | 1.65 | 0.57 |
| 1 | DAC | Yes | 4.10 | 5.74 |
| 5 | DAC | Yes | 4.07 | 5.74 |
| 10 | DAC | Yes | 4.06 | 5.74 |
- Flash frequency: 50Mhz
- Flash protocol: FLASH_CFG_PROTO_1S_8S_8S
- Phy Condition: disabled
| Data Size(MiB) | READ MODE | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
| 1 | DAC | No | 2.59 | 1.01 |
| 5 | DAC | No | 2.58 | 1.01 |
| 10 | DAC | No | 2.58 | 1.01 |
| 1 | DAC | Yes | 10.13 | 30.46 |
| 5 | DAC | Yes | 10.01 | 30.46 |
| 10 | DAC | Yes | 10.00 | 30.46 |
- Flash frequency: 133Mhz
- Flash protocol: FLASH_CFG_PROTO_1S_8S_8S
- Phy Condition: enabled
| Data Size(MiB) | READ MODE | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
| 1 | DAC | No | 3.00 | 1.64 |
| 5 | DAC | No | 2.98 | 1.64 |
| 10 | DAC | No | 2.97 | 1.64 |
| 1 | DAC | Yes | 11.47 | 50.07 |
| 5 | DAC | Yes | 11.33 | 50.08 |
| 10 | DAC | Yes | 11.30 | 50.08 |
- Flash frequency: 166Mhz
- Flash protocol: FLASH_CFG_PROTO_1S_8S_8S
- Phy Condition: enabled
| Data Size(MiB) | READ MODE | DMA Enabled | Write Speed(mbps) | Read Speed(mbps) |
| 1 | DAC | No | 3.02 | 1.81 |
| 5 | DAC | No | 2.99 | 1.81 |
| 10 | DAC | No | 2.98 | 1.81 |
| 1 | DAC | Yes | 11.82 | 51.69 |
| 5 | DAC | Yes | 11.65 | 51.68 |
| 10 | DAC | Yes | 11.67 | 51.68 |
GPMC NAND Flash Performance
r5f0-0:
- Flash type: PARALLEL NAND
- DMA : enabled
| Data size(MiB) | Write speed(MiBps) | Read speed(MiBps) |
| 1 | 6.61 | 19.87 |
| 5 | 6.56 | 19.92 |
| 10 | 6.52 | 19.92 |
a53 :
| Data size(MiB) | Write speed(MiBps) | Read speed(MiBps) |
| 1 | 9.94 | 22.10 |
| 5 | 9.83 | 22.11 |
| 10 | 9.74 | 22.11 |
CPSW Performance
For CPSW performance refer Ethernet Performance