AM62x MCU+ SDK  09.02.01
Datasheet

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-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 : 184 KB
  • Size of images loaded by stage2 : 1058 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.381
SBL Stage1: Board_init 0.000
SBL Stage1: Drivers_open 0.297
SBL Stage1: Board_driversOpen 6.786
SBL Stage1: Sciclient Get Version 10.202
SBL Stage1: App_waitForMcuPbist 4.989
SBL Stage1: App_waitForMcuLbist 7.688
SBL Stage1: App_loadImages 3.566
SBL Stage1: App_loadSelfcoreImage 3.950
-------------------------------------— -----------—
SBL Stage1: Total time taken 42.859
SBL Stage2 boot time breakdown Time (ms)
SBL Stage2: System_init 2.798
SBL Stage2: Board_init 0.001
SBL Stage2: Drivers_open 0.370
SBL Stage2: Board_driversOpen 0.107
SBL Stage2: Sciclient Get Version 10.240
SBL Stage2: App_loadImages 2.683
SBL Stage2: App_loadSelfcoreImage 4.163
SBL Stage2: App_loadLinuxImages 12.273
-------------------------------------— -----------—
SBL Stage2: Total time taken 32.635
  • 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 : 184 KB
  • Size of images loaded by stage2 : 1058 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.439
SBL Stage1: Board_init 0.000
SBL Stage1: Drivers_open 0.297
SBL Stage1: Board_driversOpen 6.786
SBL Stage1: Sciclient Get Version 10.203
SBL Stage1: App_waitForMcuPbist 4.990
SBL Stage1: App_waitForMcuLbist 7.688
SBL Stage1: App_loadImages 3.659
SBL Stage1: App_loadSelfcoreImage 4.036
-------------------------------------— -----------—
SBL Stage1: Total time taken 43.098
SBL Stage2 boot time breakdown Time (ms)
SBL Stage2: System_init 2.802
SBL Stage2: Board_init 0.001
SBL Stage2: Drivers_open 0.369
SBL Stage2: Board_driversOpen 0.107
SBL Stage2: Sciclient Get Version 10.242
SBL Stage2: App_loadImages 2.763
SBL Stage2: App_loadSelfcoreImage 4.262
SBL Stage2: App_loadLinuxImages 12.234
-------------------------------------— -----------—
SBL Stage2: Total time taken 32.780
  • 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 : 184 KB
  • Size of images loaded by stage2 : 1058 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.472
SBL Stage1: Board_init 0.000
SBL Stage1: Drivers_open 0.293
SBL Stage1: Board_driversOpen 6.785
SBL Stage1: Sciclient Get Version 10.204
SBL Stage1: App_waitForMcuPbist 5.002
SBL Stage1: App_waitForMcuLbist 7.689
SBL Stage1: App_loadImages 3.574
SBL Stage1: App_loadSelfcoreImage 3.977
-------------------------------------— -----------—
SBL Stage1: Total time taken 60.996
SBL Stage2 boot time breakdown Time (ms)
SBL Stage2: System_init 2.792
SBL Stage2: Board_init 0.001
SBL Stage2: Drivers_open 0.366
SBL Stage2: Board_driversOpen 28.039
SBL Stage2: Sciclient Get Version 10.252
SBL Stage2: App_loadImages 2.681
SBL Stage2: App_loadSelfcoreImage 4.206
SBL Stage2: App_loadLinuxImages 12.638
-------------------------------------— -----------—
SBL Stage2: Total time taken 60.975
  • 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 : 182 KB
  • Size of images loaded by stage2 : 1043 KB
  • Boot Media Clock : 200.000 MHz
  • Mode : PHY enabled, DMA enabled
  • Protocol : 1S-8S-8S
SBL Stage1 boot time breakdown Time (ms)
SBL Stage1: System_init 33.403
SBL Stage1: Board_init 0.000
SBL Stage1: Drivers_open 0.205
SBL Stage1: Board_driversOpen 6.590
SBL Stage1: Sciclient Get Version 10.204
SBL Stage1: App_waitForMcuPbist 5.283
SBL Stage1: App_waitForMcuLbist 7.689
SBL Stage1: App_loadImages 3.965
SBL Stage1: App_loadSelfcoreImage 7.347
-------------------------------------— -----------—
SBL Stage1: Total time taken 74.686
SBL Stage2 boot time breakdown Time (ms)
SBL Stage2: System_init 2.846
SBL Stage2: Board_init 0.001
SBL Stage2: Drivers_open 0.267
SBL Stage2: Board_driversOpen 47.049
SBL Stage2: Sciclient Get Version 10.240
SBL Stage2: App_loadImages 2.179
SBL Stage2: App_loadSelfcoreImage 7.645
SBL Stage2: App_loadLinuxImages 39.963
-------------------------------------— -----------—
SBL Stage2: Total time taken 110.190
  • 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 : 182 KB
  • Size of images loaded by stage2 : 1043 KB
  • Boot Media Clock : 200.000 MHz
  • Mode : PHY enabled, DMA enabled
  • Protocol : 1S-8S-8S
