AM263x MCU+ SDK  10.01.00
Datasheet

Introduction

This datasheet provides the performance numbers of various device drivers in MCU PLUS SDK for AM263x

Generic Setup details

SOC Details Values
Core R5F
Core Operating Speed 400 MHz
Cache Status Enabled
Device Type HSFS
Optimization Details Values
Build Profile Release
R5F Compiler flags -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -Wall -Werror -g -mthumb -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -Os
R5F Linker flags -Wl,–diag_suppress=10063 -Wl,–ram_model -Wl,–reread_libs
Code Placement MSRAM
Data Placement MSRAM

Performance Numbers

SBL QSPI performance

  • Software/Application used : sbl_qspi and ipc_notify_echo
  • Size of sbl_qspi appimage : 228 KB
  • Size of ipc_notify_echo : 83 KB
Boot time breakdown Time (us)
ROM : init + SBL load from flash 22400
SBL : System Init 160
SBL : Drivers_open 37
SBL : LoadHsmRtFw 9024
SBL : Board_driversOpen 26
SBL : CPU Load 7931
SBL : SBL End 2904
SBL : Total time taken 20085
  • Please note that the total time taken provided at the end is not including the ROM boot time.

SBL QSPI MULTICORE ELF performance

  • Software/Application used : sbl_qspi and ipc_notify_echo
  • Size of sbl_qspi appimage : 253 KB
  • Size of ipc_notify_echo : 83 KB
Boot time breakdown Time (us)
ROM : init + SBL load from flash 22400
SBL : System Init 160
SBL : Drivers_open 38
SBL : LoadHsmRtFw 8840
SBL : Board_driversOpen 26
SBL : CPU Load 9305
SBL : SBL End 5
SBL : Total time taken 18216
  • Please note that the total time taken provided at the end is not including the ROM boot time.

SBL QSPI Fastboot performance

Please check out the secure boot times using the boot time calculator tool here .

SBL SD performance

  • Software/Application used : sbl_sd and ipc_notify_echo
  • Size of sbl_qspi appimage : 762 KB
  • Size of ipc_notify_echo : 133 KB
Boot time breakdown Time (us)
ROM : init + SBL load from flash 22400
SBL : System Init 701
SBL : Drivers_open 328388
SBL : LoadHsmRtFw 9009
SBL : Board_driversOpen 2987
SBL : File read from SD card 22938
SBL : CPU Load 7769
SBL : SBL End 4459
SBL : Total time taken 376254
  • Please note that the total time taken provided at the end is not including the ROM boot time.

SBL SD MULTICORE ELF performance

  • Software/Application used : sbl_sd_multicore_elf and ipc_notify_echo
  • Size of sbl_qspi appimage : 306 KB
  • Size of ipc_notify_echo : 133 KB
Boot time breakdown Time (us)
ROM : init + SBL load from flash 22400
SBL : System Init 700
SBL : Drivers_open 334324
SBL : LoadHsmRtFw 9019
SBL : Board_driversOpen 2985
SBL : File read from SD card 24106
SBL : CPU Load 19094
SBL : SBL End 16
SBL : Total time taken 390247
  • Please note that the total time taken provided at the end is not including the ROM boot time.

EDMA performance

EDMA Memory Copy Benchmark Numbers

Size in Bytes Source Memory Destination Memory Transfer time(us)
1024 OCRAM OCRAM 48
1024 TCMA TCMA 46
1024 TCMB TCMB 46
1024 OCRAM TCMA 45
1024 TCMA OCRAM 45

MCAN performance

  • Internal loopback mode of operation
  • Software/Application used : test_mcan
  • Memory Mode : TX Buffer Mode, RX FIFO Mode
  • MCAN CLK : 80MHz
  • CPU : R5F

Theoretical Rate Calculation

Frame Type Arbitration BitRate(Mbps) Data BitRate(Mbps) Arb Phase bits Data Phase bits Throughput (Msg/Sec)
CAN FD STANDARD FORMAT 1 5 27 538 7430
CAN FD EXTENDED FORMAT 1 5 46 538 6510

Actual Numbers

Frame Type Arbitration BitRate(Mbps) Data BitRate(Mbps) Theoretical Throughput (Msg/Sec) Actual Throughput (Msg/Sec)
CAN FD STANDARD FORMAT 1 5 7430 6578
CAN FD EXTENDED FORMAT 1 5 6510 5714

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 r5f0-1 1.68
r5f0-0 r5f1-0 1.80
r5f0-0 r5f1-1 1.86

IPC RPMSG

  • 10000 messages are sent and average one way message latency is measured
Local Core Remote Core Message Size Average Message Latency (us)
r5f0-0 r5f0-1 4 10.235
r5f0-0 r5f1-0 4 10.257
r5f0-0 r5f1-1 4 10.213
r5f0-0 r5f0-1 32 13.057
r5f0-0 r5f0-1 64 15.756
r5f0-0 r5f0-1 112 19.480

