AM62x MCU+ SDK  10.00.00
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 : 190 KB
  • Size of images loaded by stage2 : 988 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.460
SBL Stage1: Board_init 0.000
SBL Stage1: Drivers_open 0.298
SBL Stage1: Board_driversOpen 1.272
SBL Stage1: Sciclient Get Version 10.202
SBL Stage1: App_waitForMcuPbist 8.663
SBL Stage1: App_waitForMcuLbist 7.689
SBL Stage1: App_loadImages 3.611
SBL Stage1: App_loadSelfcoreImage 4.021
-------------------------------------— -----------—
SBL Stage1: Total time taken 41.219
SBL Stage2 boot time breakdown Time (ms)
SBL Stage2: System_init 2.819
SBL Stage2: Board_init 0.001
SBL Stage2: Drivers_open 0.382
SBL Stage2: Board_driversOpen 0.152
SBL Stage2: Sciclient Get Version 10.247
SBL Stage2: App_loadImages 2.688
SBL Stage2: App_loadSelfcoreImage 4.201
SBL Stage2: App_loadLinuxImages 10.995
-------------------------------------— -----------—
SBL Stage2: Total time taken 31.487
  • 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 : 190 KB
  • Size of images loaded by stage2 : 988 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.646
SBL Stage1: Board_init 0.000
SBL Stage1: Drivers_open 0.300
SBL Stage1: Board_driversOpen 1.267
SBL Stage1: Sciclient Get Version 10.204
SBL Stage1: App_waitForMcuPbist 8.652
SBL Stage1: App_waitForMcuLbist 7.689
SBL Stage1: App_loadImages 3.692
SBL Stage1: App_loadSelfcoreImage 4.097
-------------------------------------— -----------—
SBL Stage1: Total time taken 41.551
SBL Stage2 boot time breakdown Time (ms)
SBL Stage2: System_init 2.805
SBL Stage2: Board_init 0.001
SBL Stage2: Drivers_open 0.385
SBL Stage2: Board_driversOpen 0.154
SBL Stage2: Sciclient Get Version 10.212
SBL Stage2: App_loadImages 2.771
SBL Stage2: App_loadSelfcoreImage 4.291
SBL Stage2: App_loadLinuxImages 11.060
-------------------------------------— -----------—
SBL Stage2: Total time taken 31.682
  • 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 : 190 KB
  • Size of images loaded by stage2 : 988 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.623
SBL Stage1: Board_init 0.000
SBL Stage1: Drivers_open 0.300
SBL Stage1: Board_driversOpen 1.264
SBL Stage1: Sciclient Get Version 10.204
SBL Stage1: App_waitForMcuPbist 6.000
SBL Stage1: App_waitForMcuLbist 7.689
SBL Stage1: App_loadImages 3.596
SBL Stage1: App_loadSelfcoreImage 4.042
-------------------------------------— -----------—
SBL Stage1: Total time taken 50.727
SBL Stage2 boot time breakdown Time (ms)
SBL Stage2: System_init 2.797
SBL Stage2: Board_init 0.000
SBL Stage2: Drivers_open 0.382
SBL Stage2: Board_driversOpen 0.153
SBL Stage2: Sciclient Get Version 10.241
SBL Stage2: App_loadImages 2.690
SBL Stage2: App_loadSelfcoreImage 4.238
SBL Stage2: App_loadLinuxImages 11.277
-------------------------------------— -----------—
SBL Stage2: Total time taken 31.783
  • 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 : 188 KB
  • Size of images loaded by stage2 : 1081 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.655
SBL Stage1: Board_init 0.000
SBL Stage1: Drivers_open 0.208
SBL Stage1: Board_driversOpen 26.467
SBL Stage1: Sciclient Get Version 10.202
SBL Stage1: App_waitForMcuPbist 6.000
SBL Stage1: App_waitForMcuLbist 7.689
SBL Stage1: App_loadImages 3.956
SBL Stage1: App_loadSelfcoreImage 7.530
-------------------------------------— -----------—
SBL Stage1: Total time taken 89.717
SBL Stage2 boot time breakdown Time (ms)
SBL Stage2: System_init 2.856
SBL Stage2: Board_init 0.001
SBL Stage2: Drivers_open 0.273
SBL Stage2: Board_driversOpen 30.276
SBL Stage2: Sciclient Get Version 10.256
SBL Stage2: App_loadImages 2.169
SBL Stage2: App_loadSelfcoreImage 7.768
SBL Stage2: App_loadLinuxImages 40.535
-------------------------------------— -----------—
SBL Stage2: Total time taken 94.137
  • 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 : 188 KB
  • Size of images loaded by stage2 : 1081 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.458