SBL Stage1 boot time breakdown Time (ms)
SBL Stage1: System_init 33.519
SBL Stage1: Board_init 0.000
SBL Stage1: Drivers_open 0.204
SBL Stage1: Board_driversOpen 6.702
SBL Stage1: Sciclient Get Version 10.204
SBL Stage1: App_waitForMcuPbist 5.173
SBL Stage1: App_waitForMcuLbist 7.689
SBL Stage1: App_loadImages 4.059
SBL Stage1: App_loadSelfcoreImage 7.444
-------------------------------------— -----------—
SBL Stage1: Total time taken 74.994
SBL Stage2 boot time breakdown Time (ms)
SBL Stage2: System_init 2.841
SBL Stage2: Board_init 0.001
SBL Stage2: Drivers_open 0.269
SBL Stage2: Board_driversOpen 47.512
SBL Stage2: Sciclient Get Version 10.225
SBL Stage2: App_loadImages 2.268
SBL Stage2: App_loadSelfcoreImage 7.724
SBL Stage2: App_loadLinuxImages 40.077
-------------------------------------— -----------—
SBL Stage2: Total time taken 110.917
  • 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 : 158 KB
  • Size of images loaded by stage2 : 1058 KB
  • Boot Media Clock : 200.000 MHz
  • Mode : HS200
SBL Stage1 boot time breakdown Time (ms)
SBL Stage1: System_init 5.280
SBL Stage1: Board_init 0.000
SBL Stage1: Drivers_open 19.556
SBL Stage1: Board_driversOpen 0.000
SBL Stage1: Sciclient Get Version 10.203
SBL Stage1: App_loadImages 7.382
SBL Stage1: App_loadSelfcoreImage 7.822
-------------------------------------— -----------—
SBL Stage1: Total time taken 50.246
SBL Stage2 boot time breakdown Time (ms)
SBL Stage2: System_init 2.623
SBL Stage2: Board_init 0.000
SBL Stage2: Drivers_open 19.524
SBL Stage2: Board_driversOpen 0.000
SBL Stage2: Sciclient Get Version 10.234
SBL Stage2: App_loadImages 6.173
SBL Stage2: App_loadSelfcoreImage 8.678
SBL Stage2: App_loadLinuxImages 28.859
-------------------------------------— -----------—
SBL Stage2: Total time taken 76.091
  • 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 : 158 KB
  • Size of images loaded by stage2 : 1058 KB
  • Boot Media Clock : 200.000 MHz
  • Mode : HS200
SBL Stage1 boot time breakdown Time (ms)
SBL Stage1: System_init 5.373
SBL Stage1: Board_init 0.000
SBL Stage1: Drivers_open 19.512
SBL Stage1: Board_driversOpen 0.000
SBL Stage1: Sciclient Get Version 10.204
SBL Stage1: App_loadImages 6.344
SBL Stage1: App_loadSelfcoreImage 7.639
-------------------------------------— -----------—
SBL Stage1: Total time taken 49.072
SBL Stage2 boot time breakdown Time (ms)
SBL Stage2: System_init 2.628
SBL Stage2: Board_init 0.000
SBL Stage2: Drivers_open 19.539
SBL Stage2: Board_driversOpen 0.000
SBL Stage2: Sciclient Get Version 10.265
SBL Stage2: App_loadImages 5.175
SBL Stage2: App_loadSelfcoreImage 8.503
SBL Stage2: App_loadLinuxImages 28.549
-------------------------------------— -----------—
SBL Stage2: Total time taken 74.659
  • 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 : 158 KB
  • Size of images loaded by stage2 : 1058 KB
  • Boot Media Clock : 200.000 MHz
  • Mode : HS200
SBL Stage1 boot time breakdown Time (ms)
SBL Stage1: System_init 23.401
SBL Stage1: Board_init 0.000
SBL Stage1: Drivers_open 19.558
SBL Stage1: Board_driversOpen 0.000
SBL Stage1: Sciclient Get Version 10.201
SBL Stage1: App_loadImages 7.429
SBL Stage1: App_loadSelfcoreImage 7.912
-------------------------------------— -----------—
SBL Stage1: Total time taken 68.501
SBL Stage2 boot time breakdown Time (ms)
SBL Stage2: System_init 2.637
SBL Stage2: Board_init 0.000
SBL Stage2: Drivers_open 19.527
SBL Stage2: Board_driversOpen 0.000
SBL Stage2: Sciclient Get Version 10.248
SBL Stage2: App_loadImages 6.161
SBL Stage2: App_loadSelfcoreImage 8.695
SBL Stage2: App_loadLinuxImages 29.126
-------------------------------------— -----------—
SBL Stage2: Total time taken 76.394
  • 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 : 158 KB
  • Size of images loaded by stage2 : 1043 KB
  • Boot Media Clock : 200.000 MHz
  • Mode : HS200