MCSPI performance

MCSPI driver performance in different modes

  • measurement is provided for Master mode in Loopback configuration with TX and RX.
  • Transfer time captured with driver API in different operation mode.
  • Throughput comparison is added for transfer of 400 Bytes with different word width and corresponding number of words.
  • Time
  • CPU : R5F
  • Transfer Length : 400 Bytes
  • SPI Clock speed : 50MHz
Number of Words Word Width (Bits) Polled mode Throughput / Transfer time Interrupt mode (Mbps) Throughput / Transfer time Dma mode (Mbps) Throughput / Transfer time
400 08 8.74 Mbps / 365.96 us 22.88 Mbps / 139.87 us 0.91 Mbps / 3526.66 us
200 16 17.76 Mbps / 180.16 us 29.74 Mbps / 107.61 us 0.95 Mbps / 3370.77 us
100 32 32.42 Mbps / 98.71 us 35.05 Mbps / 91.31 us 0.97 Mbps / 3293.00 us
  • Theoretically for 400 Bytes at 50MHz time required for clocks is 64us.
  • Additionally hardware adds 160ns + 1bit time delay between each word transfer as measured in the scope

ARM R5F

COREMARK

2K performance run parameters for coremark.

  • CoreMark Size : 666
  • Begin tick : 72
  • End tick : 10236140
  • Total ticks : 10236068
  • Total time (secs): 10.236068
  • Iterations/Sec : 1465.406443
  • Iterations : 15000
  • Memory location : STACK
  • seedcrc : 0xe9f5
  • [0]crclist : 0xe714
  • [0]crcmatrix : 0x1fd7
  • [0]crcstate : 0x8e3a
  • [0]crcfinal : 0x65c5 CoreMark 1.0 : 1465.406443 CoreMark/MHz :3.663516 / STACK

DTHE

AES CMAC

  • Software/Application used : test_dthe_aes_cmac_stream_unaligned
  • Code Placement : OCRAM
  • Data Placement : OCRAM
  • Input Data sizes : 512B, 1KB, 2KB, 4KB, 8KB, 16KB and 32KB
  • CPU with operating speed : R5F with 400MHZ
    Key Length Size Performance (Mbps)
    256 32.00 KB 209.754214
    256 16.00 KB 210.531219
    256 8.00 KB 208.378245
    256 4.00 KB 197.154117
    256 2.00 KB 175.478619
    256 1024.00 B 147.424304
    256 512.00 B 110.174164
    128 32.00 KB 210.293929
    128 16.00 KB 210.417152
    128 8.00 KB 208.512500
    128 4.00 KB 197.534437
    128 2.00 KB 178.372935
    128 1024.00 B 147.743361
    128 512.00 B 111.289227

AES ECB

  • Software/Application used : test_dthe_aes_ecb
  • Code Placement : OCRAM
  • Data Placement : OCRAM
  • Input Data sizes : 512B, 1KB, 2KB, 4KB, 8KB, 16KB and 32KB
  • CPU with operating speed : R5F with 400MHZ
    Key Length operation Size Performance (Mbps)
    256 Encryption 32.00 KB 95.361935
    256 Decryption 32.00 KB 95.568617
    256 Encryption 16.00 KB 95.575673
    256 Decryption 16.00 KB 95.409919
    256 Encryption 8.00 KB 95.064441
    256 Decryption 8.00 KB 96.195750
    256 Encryption 4.00 KB 98.050539
    256 Decryption 4.00 KB 98.561492
    256 Encryption 2.00 KB 97.547035
    256 Decryption 2.00 KB 97.605147
    256 Encryption 1024.00 B 93.915336
    256 Decryption 1024.00 B 94.511263
    256 Encryption 512.00 B 88.071816
    256 Decryption 512.00 B 88.922659
    128 Encryption 32.00 KB 103.540769
    128 Decryption 32.00 KB 103.745141
    128 Encryption 16.00 KB 103.444547
    128 Decryption 16.00 KB 103.405171
    128 Encryption 8.00 KB 103.672417
    128 Decryption 8.00 KB 104.385361
    128 Encryption 4.00 KB 106.349902
    128 Decryption 4.00 KB 106.668403
    128 Encryption 2.00 KB 105.851760
    128 Decryption 2.00 KB 106.038444
    128 Encryption 1024.00 B 102.237060
    128 Decryption 1024.00 B 102.084177
    128 Encryption 512.00 B 96.065670
    128 Decryption 512.00 B 95.488985