SBL Stage1: Board_init 0.000
SBL Stage1: Drivers_open 0.209
SBL Stage1: Board_driversOpen 26.467
SBL Stage1: Sciclient Get Version 10.203
SBL Stage1: App_waitForMcuPbist 5.000
SBL Stage1: App_waitForMcuLbist 7.689
SBL Stage1: App_loadImages 4.047
SBL Stage1: App_loadSelfcoreImage 7.642
-------------------------------------— -----------—
SBL Stage1: Total time taken 89.725
SBL Stage2 boot time breakdown Time (ms)
SBL Stage2: System_init 2.854
SBL Stage2: Board_init 0.001
SBL Stage2: Drivers_open 0.276
SBL Stage2: Board_driversOpen 26.067
SBL Stage2: Sciclient Get Version 10.227
SBL Stage2: App_loadImages 2.245
SBL Stage2: App_loadSelfcoreImage 7.854
SBL Stage2: App_loadLinuxImages 40.600
-------------------------------------— -----------—
SBL Stage2: Total time taken 90.118
  • 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 : 159 KB
  • Size of images loaded by stage2 : 988 KB
  • Boot Media Clock : 200.000 MHz
  • Mode : HS200
SBL Stage1 boot time breakdown Time (ms)
SBL Stage1: System_init 5.378
SBL Stage1: Board_init 0.000
SBL Stage1: Drivers_open 109.659
SBL Stage1: Board_driversOpen 0.000
SBL Stage1: Sciclient Get Version 10.203
SBL Stage1: App_loadImages 6.439
SBL Stage1: App_loadSelfcoreImage 7.706
-------------------------------------— -----------—
SBL Stage1: Total time taken 139.387
SBL Stage2 boot time breakdown Time (ms)
SBL Stage2: System_init 2.626
SBL Stage2: Board_init 0.000
SBL Stage2: Drivers_open 19.555
SBL Stage2: Board_driversOpen 0.001
SBL Stage2: Sciclient Get Version 10.256
SBL Stage2: App_loadImages 5.213
SBL Stage2: App_loadSelfcoreImage 8.660
SBL Stage2: App_loadLinuxImages 26.900
-------------------------------------— -----------—
SBL Stage2: Total time taken 73.215
  • 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 : 159 KB
  • Size of images loaded by stage2 : 988 KB
  • Boot Media Clock : 200.000 MHz
  • Mode : HS200
SBL Stage1 boot time breakdown Time (ms)
SBL Stage1: System_init 5.523
SBL Stage1: Board_init 0.000
SBL Stage1: Drivers_open 44.318
SBL Stage1: Board_driversOpen 0.000
SBL Stage1: Sciclient Get Version 10.201
SBL Stage1: App_loadImages 6.427
SBL Stage1: App_loadSelfcoreImage 7.670
-------------------------------------— -----------—
SBL Stage1: Total time taken 74.143
SBL Stage2 boot time breakdown Time (ms)
SBL Stage2: System_init 2.631
SBL Stage2: Board_init 0.000
SBL Stage2: Drivers_open 19.556
SBL Stage2: Board_driversOpen 0.000
SBL Stage2: Sciclient Get Version 10.268
SBL Stage2: App_loadImages 5.182
SBL Stage2: App_loadSelfcoreImage 8.561
SBL Stage2: App_loadLinuxImages 26.798
-------------------------------------— -----------—
SBL Stage2: Total time taken 73.001
  • 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 : 159 KB
  • Size of images loaded by stage2 : 988 KB
  • Boot Media Clock : 200.000 MHz
  • Mode : HS200
SBL Stage1 boot time breakdown Time (ms)
SBL Stage1: System_init 23.558
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.348
SBL Stage1: App_loadSelfcoreImage 8.600
-------------------------------------— -----------—
SBL Stage1: Total time taken 69.269
SBL Stage2 boot time breakdown Time (ms)
SBL Stage2: System_init 2.633
SBL Stage2: Board_init 0.001
SBL Stage2: Drivers_open 19.524
SBL Stage2: Board_driversOpen 0.001
SBL Stage2: Sciclient Get Version 10.239
SBL Stage2: App_loadImages 5.404
SBL Stage2: App_loadSelfcoreImage 8.737
SBL Stage2: App_loadLinuxImages 26.505
-------------------------------------— -----------—
SBL Stage2: Total time taken 73.047
  • 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 : 159 KB
  • Size of images loaded by stage2 : 1081 KB
  • Boot Media Clock : 200.000 MHz
  • Mode : HS200