SBL Stage1 boot time breakdown Time (ms)
SBL Stage1: System_init 33.659
SBL Stage1: Board_init 0.000
SBL Stage1: Drivers_open 30.414
SBL Stage1: Board_driversOpen 0.000
SBL Stage1: Sciclient Get Version 10.204
SBL Stage1: App_loadImages 6.437
SBL Stage1: App_loadSelfcoreImage 7.799
-------------------------------------— -----------—

SBL Stage1: Total time taken |

SBL Stage2 boot time breakdown Time (ms)
SBL Stage2: System_init 2.652
SBL Stage2: Board_init 0.000
SBL Stage2: Drivers_open 19.543
SBL Stage2: Board_driversOpen 0.001
SBL Stage2: Sciclient Get Version 10.258
SBL Stage2: App_loadImages 5.227
SBL Stage2: App_loadSelfcoreImage 8.609
SBL Stage2: App_loadLinuxImages 29.035
-------------------------------------— -----------—
SBL Stage2: Total time taken 75.325
  • 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 : 158 KB
  • Size of images loaded by stage2 : 1043 KB
  • Boot Media Clock : 200.000 MHz
  • Mode : HS200
SBL Stage1 boot time breakdown Time (ms)
SBL Stage1: System_init 33.267
SBL Stage1: Board_init 0.000
SBL Stage1: Drivers_open 64.300
SBL Stage1: Board_driversOpen 0.000
SBL Stage1: Sciclient Get Version 10.204
SBL Stage1: App_loadImages 6.763
SBL Stage1: App_loadSelfcoreImage 7.954
-------------------------------------— -----------—
SBL Stage1: Total time taken 122.488
SBL Stage2 boot time breakdown Time (ms)
SBL Stage2: System_init 2.661
SBL Stage2: Board_init 0.000
SBL Stage2: Drivers_open 19.546
SBL Stage2: Board_driversOpen 0.001
SBL Stage2: Sciclient Get Version 10.236
SBL Stage2: App_loadImages 5.402
SBL Stage2: App_loadSelfcoreImage 8.742
SBL Stage2: App_loadLinuxImages 29.230
-------------------------------------— -----------—
SBL Stage2: Total time taken 75.818
  • 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.58
r5f0-0 a530-0 10.00

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)
r5f0-0 m4f0-0 4 14.140 15
r5f0-0 m4f0-0 32 23.762 24
r5f0-0 m4f0-0 64 34.884 36
r5f0-0 m4f0-0 112 51.509 53
r5f0-0 a530-0 4 10.835 12
r5f0-0 a530-0 32 14.647 16
r5f0-0 a530-0 64 19.345 20
r5f0-0 a530-0 112 26.236 27

EMMC Performance

r5f0-0:

Mode Data size(MiB) Write speed(MiBps) Read speed(MiBps)
SDR50 1 36.80 44.14
SDR50 4 41.50 43.48
SDR50 6 41.74 43.93
DDR50 1 49.63 79.05
DDR50 4 47.22 77.00
DDR50 6 52.24 78.28
HS200 1 48.79 151.55
HS200 4 57.12 144.02
HS200 6 55.92 149.03

a53 :

Mode Data size(MiB) Write speed(MiBps) Read speed(MiBps)
SDR50 1 41.05 46.15
SDR50 4 43.22 45.40
SDR50 6 41.85 46.04
DDR50 1 56.55 85.67
DDR50 4 60.29 83.08
DDR50 6 60.40 84.47
HS200 1 59.85 177.94
HS200 4 58.30 167.16
HS200 6 61.80 172.92

OSPI NOR Flash Performance

r5f0-0:

  • Flash protocol: FLASH_CFG_PROTO_8D_8D_8D
  • PHY : enabled
  • DMA : enabled
Data size(MiB) Write speed(MiBps) Read speed(MiBps)
1 0.43 247.45
5 0.44 248.67
10 0.43 248.83

a53 :

  • Flash protocol: FLASH_CFG_PROTO_8D_8D_8D
  • PHY : enabled
  • DMA : enabled
Data size(MiB) Write speed(MiBps) Read speed(MiBps)
1 0.47 325.76
5 0.47 326.95
10 0.47 327.09

OSPI NAND Flash Performance

r5f0-0:

  • Flash protocol: FLASH_CFG_PROTO_1S_8S_8S
  • PHY : enabled
  • DMA : enabled
Data size(MiB) Write speed(MiBps) Read speed(MiBps)
1 2.40 44.86
5 2.40 47.69
10 2.40 47.69

a53 :

  • Flash protocol: FLASH_CFG_PROTO_1S_8S_8S
  • PHY : disabled
  • DMA : enabled
Data size(MiB) Write speed(MiBps) Read speed(MiBps)
1 2.23 18.67
5 2.24 18.67
10 2.24 18.67

GPMC NAND Flash Performance

r5f0-0:

  • Flash type: PARALLEL NAND
  • DMA : enabled
Data size(MiB) Write speed(MiBps) Read speed(MiBps)
1 6.69 19.93
5 6.70 19.93
10 6.70 19.93