AES ECB

  • Software/Application used : test_dthe_aes_ecb_stream
  • Code Placement : OCRAM
  • Data Placement : OCRAM
  • Input Data sizes : 512B, 1KB, 2KB, 4KB, 8KB, 16KB and 32KB
  • CPU with operating speed : R5F with 400MHZ
    Key Length operation Size Stream Size Performance (Mbps)
    256 Encryption 512.00 B 256 74.334195
    256 Decryption 512.00 B 256 78.697344
    256 Encryption 1024.00 B 256 85.766634
    256 Decryption 1024.00 B 256 86.283803
    256 Encryption 1024.00 B 512 87.701737
    256 Decryption 1024.00 B 512 88.876834
    256 Encryption 2.00 KB 256 88.999946
    256 Decryption 2.00 KB 256 90.108621
    256 Encryption 2.00 KB 512 92.689343
    256 Decryption 2.00 KB 512 92.782513
    256 Encryption 2.00 KB 1024 94.664163
    256 Decryption 2.00 KB 1024 94.642290
    256 Encryption 4.00 KB 256 91.612615
    256 Decryption 4.00 KB 256 91.919716
    256 Encryption 4.00 KB 512 95.304990
    256 Decryption 4.00 KB 512 95.461862
    256 Encryption 4.00 KB 1024 97.078146
    256 Decryption 4.00 KB 1024 96.835728
    256 Encryption 4.00 KB 2048 97.973584
    256 Decryption 4.00 KB 2048 97.504222
    256 Encryption 8.00 KB 256 89.612996
    256 Decryption 8.00 KB 256 90.302934
    256 Encryption 8.00 KB 512 93.512979
    256 Decryption 8.00 KB 512 93.485300
    256 Encryption 8.00 KB 1024 94.768884
    256 Decryption 8.00 KB 1024 94.694939
    256 Encryption 8.00 KB 2048 95.531091
    256 Decryption 8.00 KB 2048 95.661821
    256 Encryption 8.00 KB 4096 96.168930
    256 Decryption 8.00 KB 4096 95.847898
    256 Encryption 16.00 KB 256 89.889860
    256 Decryption 16.00 KB 256 89.709596
    256 Encryption 16.00 KB 512 92.579519
    256 Decryption 16.00 KB 512 92.464410
    256 Encryption 16.00 KB 1024 93.905412
    256 Decryption 16.00 KB 1024 93.804100
    256 Encryption 16.00 KB 2048 94.675958
    256 Decryption 16.00 KB 2048 94.367008
    256 Encryption 16.00 KB 4096 95.185082
    256 Decryption 16.00 KB 4096 94.806242
    256 Encryption 16.00 KB 8192 95.309148
    256 Decryption 16.00 KB 8192 94.990035
    256 Encryption 32.00 KB 256 89.906585
    256 Decryption 32.00 KB 256 89.872294
    256 Encryption 32.00 KB 512 92.576086
    256 Decryption 32.00 KB 512 92.546345
    256 Encryption 32.00 KB 1024 94.066566
    256 Decryption 32.00 KB 1024 93.944617
    256 Encryption 32.00 KB 2048 94.770168
    256 Decryption 32.00 KB 2048 94.707426
    256 Encryption 32.00 KB 4096 95.120409
    256 Decryption 32.00 KB 4096 95.043934
    256 Encryption 32.00 KB 8192 95.345460
    256 Decryption 32.00 KB 8192 95.236607
    256 Encryption 32.00 KB 16384 95.392386
    256 Decryption 32.00 KB 16384 95.431106
    128 Encryption 512.00 B 256 81.475956
    128 Decryption 512.00 B 256 83.464086
    128 Encryption 1024.00 B 256 92.887717
    128 Decryption 1024.00 B 256 93.382730
    128 Encryption 1024.00 B 512 96.331138
    128 Decryption 1024.00 B 512 96.399153
    128 Encryption 2.00 KB 256 97.670606
    128 Decryption 2.00 KB 256 98.041738
    128 Encryption 2.00 KB 512 101.348509
    128 Decryption 2.00 KB 512 101.204522
    128 Encryption 2.00 KB 1024 102.862883
    128 Decryption 2.00 KB 1024 102.958227
    128 Encryption 4.00 KB 256 98.551858
    128 Decryption 4.00 KB 256 99.457458
    128 Encryption 4.00 KB 512 103.718358
    128 Decryption 4.00 KB 512 103.161623
    128 Encryption 4.00 KB 1024 105.504129
    128 Decryption 4.00 KB 1024 105.447261
    128 Encryption 4.00 KB 2048 106.066761
    128 Decryption 4.00 KB 2048 106.521898
    128 Encryption 8.00 KB 256 98.450075
    128 Decryption 8.00 KB 256 97.756563
    128 Encryption 8.00 KB 512 101.053930
    128 Decryption 8.00 KB 512 101.228752
    128 Encryption 8.00 KB 1024 102.881453
    128 Decryption 8.00 KB 1024 102.517735
    128 Encryption 8.00 KB 2048 103.777073
    128 Decryption 8.00 KB 2048 104.069998
    128 Encryption 8.00 KB 4096 104.468143
    128 Decryption 8.00 KB 4096 104.239253
    128 Encryption 16.00 KB 256 97.079044
    128 Decryption 16.00 KB 256 96.790320
    128 Encryption 16.00 KB 512 100.282511
    128 Decryption 16.00 KB 512 99.844602
    128 Encryption 16.00 KB 1024 101.874906
    128 Decryption 16.00 KB 1024 101.390452
    128 Encryption 16.00 KB 2048 102.651416
    128 Decryption 16.00 KB 2048 102.384402
    128 Encryption 16.00 KB 4096 103.143763
    128 Decryption 16.00 KB 4096 102.842302
    128 Encryption 16.00 KB 8192 103.312255
    128 Decryption 16.00 KB 8192 103.016084
    128 Encryption 32.00 KB 256 96.849502
    128 Decryption 32.00 KB 256 97.075270
    128 Encryption 32.00 KB 512 100.288650
    128 Decryption 32.00 KB 512 100.169851
    128 Encryption 32.00 KB 1024 101.878965
    128 Decryption 32.00 KB 1024 101.777211
    128 Encryption 32.00 KB 2048 102.758148
    128 Decryption 32.00 KB 2048 102.673328
    128 Encryption 32.00 KB 4096 103.184972
    128 Decryption 32.00 KB 4096 103.130170
    128 Encryption 32.00 KB 8192 103.444241
    128 Decryption 32.00 KB 8192 103.258640
    128 Encryption 32.00 KB 16384 103.518280
    128 Decryption 32.00 KB 16384 103.431691