SBL Stage1 boot time breakdown Time (ms)
SBL Stage1: System_init 33.281
SBL Stage1: Board_init 0.000
SBL Stage1: Drivers_open 39.524
SBL Stage1: Board_driversOpen 0.000
SBL Stage1: Sciclient Get Version 10.201
SBL Stage1: App_loadImages 6.442
SBL Stage1: App_loadSelfcoreImage 7.838
-------------------------------------— -----------—
SBL Stage1: Total time taken 77.289
SBL Stage2 boot time breakdown Time (ms)
SBL Stage2: System_init 2.653
SBL Stage2: Board_init 0.001
SBL Stage2: Drivers_open 19.558
SBL Stage2: Board_driversOpen 0.001
SBL Stage2: Sciclient Get Version 10.239
SBL Stage2: App_loadImages 5.228
SBL Stage2: App_loadSelfcoreImage 8.600
SBL Stage2: App_loadLinuxImages 29.639
-------------------------------------— -----------—
SBL Stage2: Total time taken 75.922
  • 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.460
SBL Stage1: Board_init 0.000
SBL Stage1: Drivers_open 83.355
SBL Stage1: Board_driversOpen 0.000
SBL Stage1: Sciclient Get Version 10.201
SBL Stage1: App_loadImages 6.704
SBL Stage1: App_loadSelfcoreImage 8.220
-------------------------------------— -----------—
SBL Stage1: Total time taken 141.943
SBL Stage2 boot time breakdown Time (ms)
SBL Stage2: System_init 2.644
SBL Stage2: Board_init 0.001
SBL Stage2: Drivers_open 19.558
SBL Stage2: Board_driversOpen 0.001
SBL Stage2: Sciclient Get Version 10.260
SBL Stage2: App_loadImages 5.557
SBL Stage2: App_loadSelfcoreImage 9.089
SBL Stage2: App_loadLinuxImages 30.052
-------------------------------------— -----------—
SBL Stage2: Total time taken 77.165
  • 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 9.74

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 13.815 14 1000
r5f0-0 m4f0-0 32 22.780 23 1000
r5f0-0 m4f0-0 64 32.917 34 1000
r5f0-0 m4f0-0 112 48.203 49 1000
r5f0-0 a530-0 4 10.536 11 1000
r5f0-0 a530-0 32 14.166 15 1000
r5f0-0 a530-0 64 18.459 19 1000
r5f0-0 a530-0 112 25.020 26 1000

EMMC Performance

r5f0-0:

Mode Data size(MiB) Write speed(MiBps) Read speed(MiBps)
SDR50 1 36.79 44.14
SDR50 4 39.71 43.49
SDR50 6 41.74 43.93
DDR50 1 49.29 79.12
DDR50 4 57.11 77.45
DDR50 6 51.95 78.29
HS200 1 49.27 151.68
HS200 4 55.42 144.10
HS200 6 57.18 149.07

a53 :

Mode Data size(MiB) Write speed(MiBps) Read speed(MiBps)
SDR50 1 40.66 46.14
SDR50 4 43.23 45.41
SDR50 6 41.51 45.92
DDR50 1 56.94 86.60
DDR50 4 59.54 83.08
DDR50 6 58.57 83.12
HS200 1 59.85 177.97
HS200 4 58.30 167.30
HS200 6 61.80 172.99

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.44
5 0.44 248.67
10 0.44 248.83
DQS Tuning Algorithm Tuning Time (ms)
Default Tuning Window 3.53 ms
Fast Tuning Window 1.15 ms

a53 :

  • Flash protocol: FLASH_CFG_PROTO_8D_8D_8D
  • PHY : enabled
  • DMA : enabled
Data size(MiB) Write speed(MiBps) Read speed(MiBps)
1 0.44 325.76
5 0.45 326.94
10 0.45 327.08
DQS Tuning Algorithm Tuning Time (ms)
Default Tuning Window 2.96 ms
Fast Tuning Window 1.01 ms

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.07 46.88
5 2.07 46.90
10 2.07 46.90
Non-DQS Tuning Algorithm Tuning Time (ms)
Default Tuning Window 1.12 ms
Fast Tuning Window 0.63 ms

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.66 20.06
5 6.66 20.06
10 6.67 20.06

a53 :

Data size(MiB) Write speed(MiBps) Read speed(MiBps)
1 9.65 22.15
5 9.66 22.15
10 9.66 22.15