AM263x MCU+ SDK  09.02.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_rpmsg_echo
  • Size of sbl_qspi appimage : 185 KB
  • Size of ipc_rpmsg_echo : 83 KB
Boot time breakdown Time (us)
ROM : init + SBL load from flash 22400
SBL : System Init 615
SBL : Drivers_open 98
SBL : LoadHsmRtFw 8898
SBL : Board_driversOpen 3150
SBL : CPU Load 6049
SBL : Total time taken 18814
  • Please note that the total time taken provided at the end is not including the ROM boot time.

SBL SD performance

  • Software/Application used : sbl_sd and hello_world
  • Size of sbl_qspi appimage : 227 KB
  • Size of hello_world : 24.4 KB
Boot time breakdown Time (us)
ROM : init + SBL load from flash 22400
SBL : System Init 910
SBL : Drivers_open 255029
SBL : LoadHsmRtFw 8937
SBL : Board_driversOpen 2983
SBL : File read from SD card 11878
SBL : CPU Load 46
SBL : Total time taken 283940
  • 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 47
1024 TCMB TCMB 46
1024 OCRAM TCMA 46
1024 TCMA OCRAM 46

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.80
r5f0-0 r5f1-0 1.79
r5f0-0 r5f1-1 1.85

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 0.964
r5f0-0 r5f1-0 4 0.972
r5f0-0 r5f1-1 4 0.970
r5f0-0 r5f0-1 32 1.245
r5f0-0 r5f0-1 64 1.502
r5f0-0 r5f0-1 112 1.886

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 13.07 Mbps / 244.88 us 23.12 Mbps / 138.43 us 0.91 Mbps / 3525.14 us
200 16 27.54 Mbps / 116.19 us 30.22 Mbps / 105.89 us 0.95 Mbps / 3369.22 us
100 32 37.73 Mbps / 84.81 us 35.63 Mbps / 89.82 us 0.97 Mbps / 3291.46 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 : 74
  • End tick : 9947475
  • Total ticks : 9947401
  • Total time (secs): 9.947401
  • Iterations/Sec : 1507.931569
  • Iterations : 15000
  • Memory location : STACK
  • seedcrc : 0xe9f5
  • [0]crclist : 0xe714
  • [0]crcmatrix : 0x1fd7
  • [0]crcstate : 0x8e3a
  • [0]crcfinal : 0x65c5 CoreMark 1.0 : 1507.931569 CoreMark/MHz :3.769829 / 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 217.964276
    256 16.00 KB 219.874271
    256 8.00 KB 219.724071
    256 4.00 KB 207.586196
    256 2.00 KB 186.414837
    256 1024.00 B 154.580621
    256 512.00 B 115.461593
    128 32.00 KB 218.660605
    128 16.00 KB 218.787896
    128 8.00 KB 217.597450
    128 4.00 KB 208.097037
    128 2.00 KB 185.717524
    128 1024.00 B 156.082690
    128 512.00 B 118.006338

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 75.558015
    256 Decryption 512.00 B 256 81.427364
    256 Encryption 1024.00 B 256 88.713214
    256 Decryption 1024.00 B 256 89.740921
    256 Encryption 1024.00 B 512 91.546069
    256 Decryption 1024.00 B 512 92.483983
    256 Encryption 2.00 KB 256 93.022200
    256 Decryption 2.00 KB 256 93.689778
    256 Encryption 2.00 KB 512 96.102296
    256 Decryption 2.00 KB 512 96.742099
    256 Encryption 2.00 KB 1024 98.365478
    256 Decryption 2.00 KB 1024 98.170978
    256 Encryption 4.00 KB 256 95.492463
    256 Decryption 4.00 KB 256 95.998125
    256 Encryption 4.00 KB 512 98.473374
    256 Decryption 4.00 KB 512 98.736714
    256 Encryption 4.00 KB 1024 100.449090
    256 Decryption 4.00 KB 1024 100.158178
    256 Encryption 4.00 KB 2048 101.233443
    256 Decryption 4.00 KB 2048 101.246736
    256 Encryption 8.00 KB 256 93.437650
    256 Decryption 8.00 KB 256 93.267442
    256 Encryption 8.00 KB 512 96.473299
    256 Decryption 8.00 KB 512 96.022740
    256 Encryption 8.00 KB 1024 97.667331
    256 Decryption 8.00 KB 1024 97.592066
    256 Encryption 8.00 KB 2048 98.511490
    256 Decryption 8.00 KB 2048 98.226156
    256 Encryption 8.00 KB 4096 98.635291
    256 Decryption 8.00 KB 4096 98.719610
    256 Encryption 16.00 KB 256 92.675744
    256 Decryption 16.00 KB 256 92.412908
    256 Encryption 16.00 KB 512 95.360981
    256 Decryption 16.00 KB 512 94.997953
    256 Encryption 16.00 KB 1024 96.557338
    256 Decryption 16.00 KB 1024 96.434970
    256 Encryption 16.00 KB 2048 97.250113
    256 Decryption 16.00 KB 2048 97.106555
    256 Encryption 16.00 KB 4096 97.611144
    256 Decryption 16.00 KB 4096 97.404590
    256 Encryption 16.00 KB 8192 97.863309
    256 Decryption 16.00 KB 8192 97.567366
    256 Encryption 32.00 KB 256 92.663378
    256 Decryption 32.00 KB 256 92.624497
    256 Encryption 32.00 KB 512 95.393341
    256 Decryption 32.00 KB 512 95.272085
    256 Encryption 32.00 KB 1024 96.734156
    256 Decryption 32.00 KB 1024 96.600036
    256 Encryption 32.00 KB 2048 97.401786
    256 Decryption 32.00 KB 2048 97.329910
    256 Encryption 32.00 KB 4096 97.700182
    256 Decryption 32.00 KB 4096 97.535784
    256 Encryption 32.00 KB 8192 97.929389
    256 Decryption 32.00 KB 8192 97.812006
    256 Encryption 32.00 KB 16384 98.045314
    256 Decryption 32.00 KB 16384 97.827519
    128 Encryption 512.00 B 256 84.206198
    128 Decryption 512.00 B 256 86.536735
    128 Encryption 1024.00 B 256 94.584921
    128 Decryption 1024.00 B 256 95.720504
    128 Encryption 1024.00 B 512 100.561608
    128 Decryption 1024.00 B 512 100.419846
    128 Encryption 2.00 KB 256 101.587302
    128 Decryption 2.00 KB 256 101.666098
    128 Encryption 2.00 KB 512 105.309166
    128 Decryption 2.00 KB 512 104.458152
    128 Encryption 2.00 KB 1024 106.939934
    128 Decryption 2.00 KB 1024 106.894583
    128 Encryption 4.00 KB 256 102.083382
    128 Decryption 4.00 KB 256 103.492329
    128 Encryption 4.00 KB 512 107.753142
    128 Decryption 4.00 KB 512 107.145368
    128 Encryption 4.00 KB 1024 109.503162
    128 Decryption 4.00 KB 1024 109.482125
    128 Encryption 4.00 KB 2048 109.968034
    128 Decryption 4.00 KB 2048 110.329966
    128 Encryption 8.00 KB 256 101.185380
    128 Decryption 8.00 KB 256 100.792439
    128 Encryption 8.00 KB 512 104.426111
    128 Decryption 8.00 KB 512 104.752010
    128 Encryption 8.00 KB 1024 106.116997
    128 Decryption 8.00 KB 1024 106.074487
    128 Encryption 8.00 KB 2048 107.123914
    128 Decryption 8.00 KB 2048 106.817052
    128 Encryption 8.00 KB 4096 107.312480
    128 Decryption 8.00 KB 4096 106.908533
    128 Encryption 16.00 KB 256 100.281360
    128 Decryption 16.00 KB 256 100.008393
    128 Encryption 16.00 KB 512 103.282134
    128 Decryption 16.00 KB 512 103.150257
    128 Encryption 16.00 KB 1024 105.017857
    128 Decryption 16.00 KB 1024 104.824895
    128 Encryption 16.00 KB 2048 105.781922
    128 Decryption 16.00 KB 2048 105.275755
    128 Encryption 16.00 KB 4096 106.257005
    128 Decryption 16.00 KB 4096 105.742026
    128 Encryption 16.00 KB 8192 106.295782
    128 Decryption 16.00 KB 8192 106.079208
    128 Encryption 32.00 KB 256 100.100332
    128 Decryption 32.00 KB 256 100.297091
    128 Encryption 32.00 KB 512 103.518383
    128 Decryption 32.00 KB 512 103.313477
    128 Encryption 32.00 KB 1024 105.018594
    128 Decryption 32.00 KB 1024 104.927692
    128 Encryption 32.00 KB 2048 105.869821
    128 Decryption 32.00 KB 2048 105.741173
    128 Encryption 32.00 KB 4096 106.227833
    128 Decryption 32.00 KB 4096 106.153522
    128 Encryption 32.00 KB 8192 106.523738
    128 Decryption 32.00 KB 8192 106.313672
    128 Encryption 32.00 KB 16384 106.660699
    128 Decryption 32.00 KB 16384 106.512809

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 98.288581
    256 Decryption 32.00 KB 98.210700
    256 Encryption 16.00 KB 98.728161
    256 Decryption 16.00 KB 98.008016
    256 Encryption 8.00 KB 98.620077
    256 Decryption 8.00 KB 99.337608
    256 Encryption 4.00 KB 100.295364
    256 Decryption 4.00 KB 101.261598
    256 Encryption 2.00 KB 99.495962
    256 Decryption 2.00 KB 100.335288
    256 Encryption 1024.00 B 96.903741
    256 Decryption 1024.00 B 96.694995
    256 Encryption 512.00 B 90.264999
    256 Decryption 512.00 B 89.947845
    128 Encryption 32.00 KB 106.632606
    128 Decryption 32.00 KB 106.595317
    128 Encryption 16.00 KB 107.085842
    128 Decryption 16.00 KB 106.547875
    128 Encryption 8.00 KB 106.969608
    128 Decryption 8.00 KB 106.906789
    128 Encryption 4.00 KB 109.215745
    128 Decryption 4.00 KB 110.937884
    128 Encryption 2.00 KB 109.012276
    128 Decryption 2.00 KB 108.618404
    128 Encryption 1024.00 B 103.877001
    128 Decryption 1024.00 B 104.924752
    128 Encryption 512.00 B 97.119146
    128 Decryption 512.00 B 96.700702

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 74.530319
    256 Decryption 512.00 B 256 80.364938
    256 Encryption 1024.00 B 256 88.983028
    256 Decryption 1024.00 B 256 89.271509
    256 Encryption 1024.00 B 512 91.057634
    256 Decryption 1024.00 B 512 91.915849
    256 Encryption 2.00 KB 256 91.819264
    256 Decryption 2.00 KB 256 92.874554
    256 Encryption 2.00 KB 512 95.925059
    256 Decryption 2.00 KB 512 96.356632
    256 Encryption 2.00 KB 1024 97.917227
    256 Decryption 2.00 KB 1024 97.797409
    256 Encryption 4.00 KB 256 94.110889
    256 Decryption 4.00 KB 256 95.064441
    256 Encryption 4.00 KB 512 98.349979
    256 Decryption 4.00 KB 512 98.714405
    256 Encryption 4.00 KB 1024 100.284621
    256 Decryption 4.00 KB 1024 99.863620
    256 Encryption 4.00 KB 2048 101.077309
    256 Decryption 4.00 KB 2048 100.951193
    256 Encryption 8.00 KB 256 92.872250
    256 Decryption 8.00 KB 256 93.097191
    256 Encryption 8.00 KB 512 96.220466
    256 Decryption 8.00 KB 512 96.002695
    256 Encryption 8.00 KB 1024 97.406762
    256 Decryption 8.00 KB 1024 97.416535
    256 Encryption 8.00 KB 2048 98.407943
    256 Decryption 8.00 KB 2048 98.123575
    256 Encryption 8.00 KB 4096 98.434549
    256 Decryption 8.00 KB 4096 98.679104
    256 Encryption 16.00 KB 256 92.538994
    256 Decryption 16.00 KB 256 92.445661
    256 Encryption 16.00 KB 512 95.336358
    256 Decryption 16.00 KB 512 94.902516
    256 Encryption 16.00 KB 1024 96.574768
    256 Decryption 16.00 KB 1024 96.253500
    256 Encryption 16.00 KB 2048 97.263463
    256 Decryption 16.00 KB 2048 96.840915
    256 Encryption 16.00 KB 4096 97.679887
    256 Decryption 16.00 KB 4096 97.048136
    256 Encryption 16.00 KB 8192 97.919239
    256 Decryption 16.00 KB 8192 97.322322
    256 Encryption 32.00 KB 256 92.542669
    256 Decryption 32.00 KB 256 92.635053
    256 Encryption 32.00 KB 512 95.349622
    256 Decryption 32.00 KB 512 95.213864
    256 Encryption 32.00 KB 1024 96.709175
    256 Decryption 32.00 KB 1024 96.535915
    256 Encryption 32.00 KB 2048 97.424772
    256 Decryption 32.00 KB 2048 97.208190
    256 Encryption 32.00 KB 4096 97.722945
    256 Decryption 32.00 KB 4096 97.621958
    256 Encryption 32.00 KB 8192 97.955005
    256 Decryption 32.00 KB 8192 97.716206
    256 Encryption 32.00 KB 16384 98.066770
    256 Decryption 32.00 KB 16384 97.914575
    128 Encryption 512.00 B 256 83.408848
    128 Decryption 512.00 B 256 85.883525
    128 Encryption 1024.00 B 256 96.169988
    128 Decryption 1024.00 B 256 96.254737
    128 Encryption 1024.00 B 512 98.621561
    128 Decryption 1024.00 B 512 99.498983
    128 Encryption 2.00 KB 256 99.025400
    128 Decryption 2.00 KB 256 99.817229
    128 Encryption 2.00 KB 512 104.101407
    128 Decryption 2.00 KB 512 104.167594
    128 Encryption 2.00 KB 1024 106.572999
    128 Decryption 2.00 KB 1024 106.417251
    128 Encryption 4.00 KB 256 103.010822
    128 Decryption 4.00 KB 256 103.813650
    128 Encryption 4.00 KB 512 107.565673
    128 Decryption 4.00 KB 512 107.017644
    128 Encryption 4.00 KB 1024 109.201186
    128 Decryption 4.00 KB 1024 109.176627
    128 Encryption 4.00 KB 2048 109.907175
    128 Decryption 4.00 KB 2048 110.125104
    128 Encryption 8.00 KB 256 100.955469
    128 Decryption 8.00 KB 256 100.992807
    128 Encryption 8.00 KB 512 104.541884
    128 Decryption 8.00 KB 512 104.480217
    128 Encryption 8.00 KB 1024 106.272728
    128 Decryption 8.00 KB 1024 105.973715
    128 Encryption 8.00 KB 2048 106.738329
    128 Decryption 8.00 KB 2048 106.573432
    128 Encryption 8.00 KB 4096 107.149309
    128 Decryption 8.00 KB 4096 107.103780
    128 Encryption 16.00 KB 256 100.109793
    128 Decryption 16.00 KB 256 100.063937
    128 Encryption 16.00 KB 512 103.361545
    128 Decryption 16.00 KB 512 103.078263
    128 Encryption 16.00 KB 1024 104.852357
    128 Decryption 16.00 KB 1024 104.595484
    128 Encryption 16.00 KB 2048 105.644653
    128 Decryption 16.00 KB 2048 105.559146
    128 Encryption 16.00 KB 4096 106.123655
    128 Decryption 16.00 KB 4096 105.659982
    128 Encryption 16.00 KB 8192 106.303110
    128 Decryption 16.00 KB 8192 105.913986
    128 Encryption 32.00 KB 256 100.196556
    128 Decryption 32.00 KB 256 100.289129
    128 Encryption 32.00 KB 512 103.435466
    128 Decryption 32.00 KB 512 103.217982
    128 Encryption 32.00 KB 1024 104.977800
    128 Decryption 32.00 KB 1024 104.979481
    128 Encryption 32.00 KB 2048 105.807860
    128 Decryption 32.00 KB 2048 105.699710
    128 Encryption 32.00 KB 4096 106.221376
    128 Decryption 32.00 KB 4096 106.065795
    128 Encryption 32.00 KB 8192 106.411528
    128 Decryption 32.00 KB 8192 106.326501
    128 Encryption 32.00 KB 16384 106.563360
    128 Decryption 32.00 KB 16384 106.477441

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 310.793243
    512 16.00 KB 310.147002
    512 8.00 KB 306.447050
    512 4.00 KB 299.613688
    512 2.00 KB 285.921208
    512 1024.00 B 263.853772
    512 512.00 B 226.267090
    256 32.00 KB 300.904226
    256 16.00 KB 299.855302
    256 8.00 KB 297.515634
    256 4.00 KB 292.349556
    256 2.00 KB 282.130096
    256 1024.00 B 264.535400
    256 512.00 B 234.190966

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 74.717256
    256 Decryption 512.00 B 256 79.395232
    256 Encryption 1024.00 B 256 88.650813
    256 Decryption 1024.00 B 256 89.266645
    256 Encryption 1024.00 B 512 91.856586
    256 Decryption 1024.00 B 512 91.694650
    256 Encryption 2.00 KB 256 92.935137
    256 Decryption 2.00 KB 256 93.645600
    256 Encryption 2.00 KB 512 96.480045
    256 Decryption 2.00 KB 512 96.521252
    256 Encryption 2.00 KB 1024 97.760938
    256 Decryption 2.00 KB 1024 97.874819
    256 Encryption 4.00 KB 256 94.169038
    256 Decryption 4.00 KB 256 95.331331
    256 Encryption 4.00 KB 512 98.585214
    256 Decryption 4.00 KB 512 98.332271
    256 Encryption 4.00 KB 1024 100.234006
    256 Decryption 4.00 KB 1024 100.199525
    256 Encryption 4.00 KB 2048 100.792052
    256 Decryption 4.00 KB 2048 100.994753
    256 Encryption 8.00 KB 256 92.809449
    256 Decryption 8.00 KB 256 93.518984
    256 Encryption 8.00 KB 512 95.867527
    256 Decryption 8.00 KB 512 95.896635
    256 Encryption 8.00 KB 1024 97.350693
    256 Decryption 8.00 KB 1024 97.586616
    256 Encryption 8.00 KB 2048 98.262975
    256 Decryption 8.00 KB 2048 98.111823
    256 Encryption 8.00 KB 4096 98.568904
    256 Decryption 8.00 KB 4096 98.596709
    256 Encryption 16.00 KB 256 92.449084
    256 Decryption 16.00 KB 256 92.533441
    256 Encryption 16.00 KB 512 95.272431
    256 Decryption 16.00 KB 512 94.941355
    256 Encryption 16.00 KB 1024 96.623714
    256 Decryption 16.00 KB 1024 96.418476
    256 Encryption 16.00 KB 2048 97.352501
    256 Decryption 16.00 KB 2048 96.956965
    256 Encryption 16.00 KB 4096 97.580804
    256 Decryption 16.00 KB 4096 97.341837
    256 Encryption 16.00 KB 8192 97.717208
    256 Decryption 16.00 KB 8192 97.540683
    256 Encryption 32.00 KB 256 92.522827
    256 Decryption 32.00 KB 256 92.591863
    256 Encryption 32.00 KB 512 95.339305
    256 Decryption 32.00 KB 512 95.256593
    256 Encryption 32.00 KB 1024 96.731389
    256 Decryption 32.00 KB 1024 96.609559
    256 Encryption 32.00 KB 2048 97.332620
    256 Decryption 32.00 KB 2048 97.326387
    256 Encryption 32.00 KB 4096 97.756746
    256 Decryption 32.00 KB 4096 97.555838
    256 Encryption 32.00 KB 8192 97.899492
    256 Decryption 32.00 KB 8192 97.876189
    256 Encryption 32.00 KB 16384 98.058242
    256 Decryption 32.00 KB 16384 97.863401
    128 Encryption 512.00 B 256 82.948562
    128 Decryption 512.00 B 256 85.721760
    128 Encryption 1024.00 B 256 95.995313
    128 Decryption 1024.00 B 256 96.487147
    128 Encryption 1024.00 B 512 99.571546
    128 Decryption 1024.00 B 512 99.650275
    128 Encryption 2.00 KB 256 101.132681
    128 Decryption 2.00 KB 256 100.768805
    128 Encryption 2.00 KB 512 104.765406
    128 Decryption 2.00 KB 512 104.785508
    128 Encryption 2.00 KB 1024 106.450093
    128 Decryption 2.00 KB 1024 106.467387
    128 Encryption 4.00 KB 256 102.136679
    128 Decryption 4.00 KB 256 103.466187
    128 Encryption 4.00 KB 512 107.183920
    128 Decryption 4.00 KB 512 107.348075
    128 Encryption 4.00 KB 1024 108.919876
    128 Decryption 4.00 KB 1024 109.063072
    128 Encryption 4.00 KB 2048 110.042818
    128 Decryption 4.00 KB 2048 109.775544
    128 Encryption 8.00 KB 256 100.519963
    128 Decryption 8.00 KB 256 100.904174
    128 Encryption 8.00 KB 512 104.364997
    128 Decryption 8.00 KB 512 104.196577
    128 Encryption 8.00 KB 1024 105.615497
    128 Decryption 8.00 KB 1024 105.869714
    128 Encryption 8.00 KB 2048 107.204083
    128 Decryption 8.00 KB 2048 106.513675
    128 Encryption 8.00 KB 4096 107.261107
    128 Decryption 8.00 KB 4096 107.580241
    128 Encryption 16.00 KB 256 99.848786
    128 Decryption 16.00 KB 256 100.048279
    128 Encryption 16.00 KB 512 103.129561
    128 Decryption 16.00 KB 512 103.061243
    128 Encryption 16.00 KB 1024 104.772525
    128 Decryption 16.00 KB 1024 104.606336
    128 Encryption 16.00 KB 2048 105.598054
    128 Decryption 16.00 KB 2048 105.284000
    128 Encryption 16.00 KB 4096 105.906498
    128 Decryption 16.00 KB 4096 105.883612
    128 Encryption 16.00 KB 8192 106.158251
    128 Decryption 16.00 KB 8192 105.983784
    128 Encryption 32.00 KB 256 100.141726
    128 Decryption 32.00 KB 256 100.252501
    128 Encryption 32.00 KB 512 103.361953
    128 Decryption 32.00 KB 512 103.330886
    128 Encryption 32.00 KB 1024 104.993041
    128 Decryption 32.00 KB 1024 104.944599
    128 Encryption 32.00 KB 2048 105.735202
    128 Decryption 32.00 KB 2048 105.744479
    128 Encryption 32.00 KB 4096 106.258512
    128 Decryption 32.00 KB 4096 106.154704
    128 Encryption 32.00 KB 8192 106.516921
    128 Decryption 32.00 KB 8192 106.287701
    128 Encryption 32.00 KB 16384 106.545061
    128 Decryption 32.00 KB 16384 106.492148

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 98.107601
    256 Decryption 32.00 KB 98.026707
    256 Encryption 16.00 KB 98.155172
    256 Decryption 16.00 KB 97.819305
    256 Encryption 8.00 KB 97.753647
    256 Decryption 8.00 KB 98.797742
    256 Encryption 4.00 KB 100.347578
    256 Decryption 4.00 KB 101.749755
    256 Encryption 2.00 KB 99.932906
    256 Decryption 2.00 KB 99.792910
    256 Encryption 1024.00 B 96.192573
    256 Decryption 1024.00 B 96.774956
    256 Encryption 512.00 B 89.799945
    256 Decryption 512.00 B 89.716351
    128 Encryption 32.00 KB 106.673177
    128 Decryption 32.00 KB 106.635426
    128 Encryption 16.00 KB 106.424164
    128 Decryption 16.00 KB 106.329843
    128 Encryption 8.00 KB 107.404372
    128 Decryption 8.00 KB 106.664063
    128 Encryption 4.00 KB 109.253980
    128 Decryption 4.00 KB 110.684006
    128 Encryption 2.00 KB 108.914445
    128 Decryption 2.00 KB 109.235770
    128 Encryption 1024.00 B 104.583174
    128 Decryption 1024.00 B 104.944914
    128 Encryption 512.00 B 96.632262
    128 Decryption 512.00 B 97.552843

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.705240
    512 16.00 KB 305.562970
    512 8.00 KB 297.823222
    512 4.00 KB 283.392792
    512 2.00 KB 258.636884
    512 1024.00 B 219.845689
    512 512.00 B 168.994327
    256 32.00 KB 299.246871
    256 16.00 KB 296.705772
    256 8.00 KB 291.222574
    256 4.00 KB 280.662084
    256 2.00 KB 261.214078
    256 1024.00 B 229.902477
    256 512.00 B 185.486245

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 251.652603
    256 16.00 KB 254.628636
    256 8.00 KB 255.028699
    256 4.00 KB 239.549675
    256 2.00 KB 212.303606
    256 1024.00 B 173.421540
    256 512.00 B 126.409999
    128 32.00 KB 254.919579
    128 16.00 KB 259.180274
    128 8.00 KB 253.222955
    128 4.00 KB 240.521149
    128 2.00 KB 213.368061
    128 1024.00 B 174.939939
    128 512.00 B 128.512040

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 217.244909
    256 32.00 KB 1024 233.949046
    256 32.00 KB 2048 244.686819
    256 32.00 KB 4096 248.698135
    256 32.00 KB 8192 249.598553
    256 32.00 KB 16384 252.631782
    256 16.00 KB 512 221.246571
    256 16.00 KB 1024 239.750138
    256 16.00 KB 2048 250.763116
    256 16.00 KB 4096 255.464871
    256 16.00 KB 8192 259.518966
    256 8.00 KB 512 218.400553
    256 8.00 KB 1024 236.929918
    256 8.00 KB 2048 246.531180
    256 8.00 KB 4096 251.382323
    256 4.00 KB 512 207.711202
    256 4.00 KB 1024 222.729744
    256 4.00 KB 2048 231.310333
    256 2.00 KB 512 186.224142
    256 2.00 KB 1024 198.732450
    256 1024.00 B 512 154.880182
    128 32.00 KB 512 218.376447
    128 32.00 KB 1024 236.450678
    128 32.00 KB 2048 244.931443
    128 32.00 KB 4096 249.572414
    128 32.00 KB 8192 251.344361
    128 32.00 KB 16384 253.831648
    128 16.00 KB 512 215.754603
    128 16.00 KB 1024 237.474012
    128 16.00 KB 2048 250.071785
    128 16.00 KB 4096 255.635520
    128 16.00 KB 8192 259.135438
    128 8.00 KB 512 219.659631
    128 8.00 KB 1024 237.204336
    128 8.00 KB 2048 245.632578
    128 8.00 KB 4096 251.314843
    128 4.00 KB 512 206.917673
    128 4.00 KB 1024 223.401681
    128 4.00 KB 2048 232.014586
    128 2.00 KB 512 187.283171
    128 2.00 KB 1024 200.000000
    128 1024.00 B 512 156.373181

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 98.253952
    256 Decryption 32.00 KB 98.078144
    256 Encryption 16.00 KB 97.878291
    256 Decryption 16.00 KB 97.877925
    256 Encryption 8.00 KB 99.123878
    256 Decryption 8.00 KB 98.775406
    256 Encryption 4.00 KB 101.000979
    256 Decryption 4.00 KB 101.399472
    256 Encryption 2.00 KB 100.547722
    256 Decryption 2.00 KB 100.734729
    256 Encryption 1024.00 B 97.759480
    256 Decryption 1024.00 B 97.506398
    256 Encryption 512.00 B 91.704914
    256 Decryption 512.00 B 91.321554
    128 Encryption 32.00 KB 106.651369
    128 Decryption 32.00 KB 106.647898
    128 Encryption 16.00 KB 106.839908
    128 Decryption 16.00 KB 106.450742
    128 Encryption 8.00 KB 106.422003
    128 Decryption 8.00 KB 106.698360
    128 Encryption 4.00 KB 109.990182
    128 Decryption 4.00 KB 110.140836
    128 Encryption 2.00 KB 109.747970
    128 Decryption 2.00 KB 109.933908
    128 Encryption 1024.00 B 106.227510
    128 Decryption 1024.00 B 106.083072
    128 Encryption 512.00 B 99.098772
    128 Decryption 512.00 B 99.182759