AES CBC

  • Software/Application used : test_dthe_aes_cbc
  • Code Placement : OCRAM
  • Data Placement : OCRAM
  • Input Data sizes : 512B, 1KB, 2KB, 4KB, 8KB, 16KB and 32KB
  • CPU with operating speed : R5F with 400MHZ
    Key Length operation Size Performance (Mbps)
    256 Encryption 32.00 KB 95.599549
    256 Decryption 32.00 KB 95.450391
    256 Encryption 16.00 KB 95.882254
    256 Decryption 16.00 KB 95.327864
    256 Encryption 8.00 KB 95.420164
    256 Decryption 8.00 KB 95.804462
    256 Encryption 4.00 KB 97.487542
    256 Decryption 4.00 KB 98.315306
    256 Encryption 2.00 KB 96.659341
    256 Decryption 2.00 KB 96.962523
    256 Encryption 1024.00 B 92.719504
    256 Decryption 1024.00 B 93.425329
    256 Encryption 512.00 B 86.977757
    256 Decryption 512.00 B 87.765160
    128 Encryption 32.00 KB 103.651101
    128 Decryption 32.00 KB 103.647003
    128 Encryption 16.00 KB 103.348709
    128 Decryption 16.00 KB 103.527888
    128 Encryption 8.00 KB 103.458020
    128 Decryption 8.00 KB 104.235522
    128 Encryption 4.00 KB 105.380286
    128 Decryption 4.00 KB 107.056104
    128 Encryption 2.00 KB 104.949956
    128 Decryption 2.00 KB 105.783416
    128 Encryption 1024.00 B 101.082765
    128 Decryption 1024.00 B 99.935954
    128 Encryption 512.00 B 93.564045
    128 Decryption 512.00 B 92.585895