MATHLIB

MATHLIB BENCHMARK

  • Calculated for the 500 samples taken between 0 and 2 * Pi
  • Trignometric function timings compared between the optimized Mathlib (ti_arm_trig and fastrts) 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 (ti_arm_trig) avg cycles Mathlib (ti_arm_trig) max cycles mathlib (clang) avg cycles mathlib (clang)
    sin 0.0000007150 52 52.048000 517 275.247986
    cos 0.0000002870 64 64.071999 513 276.701996
    sincos sin 0.0000001790 79 79.038002 467 274.231995
    sincos cos 0.0000001900
    asin 0.0000003430 73 73.082001 578 428.697998
    acos 0.0000004770 74 74.033997 810 383.730011
    atan 0.0000005360 85 85.071999 493 371.148010
    atan2 0.0000007150 119 106.711998 729 478.171997
Function Err Max Cycles Mathlib (fastrts) avg cycles Mathlib (fastrts) max cycles mathlib (clang) avg cycles mathlib (clang)
sin 0.0000004170 51 51.048000 517 275.503998
cos 0.0000003870 54 54.015999 512 276.832001
sincos sin 0.0000004170 58 58.084000 483 274.227997
sincos cos 0.0000003750
asin 0.0000003430 75 75.038002 578 428.697998
acos 0.0000004770 76 76.033997 810 383.730011
atan 0.0000001190 70 70.113998 493 371.148010
atan2 0.0000002380 109 109.122002 729 478.171997

Ethernet Performance

For Ethernet performance refer Ethernet Performance on AM263x