AES CBC

  • Software/Application used : test_dthe_aes_cbc_stream
  • Code Placement : OCRAM
  • Data Placement : OCRAM
  • Input Data sizes : 512B, 1KB, 2KB, 4KB, 8KB, 16KB and 32KB
  • CPU with operating speed : R5F with 400MHZ
    Key Length operation Size Stream Size Performance (Mbps)
    256 Encryption 512.00 B 256 72.791896
    256 Decryption 512.00 B 256 77.304898
    256 Encryption 1024.00 B 256 85.253408
    256 Decryption 1024.00 B 256 85.504788
    256 Encryption 1024.00 B 512 87.044760
    256 Decryption 1024.00 B 512 87.748708
    256 Encryption 2.00 KB 256 89.786412
    256 Decryption 2.00 KB 256 90.077658
    256 Encryption 2.00 KB 512 92.446150
    256 Decryption 2.00 KB 512 92.814049
    256 Encryption 2.00 KB 1024 94.406431
    256 Decryption 2.00 KB 1024 94.311330
    256 Encryption 4.00 KB 256 91.070920
    256 Decryption 4.00 KB 256 91.592129
    256 Encryption 4.00 KB 512 95.109969
    256 Decryption 4.00 KB 512 95.298061
    256 Encryption 4.00 KB 1024 96.872944
    256 Decryption 4.00 KB 1024 96.457325
    256 Encryption 4.00 KB 2048 97.655325
    256 Decryption 4.00 KB 2048 97.281330
    256 Encryption 8.00 KB 256 90.085397
    256 Decryption 8.00 KB 256 90.334675
    256 Encryption 8.00 KB 512 93.386389
    256 Decryption 8.00 KB 512 93.433654
    256 Encryption 8.00 KB 1024 94.869373
    256 Decryption 8.00 KB 1024 94.560356
    256 Encryption 8.00 KB 2048 95.565917
    256 Decryption 8.00 KB 2048 95.778909
    256 Encryption 8.00 KB 4096 96.171752
    256 Decryption 8.00 KB 4096 95.749173
    256 Encryption 16.00 KB 256 89.738771
    256 Decryption 16.00 KB 256 89.696704
    256 Encryption 16.00 KB 512 92.527725
    256 Decryption 16.00 KB 512 92.407696
    256 Encryption 16.00 KB 1024 93.886410
    256 Decryption 16.00 KB 1024 93.788998
    256 Encryption 16.00 KB 2048 94.704005
    256 Decryption 16.00 KB 2048 94.488439
    256 Encryption 16.00 KB 4096 95.119460
    256 Decryption 16.00 KB 4096 94.741483
    256 Encryption 16.00 KB 8192 95.257718
    256 Decryption 16.00 KB 8192 95.010348
    256 Encryption 32.00 KB 256 89.762892
    256 Decryption 32.00 KB 256 89.996481
    256 Encryption 32.00 KB 512 92.675498
    256 Decryption 32.00 KB 512 92.589492
    256 Encryption 32.00 KB 1024 94.150774
    256 Decryption 32.00 KB 1024 93.925768
    256 Encryption 32.00 KB 2048 94.767685
    256 Decryption 32.00 KB 2048 94.666898
    256 Encryption 32.00 KB 4096 95.198131
    256 Decryption 32.00 KB 4096 95.009831
    256 Encryption 32.00 KB 8192 95.309755
    256 Decryption 32.00 KB 8192 95.200465
    256 Encryption 32.00 KB 16384 95.373211
    256 Decryption 32.00 KB 16384 95.375033
    128 Encryption 512.00 B 256 80.136953
    128 Decryption 512.00 B 256 83.020015
    128 Encryption 1024.00 B 256 90.757513
    128 Decryption 1024.00 B 256 92.070806
    128 Encryption 1024.00 B 512 95.603209
    128 Decryption 1024.00 B 512 95.866124
    128 Encryption 2.00 KB 256 95.808663
    128 Decryption 2.00 KB 256 96.573879
    128 Encryption 2.00 KB 512 100.953525
    128 Decryption 2.00 KB 512 99.966442
    128 Encryption 2.00 KB 1024 102.451226
    128 Decryption 2.00 KB 1024 102.472051
    128 Encryption 4.00 KB 256 98.326369
    128 Decryption 4.00 KB 256 99.323305
    128 Encryption 4.00 KB 512 103.723282
    128 Decryption 4.00 KB 512 103.272166
    128 Encryption 4.00 KB 1024 105.492241
    128 Decryption 4.00 KB 1024 105.321859
    128 Encryption 4.00 KB 2048 106.003283
    128 Decryption 4.00 KB 2048 106.293842
    128 Encryption 8.00 KB 256 97.583710
    128 Decryption 8.00 KB 256 97.783547
    128 Encryption 8.00 KB 512 101.135412
    128 Decryption 8.00 KB 512 100.951581
    128 Encryption 8.00 KB 1024 103.032685
    128 Decryption 8.00 KB 1024 102.724626
    128 Encryption 8.00 KB 2048 103.591300
    128 Decryption 8.00 KB 2048 103.651101
    128 Encryption 8.00 KB 4096 104.485631
    128 Decryption 8.00 KB 4096 104.022920
    128 Encryption 16.00 KB 256 97.054963
    128 Decryption 16.00 KB 256 96.978665
    128 Encryption 16.00 KB 512 100.251255
    128 Decryption 16.00 KB 512 99.878079
    128 Encryption 16.00 KB 1024 101.721131
    128 Decryption 16.00 KB 1024 101.487799
    128 Encryption 16.00 KB 2048 102.744958
    128 Decryption 16.00 KB 2048 102.328450
    128 Encryption 16.00 KB 4096 102.947108
    128 Decryption 16.00 KB 4096 102.883876
    128 Encryption 16.00 KB 8192 103.291698
    128 Decryption 16.00 KB 8192 102.945693
    128 Encryption 32.00 KB 256 97.281330
    128 Decryption 32.00 KB 256 97.259133
    128 Encryption 32.00 KB 512 100.357663
    128 Decryption 32.00 KB 512 100.261991
    128 Encryption 32.00 KB 1024 101.981220
    128 Decryption 32.00 KB 1024 101.831375
    128 Encryption 32.00 KB 2048 102.830301
    128 Decryption 32.00 KB 2048 102.604006
    128 Encryption 32.00 KB 4096 103.320603
    128 Decryption 32.00 KB 4096 102.955800
    128 Encryption 32.00 KB 8192 103.384577
    128 Decryption 32.00 KB 8192 103.301060
    128 Encryption 32.00 KB 16384 103.521244
    128 Decryption 32.00 KB 16384 103.383353

SHA

  • Software/Application used : test_dthe_sha
  • Code Placement : OCMC
  • Data Placement : OCMC
  • Input Data sizes : 512B, 1KB, 2KB, 4KB, 8KB, 16KB and 32KB
  • CPU with operating speed : R5F with 400MHZ
    SHA Size Performance (Mbps)
    512 32.00 KB 311.418134
    512 16.00 KB 310.049794
    512 8.00 KB 306.436303
    512 4.00 KB 299.593143
    512 2.00 KB 286.533753
    512 1024.00 B 263.535467
    512 512.00 B 226.454734
    256 32.00 KB 300.906816
    256 16.00 KB 299.135039
    256 8.00 KB 297.208680
    256 4.00 KB 292.297400
    256 2.00 KB 278.308137
    256 1024.00 B 264.279377
    256 512.00 B 235.300876

AES CTR

  • Software/Application used : test_dthe_aes_ctr_stream
  • Code Placement : OCRAM
  • Data Placement : OCRAM
  • Input Data sizes : 512B, 1KB, 2KB, 4KB, 8KB, 16KB and 32KB
  • CPU with operating speed : R5F with 400MHZ
    Key Length operation Size Stream Size Performance (Mbps)
    256 Encryption 512.00 B 256 70.699922
    256 Decryption 512.00 B 256 76.585799
    256 Encryption 1024.00 B 256 84.162942
    256 Decryption 1024.00 B 256 85.591892
    256 Encryption 1024.00 B 512 88.069449
    256 Decryption 1024.00 B 512 88.672404
    256 Encryption 2.00 KB 256 89.798715
    256 Decryption 2.00 KB 256 89.721264
    256 Encryption 2.00 KB 512 93.073722
    256 Decryption 2.00 KB 512 93.053899
    256 Encryption 2.00 KB 1024 94.008291
    256 Decryption 2.00 KB 1024 94.497635
    256 Encryption 4.00 KB 256 91.544790
    256 Decryption 4.00 KB 256 92.248357
    256 Encryption 4.00 KB 512 95.258583
    256 Decryption 4.00 KB 512 95.092029
    256 Encryption 4.00 KB 1024 96.885117
    256 Decryption 4.00 KB 1024 96.645087
    256 Encryption 4.00 KB 2048 97.644412
    256 Decryption 4.00 KB 2048 97.731780
    256 Encryption 8.00 KB 256 90.261891
    256 Decryption 8.00 KB 256 90.556235
    256 Encryption 8.00 KB 512 93.267110
    256 Decryption 8.00 KB 512 93.117363
    256 Encryption 8.00 KB 1024 94.619744
    256 Decryption 8.00 KB 1024 94.640240
    256 Encryption 8.00 KB 2048 95.491072
    256 Decryption 8.00 KB 2048 95.798860
    256 Encryption 8.00 KB 4096 95.918039
    256 Decryption 8.00 KB 4096 95.476465
    256 Encryption 16.00 KB 256 89.779032
    256 Decryption 16.00 KB 256 89.778110
    256 Encryption 16.00 KB 512 92.513031
    256 Decryption 16.00 KB 512 92.426919
    256 Encryption 16.00 KB 1024 93.925431
    256 Decryption 16.00 KB 1024 93.711883
    256 Encryption 16.00 KB 2048 94.649808
    256 Decryption 16.00 KB 2048 94.364970
    256 Encryption 16.00 KB 4096 95.037215
    256 Decryption 16.00 KB 4096 94.746277
    256 Encryption 16.00 KB 8192 95.211875
    256 Decryption 16.00 KB 8192 94.832651
    256 Encryption 32.00 KB 256 89.878765
    256 Decryption 32.00 KB 256 89.954481
    256 Encryption 32.00 KB 512 92.729672
    256 Decryption 32.00 KB 512 92.527236
    256 Encryption 32.00 KB 1024 94.031727
    256 Decryption 32.00 KB 1024 93.986889
    256 Encryption 32.00 KB 2048 94.817215
    256 Decryption 32.00 KB 2048 94.631015
    256 Encryption 32.00 KB 4096 95.052894
    256 Decryption 32.00 KB 4096 95.119978
    256 Encryption 32.00 KB 8192 95.280049
    256 Decryption 32.00 KB 8192 95.197872
    256 Encryption 32.00 KB 16384 95.386138
    256 Decryption 32.00 KB 16384 95.405058
    128 Encryption 512.00 B 256 79.906360
    128 Decryption 512.00 B 256 82.818582
    128 Encryption 1024.00 B 256 89.288536
    128 Decryption 1024.00 B 256 92.291227
    128 Encryption 1024.00 B 512 95.555815
    128 Decryption 1024.00 B 512 96.124850
    128 Encryption 2.00 KB 256 95.909616
    128 Decryption 2.00 KB 256 96.665044
    128 Encryption 2.00 KB 512 100.586303
    128 Decryption 2.00 KB 512 100.810657
    128 Encryption 2.00 KB 1024 102.605210
    128 Decryption 2.00 KB 1024 102.606817
    128 Encryption 4.00 KB 256 98.970069
    128 Decryption 4.00 KB 256 100.150525
    128 Encryption 4.00 KB 512 103.129967
    128 Decryption 4.00 KB 512 103.480890
    128 Encryption 4.00 KB 1024 105.393844
    128 Decryption 4.00 KB 1024 104.925592
    128 Encryption 4.00 KB 2048 106.289533
    128 Decryption 4.00 KB 2048 105.857744
    128 Encryption 8.00 KB 256 96.797468
    128 Decryption 8.00 KB 256 97.680069
    128 Encryption 8.00 KB 512 101.334405
    128 Decryption 8.00 KB 512 101.213900
    128 Encryption 8.00 KB 1024 102.946097
    128 Decryption 8.00 KB 1024 103.052127
    128 Encryption 8.00 KB 2048 103.845727
    128 Decryption 8.00 KB 2048 103.713433
    128 Encryption 8.00 KB 4096 104.165110
    128 Decryption 8.00 KB 4096 103.926419
    128 Encryption 16.00 KB 256 97.199810
    128 Decryption 16.00 KB 256 96.967545
    128 Encryption 16.00 KB 512 100.110366
    128 Decryption 16.00 KB 512 99.967204
    128 Encryption 16.00 KB 1024 101.874709
    128 Decryption 16.00 KB 1024 101.584546
    128 Encryption 16.00 KB 2048 102.651014
    128 Decryption 16.00 KB 2048 102.269367
    128 Encryption 16.00 KB 4096 103.052532
    128 Decryption 16.00 KB 4096 102.854811
    128 Encryption 16.00 KB 8192 103.286000
    128 Decryption 16.00 KB 8192 102.936799
    128 Encryption 32.00 KB 256 96.924343
    128 Decryption 32.00 KB 256 97.129942
    128 Encryption 32.00 KB 512 100.252597
    128 Decryption 32.00 KB 512 100.238605
    128 Encryption 32.00 KB 1024 101.901439
    128 Decryption 32.00 KB 1024 101.832562
    128 Encryption 32.00 KB 2048 102.697260
    128 Decryption 32.00 KB 2048 102.692030
    128 Encryption 32.00 KB 4096 103.162435
    128 Decryption 32.00 KB 4096 103.043620
    128 Encryption 32.00 KB 8192 103.437200
    128 Decryption 32.00 KB 8192 103.209144
    128 Encryption 32.00 KB 16384 103.481707
    128 Decryption 32.00 KB 16384 103.511740

AES CTR

  • Software/Application used : test_dthe_aes_ctr
  • Code Placement : OCRAM
  • Data Placement : OCRAM
  • Input Data sizes : 512B, 1KB, 2KB, 4KB, 8KB, 16KB and 32KB
  • CPU with operating speed : R5F with 400MHZ
    Key Length operation Size Performance (Mbps)
    256 Encryption 32.00 KB 95.424853
    256 Decryption 32.00 KB 95.497246
    256 Encryption 16.00 KB 95.329251
    256 Decryption 16.00 KB 95.234532
    256 Encryption 8.00 KB 95.989689
    256 Decryption 8.00 KB 96.145650
    256 Encryption 4.00 KB 97.218555
    256 Decryption 4.00 KB 98.165832
    256 Encryption 2.00 KB 96.692142
    256 Decryption 2.00 KB 97.116268
    256 Encryption 1024.00 B 93.396038
    256 Decryption 1024.00 B 93.380069
    256 Encryption 512.00 B 86.802649
    256 Decryption 512.00 B 87.732262
    128 Encryption 32.00 KB 103.591095
    128 Decryption 32.00 KB 103.664525
    128 Encryption 16.00 KB 103.354413
    128 Decryption 16.00 KB 103.470066
    128 Encryption 8.00 KB 103.300653
    128 Decryption 8.00 KB 104.187052
    128 Encryption 4.00 KB 106.206852
    128 Decryption 4.00 KB 106.978339
    128 Encryption 2.00 KB 105.290555
    128 Decryption 2.00 KB 105.780002
    128 Encryption 1024.00 B 100.740923
    128 Decryption 1024.00 B 101.335972
    128 Encryption 512.00 B 93.993460
    128 Decryption 512.00 B 94.328977

HMAC SHA

  • Software/Application used : test_dthe_hmac_sha
  • Code Placement : OCMC
  • Data Placement : OCMC
  • Input Data sizes : 512B, 1KB, 2KB, 4KB, 8KB, 16KB and 32KB
  • CPU with operating speed : R5F with 400MHZ
    SHA Size Performance (Mbps)
    512 32.00 KB 308.764326
    512 16.00 KB 305.098870
    512 8.00 KB 295.886947
    512 4.00 KB 282.081522
    512 2.00 KB 256.631554
    512 1024.00 B 216.633611
    512 512.00 B 165.294592
    256 32.00 KB 299.203324
    256 16.00 KB 296.325100
    256 8.00 KB 289.425221
    256 4.00 KB 279.703805
    256 2.00 KB 259.117508
    256 1024.00 B 227.350309
    256 512.00 B 182.145636

AES CMAC

  • Software/Application used : test_athe_aes_cmac
  • Code Placement : OCRAM
  • Data Placement : OCRAM
  • Input Data sizes : 512B, 1KB, 2KB, 4KB, 8KB, 16KB and 32KB
  • CPU with operating speed : R5F with 400MHZ
    Key Length Size Performance (Mbps)
    256 32.00 KB 253.668921
    256 16.00 KB 255.042346
    256 8.00 KB 252.219175
    256 4.00 KB 237.854317
    256 2.00 KB 210.401952
    256 1024.00 B 170.037881
    256 512.00 B 122.524678
    128 32.00 KB 253.744425
    128 16.00 KB 256.995103
    128 8.00 KB 254.089367
    128 4.00 KB 238.912180
    128 2.00 KB 211.045632
    128 1024.00 B 171.605132
    128 512.00 B 124.300129

AES CMAC

  • Software/Application used : test_dthe_aes_cmac_stream
  • Code Placement : OCRAM
  • Data Placement : OCRAM
  • Input Data sizes : 512B, 1KB, 2KB, 4KB, 8KB, 16KB and 32KB
  • CPU with operating speed : R5F with 400MHZ
    Key Length Input Data Size Stream Size Performance (Mbps)
    256 32.00 KB 512 207.902292
    256 32.00 KB 1024 227.897798
    256 32.00 KB 2048 239.841170
    256 32.00 KB 4096 245.942535
    256 32.00 KB 8192 251.253420
    256 32.00 KB 16384 252.813293
    256 16.00 KB 512 206.666456
    256 16.00 KB 1024 230.938443
    256 16.00 KB 2048 246.131890
    256 16.00 KB 4096 254.521093
    256 16.00 KB 8192 256.793703
    256 8.00 KB 512 207.976516
    256 8.00 KB 1024 230.033609
    256 8.00 KB 2048 241.224971
    256 8.00 KB 4096 248.637985
    256 4.00 KB 512 195.975001
    256 4.00 KB 1024 216.080054
    256 4.00 KB 2048 227.508158
    256 2.00 KB 512 176.461402
    256 2.00 KB 1024 192.906131
    256 1024.00 B 512 142.985557
    128 32.00 KB 512 208.717946
    128 32.00 KB 1024 230.170953
    128 32.00 KB 2048 241.150632
    128 32.00 KB 4096 245.676317
    128 32.00 KB 8192 251.467929
    128 32.00 KB 16384 253.997045
    128 16.00 KB 512 210.212142
    128 16.00 KB 1024 235.254420
    128 16.00 KB 2048 247.321993
    128 16.00 KB 4096 253.466572
    128 16.00 KB 8192 258.099580
    128 8.00 KB 512 208.868031
    128 8.00 KB 1024 229.660779
    128 8.00 KB 2048 242.454287
    128 8.00 KB 4096 249.136579
    128 4.00 KB 512 197.686379
    128 4.00 KB 1024 216.526250
    128 4.00 KB 2048 227.891854
    128 2.00 KB 512 177.512934
    128 2.00 KB 1024 193.509906
    128 1024.00 B 512 147.510579

EDMA

EDMA MEMORY COPY BENCHMARK

EDMA Memory Copy Benchmark Numbers

Size in Bytes Source Memory Destination Memory Transfer time(us)
1024 OCRAM OCRAM 48
1024 TCMA TCMA 46
1024 TCMB TCMB 46
1024 OCRAM TCMA 45
1024 TCMA OCRAM 45

MATHLIB

MATHLIB BENCHMARK

  • Calculated for the 500 samples taken between 0 and 2 * Pi
  • Trignometric function timings compared between the optimized Mathlib mcusdk implementation and the compiler mathlib version
  • The max error for each operation between the optimized Mathlib mcusdk functions and the compiler mathlib version is printed
    Function Err Max Cycles Mathlib (mcusdk) avg cycles Mathlib (mcusdk) max cycles mathlib (clang) avg cycles mathlib (clang)
    sin 0.0000007150 52 52.048000 670 277.253998
    cos 0.0000002870 462 65.834000 497 277.526001
    sincos sin 0.0000001790 79 78.958000 467 276.196014
    sincos cos 0.0000001900
    asin 0.0000003430 403 74.706001 608 428.809998
    acos 0.0000004770 76 76.000000 767 384.022003
    atan 0.0000005360 80 80.019997 494 370.888000
    atan2 0.0000007150 117 104.615997 885 480.858002

Ethernet Performance

For Ethernet performance refer Ethernet Performance on AM263x