Skip to content

Commit 90f85a9

Browse files
kwillis01StaticRocket
authored andcommitted
feat(Linux_Performance_Guide): update LPM perf measurements for SDK 12.1
Update the power and resume latency measurements for SDK 12.1. Signed-off-by: Kendall Willis <k-willis@ti.com>
1 parent 7728e73 commit 90f85a9

4 files changed

Lines changed: 79 additions & 146 deletions

File tree

source/devices/AM62AX/linux/Linux_Performance_Guide.rst

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -824,6 +824,7 @@ Listed for each algorithm are the code snippets used to run each
824824

825825
time -v openssl speed -elapsed -evp aes-128-cbc
826826

827+
|
827828
828829
Low Power Performance
829830
---------------------
@@ -836,41 +837,42 @@ Power Performance
836837

837838
"vdd_core","0.85","0.00"
838839
"vddr_core","0.85","0.00"
839-
"soc_dvdd_3v3","3.30","3.31"
840-
"soc_dvdd_1v8","1.80","1.89"
840+
"soc_dvdd_3v3","3.30","1.98"
841+
"soc_dvdd_1v8","1.80","1.98"
841842
"vdda_1v8","1.80","0.02"
842-
"vdd_lpddr4","1.10","3.31"
843-
"Total"," ","8.53"
843+
"vdd_lpddr4","1.10","4.14"
844+
"Total"," ","8.13"
844845

845846

846847
.. csv-table:: DeepSleep Power Performance
847848
:header: "Rail name","Rail voltage(V)","Power (mW)"
848849

849-
"vdd_core","0.85","15.96"
850-
"vddr_core","0.85","1.87"
851-
"soc_dvdd_3v3","3.30","6.61"
852-
"soc_dvdd_1v8","1.80","2.44"
853-
"vdda_1v8","1.80","11.13"
854-
"vdd_lpddr4","1.10","2.20"
855-
"Total"," ","40.21"
850+
"vdd_core","0.85","12.13"
851+
"vddr_core","0.85","1.68"
852+
"soc_dvdd_3v3","3.30","6.03"
853+
"soc_dvdd_1v8","1.80","6.27"
854+
"vdda_1v8","1.80","10.86"
855+
"vdd_lpddr4","1.10","2.21"
856+
"Total"," ","39.18"
856857

857858
.. csv-table:: MCU Only Power Performance
858859
:header: "Rail name","Rail voltage(V)","Power (mW)"
859860

860-
"vdd_core","0.85","134.81"
861-
"vddr_core","0.85","1.92"
862-
"soc_dvdd_3v3","3.30","11.40"
863-
"soc_dvdd_1v8","1.80","2.17"
864-
"vdda_1v8","1.80","19.55"
865-
"vdd_lpddr4","1.10","2.76"
866-
"Total"," ","172.60"
861+
"vdd_core","0.85","135.91"
862+
"vddr_core","0.85","1.90"
863+
"soc_dvdd_3v3","3.30","11.07"
864+
"soc_dvdd_1v8","1.80","5.59"
865+
"vdda_1v8","1.80","19.50"
866+
"vdd_lpddr4","1.10","3.31"
867+
"Total"," ","177.29"
867868

868869
Partial I/O Data
869870
- All voltage rails were measured to be near 0V
870871

871872
.. note::
872873

873874
The measurements shown are from an AM62Ax rev E3. Results may vary based off of the board revision being used.
875+
For the most accurate power measurements, use the latest TIVA firmware.
874876

875877
Further optimizations are possible for these low power modes. Please refer to the AM62x Power Consumption App Note (https://www.ti.com/lit/pdf/spradg1)
876878

@@ -880,9 +882,9 @@ Resume Latency Performance
880882
.. csv-table:: LPM Resume Latency Performance
881883
:header: "Low Power Mode","Total Resume Latency (ms)"
882884

883-
"I/O Only + DDR", "742"
884-
"DeepSleep", "153"
885-
"MCU Only", "115"
885+
"I/O Only + DDR", "775"
886+
"DeepSleep", "140"
887+
"MCU Only", "92"
886888

887889
The performance numbers are measured without the Linux printk logs. To remove the
888890
Linux printk logs, run the following commands in the terminal:

source/devices/AM62LX/linux/Linux_Performance_Guide.rst

Lines changed: 19 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -910,80 +910,6 @@ Listed for each algorithm are the code snippets used to run each
910910
911911
time -v openssl speed -elapsed -evp aes-128-cbc
912912
913-
.. _crypto-performance:
914-
915-
Crypto Performance Comparison
916-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
917-
918-
The following table shows different AES/SHA algorithms throughput measured using
919-
openssl speed across DTHEv2 accelerator, ARM Cryptographic Extension (CE), and baseline ARM CPU.
920-
921-
.. csv-table:: Crypto Accelerator Performance
922-
:header: "Algorithm", "Size (bytes)", "Accelerator (MB/s)", "ARM CE (MB/s)", "ARM (MB/s)"
923-
:widths: 20, 25, 20, 20, 20
924-
925-
"aes-128-cbc", "16", "0.28", "86.98", "27.92"
926-
"aes-128-cbc", "64", "1.15", "271.53", "35.53"
927-
"aes-128-cbc", "256", "4.64", "568.31", "38.34"
928-
"aes-128-cbc", "1024", "16.39", "798.42", "39.10"
929-
"aes-128-cbc", "8192", "81.19", "908.94", "39.33"
930-
"aes-128-cbc", "16384", "110.11", "914.60", "39.34"
931-
"aes-128-ecb", "16 bytes", "0.28", "91.03", "28.94"
932-
"aes-128-ecb", "64 bytes", "1.13", "249.47", "35.86"
933-
"aes-128-ecb", "256 bytes", "4.49", "571.00", "38.26"
934-
"aes-128-ecb", "1024 bytes", "16.17", "857.11", "38.92"
935-
"aes-128-ecb", "8192 bytes", "80.49", "1008.18", "39.09"
936-
"aes-128-ecb", "16384 bytes", "110.41", "1020.21", "39.06"
937-
"aes-192-cbc", "16 bytes", "0.19", "73.43", "24.97"
938-
"aes-192-cbc", "64 bytes", "0.83", "244.53", "30.80"
939-
"aes-192-cbc", "256 bytes", "3.07", "470.42", "32.82"
940-
"aes-192-cbc", "1024 bytes", "10.39", "619.40", "33.37"
941-
"aes-192-cbc", "8192 bytes", "50.85", "684.81", "33.56"
942-
"aes-192-cbc", "16384 bytes", "54.89", "686.18", "33.55"
943-
"aes-192-ecb", "16 bytes", "0.28", "86.24", "26.24"
944-
"aes-192-ecb", "64 bytes", "1.15", "235.42", "31.64"
945-
"aes-192-ecb", "256 bytes", "4.63", "527.54", "33.47"
946-
"aes-192-ecb", "1024 bytes", "16.39", "773.91", "33.93"
947-
"aes-192-ecb", "8192 bytes", "75.54", "897.52", "34.09"
948-
"aes-192-ecb", "16384 bytes", "100.75", "906.88", "34.08"
949-
"aes-256-cbc", "16 bytes", "0.26", "81.45", "22.12"
950-
"aes-256-cbc", "64 bytes", "1.07", "228.09", "27.11"
951-
"aes-256-cbc", "256 bytes", "4.30", "410.80", "28.73"
952-
"aes-256-cbc", "1024 bytes", "14.73", "521.14", "29.14"
953-
"aes-256-cbc", "8192 bytes", "48.88", "565.59", "29.28"
954-
"aes-256-cbc", "16384 bytes", "85.82", "568.26", "29.29"
955-
"aes-256-ecb", "16 bytes", "0.27", "84.14", "22.99"
956-
"aes-256-ecb", "64 bytes", "1.11", "223.06", "27.15"
957-
"aes-256-ecb", "256 bytes", "4.43", "467.53", "28.48"
958-
"aes-256-ecb", "1024 bytes", "15.28", "672.34", "28.27"
959-
"aes-256-ecb", "8192 bytes", "68.27", "764.23", "28.96"
960-
"aes-256-ecb", "16384 bytes", "89.08", "764.39", "28.96"
961-
"sha2-256", "16 bytes", "0.21", "10.44", "6.69"
962-
"sha2-256", "64 bytes", "0.83", "38.35", "19.73"
963-
"sha2-256", "256 bytes", "2.11", "125.98", "44.82"
964-
"sha2-256", "1024 bytes", "8.32", "292.62", "65.99"
965-
"sha2-256", "8192 bytes", "56.35", "479.45", "76.56"
966-
"sha2-256", "16384 bytes", "95.08", "499.02", "77.43"
967-
"sha2-512", "16 bytes", "0.19", "6.45", "6.44"
968-
"sha2-512", "64 bytes", "0.76", "25.70", "25.68"
969-
"sha2-512", "256 bytes", "2.01", "55.91", "55.89"
970-
"sha2-512", "1024 bytes", "7.82", "94.66", "94.60"
971-
"sha2-512", "8192 bytes", "55.03", "118.61", "118.52"
972-
"sha2-512", "16384 bytes", "97.24", "120.80", "120.69"
973-
974-
.. csv-table:: CPU Usage %
975-
:header: "Algorithm", "Accelerator (%)", "ARM CE (%)", "ARM (%)"
976-
:widths: 25, 25, 25, 25
977-
978-
"aes-128-cbc", "19%", "99%", "99%"
979-
"aes-128-ecb", "18%", "99%", "99%"
980-
"aes-192-cbc", "9%", "97%", "99%"
981-
"aes-192-ecb", "17%", "99%", "99%"
982-
"aes-256-cbc", "17%", "99%", "99%"
983-
"aes-256-ecb", "16%", "99%", "99%"
984-
"sha2-256", "41%", "99%", "99%"
985-
"sha2-512", "38%", "99%", "99%"
986-
987913
|
988914
989915
Low Power Performance
@@ -1010,26 +936,26 @@ DSS plus DeepSleep, DeepSleep, RTC + I/O + DDR, and RTC Only.
1010936
.. csv-table:: DeepSleep Power Performance
1011937
:header: "Rail name","Rail voltage(V)","Power (mW)"
1012938

1013-
"vdd_core", "0.75", "7.17"
1014-
"soc_dvdd_1v8", "1.80", "1.47"
1015-
"soc_dvdd_3v3", "3.29", "3.38"
1016-
"vdda_1v8", "1.80", "1.02"
1017-
"vdd_lpddr4_pmic2", "1.10", "0.99"
1018-
"vdd_rtc", "0.74", "0.03"
939+
"vdd_core", "0.75", "6.71"
940+
"soc_dvdd_1v8", "1.80", "1.46"
941+
"soc_dvdd_3v3", "3.30", "3.44"
942+
"vdda_1v8", "1.80", "1.05"
943+
"vdd_lpddr4_pmic2", "1.10", "0.97"
944+
"vdd_rtc", "0.75", "0.03"
1019945
"vdd_rtc_1v8", "1.80", "0.02"
1020-
"Total"," ","14.07"
946+
"Total"," ","13.67"
1021947

1022948
.. csv-table:: RTC + I/O + DDR Power Performance
1023949
:header: "Rail name","Rail voltage(V)","Power (mW)"
1024950

1025951
"vdd_core", "0.00", "0.00"
1026-
"soc_dvdd_1v8", "1.80", "1.46"
1027-
"soc_dvdd_3v3", "3.29", "0.99"
952+
"soc_dvdd_1v8", "1.80", "1.36"
953+
"soc_dvdd_3v3", "3.30", "0.98"
1028954
"vdda_1v8", "0.00", "0.00"
1029-
"vdd_lpddr4_pmic2", "1.10", "0.95"
1030-
"vdd_rtc", "0.75", "0.02"
955+
"vdd_lpddr4_pmic2", "1.10", "1.03"
956+
"vdd_rtc", "0.75", "0.03"
1031957
"vdd_rtc_1v8", "1.80", "0.01"
1032-
"Total"," ","3.44"
958+
"Total"," ","3.41"
1033959

1034960
.. csv-table:: RTC Only Power Performance
1035961
:header: "Rail name","Rail voltage(V)","Power (mW)"
@@ -1043,15 +969,20 @@ DSS plus DeepSleep, DeepSleep, RTC + I/O + DDR, and RTC Only.
1043969
"vdd_rtc_1v8", "1.80", "0.01"
1044970
"Total"," ","0.05"
1045971

972+
.. note::
973+
974+
For the most accurate power measurements, use the latest TIVA firmware.
975+
1046976
Resume Latency Performance
1047977
^^^^^^^^^^^^^^^^^^^^^^^^^^
1048978

1049979
.. csv-table:: LPM Resume Latency Performance
1050980
:header: "Low Power Mode","Total Resume Latency (ms)"
1051981

1052982
"RTC Only", "Full normal boot time (~seconds)"
1053-
"RTC + I/O + DDR", "385"
1054-
"DeepSleep", "171"
983+
"RTC + I/O + DDR", "388"
984+
"DeepSleep", "165"
985+
"DSS plus DeepSleep", "499"
1055986

1056987
The performance numbers are measured without the Linux printk logs. To remove the
1057988
Linux printk logs, run the following commands in the terminal:

source/devices/AM62PX/linux/Linux_Performance_Guide.rst

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -956,33 +956,33 @@ Power Performance
956956

957957
"vdd_core","0.85","0.00"
958958
"vddr_core","0.85","0.00"
959-
"soc_dvdd_3v3","3.30","2.04"
960-
"soc_dvdd_1v8","1.80","8.27"
959+
"soc_dvdd_3v3","3.30","2.11"
960+
"soc_dvdd_1v8","1.80","8.42"
961961
"vdda_1v8","1.80","0.10"
962-
"vdd_lpddr4","1.10","0.46"
963-
"Total"," ","10.87"
962+
"vdd_lpddr4","1.10","4.21"
963+
"Total"," ","14.84"
964964

965965
.. csv-table:: DeepSleep Power Performance
966966
:header: "Rail name","Rail voltage(V)","Power (mW)"
967967

968-
"vdd_core","0.85","10.71"
969-
"vddr_core","0.85","1.01"
970-
"soc_dvdd_3v3","3.30","6.11"
971-
"soc_dvdd_1v8","1.80","2.83"
972-
"vdda_1v8","1.80","1.45"
973-
"vdd_lpddr4","1.10","0.39"
974-
"Total"," ","13.4"
968+
"vdd_core","0.85","16.70"
969+
"vddr_core","0.85","1.31"
970+
"soc_dvdd_3v3","3.30","5.68"
971+
"soc_dvdd_1v8","1.80","2.60"
972+
"vdda_1v8","1.80","2.15"
973+
"vdd_lpddr4","1.10","3.27"
974+
"Total"," ","31.71"
975975

976976
.. csv-table:: MCU Only Power Performance
977977
:header: "Rail name","Rail voltage(V)","Power (mW)"
978978

979-
"vdd_core","0.85","151.75"
980-
"vddr_core","0.85","1.38"
981-
"soc_dvdd_3v3","3.30","6.30"
979+
"vdd_core","0.85","154.64"
980+
"vddr_core","0.85","1.96"
981+
"soc_dvdd_3v3","3.30","5.67"
982982
"soc_dvdd_1v8","1.80","2.74"
983-
"vdda_1v8","1.80","10.07"
984-
"vdd_lpddr4","1.10","0.23"
985-
"Total"," ","172.47"
983+
"vdda_1v8","1.80","10.63"
984+
"vdd_lpddr4","1.10","4.06"
985+
"Total"," ","179.69"
986986

987987
Partial I/O Data
988988
- All voltage rails were measured to be near 0V
@@ -991,13 +991,11 @@ Partial I/O Data
991991

992992
The power consumption on the vdda_1v8 rail does not include an
993993
oscillator on the rail that has significant current consumption.
994-
Since previous SDK power measurements include the oscillator on the
995-
rail, the reported power measurements are significantly different from
996-
the current reported power measurements.
997994

998995
.. note::
999996

1000997
The measurements shown are from an AM62Px SK rev E1-1. Results may vary based off of the board revision being used.
998+
For the most accurate power measurements, use the latest TIVA firmware.
1001999

10021000
Further optimizations are possible for these low power modes. Please refer to the AM62x Power Consumption App Note (https://www.ti.com/lit/pdf/spradg1)
10031001

@@ -1007,9 +1005,9 @@ Resume Latency Performance
10071005
.. csv-table:: LPM Resume Latency Performance
10081006
:header: "Low Power Mode","Total Resume Latency (ms)"
10091007

1010-
"I/O Only + DDR", "691"
1011-
"DeepSleep", "149"
1012-
"MCU Only", "103"
1008+
"I/O Only + DDR", "606"
1009+
"DeepSleep", "145"
1010+
"MCU Only", "92"
10131011

10141012
The performance numbers are measured without the Linux printk logs. To remove the
10151013
Linux printk logs, run the following commands in the terminal:

source/devices/AM62X/linux/Linux_Performance_Guide.rst

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1262,6 +1262,7 @@ IPSec Software Performance
12621262
"aes192","162.16 (min 50.20, max 456.20)","14.00 (min 4.00, max 40.00)","44.00 (min 29.67, max 51.46)","0.70","0.00","36.21"
12631263
"aes256","190.65 (min 45.70, max 459.10)","16.50 (min 4.00, max 40.00)","39.63 (min 26.98, max 51.15)","125.30 (min 0.40, max 409.10)","10.75 (min 0.00, max 36.00)","51.72 (min 49.72, max 54.04)"
12641264

1265+
|
12651266
12661267
Low Power Performance
12671268
-------------------------
@@ -1272,31 +1273,32 @@ Power Performance
12721273
.. csv-table:: DeepSleep Power Performance
12731274
:header: "Rail name","Rail voltage(V)","Power (mW)"
12741275

1275-
"vdd_core","0.85","9.33"
1276+
"vdd_core","0.85","9.01"
12761277
"vddr_core","0.85","n/a"
1277-
"soc_dvdd_3v3","3.30","7.71"
1278-
"soc_dvdd_1v8","1.80","0.63"
1279-
"vdda_1v8","1.80","1.94"
1280-
"vdd_ddr4","1.10","8.04"
1281-
"Total"," ","27.64"
1278+
"soc_dvdd_3v3","3.30","5.86"
1279+
"soc_dvdd_1v8","1.80","4.37"
1280+
"vdda_1v8","1.80","1.80"
1281+
"vdd_ddr4","1.10","8.07"
1282+
"Total"," ","29.11"
12821283

12831284
.. csv-table:: MCU Only Power Performance
12841285
:header: "Rail name","Rail voltage(V)","Power (mW)"
12851286

1286-
"vdd_core","0.85","92.83"
1287+
"vdd_core","0.85","90.67"
12871288
"vddr_core","0.85","n/a"
1288-
"soc_dvdd_3v3","3.30","13.90"
1289-
"soc_dvdd_1v8","1.80","0.99"
1290-
"vdda_1v8","1.80","10.80"
1291-
"vdd_ddr4","1.10","9.03"
1292-
"Total"," ","126.56"
1289+
"soc_dvdd_3v3","3.30","13.65"
1290+
"soc_dvdd_1v8","1.80","4.95"
1291+
"vdda_1v8","1.80","10.81"
1292+
"vdd_ddr4","1.10","8.58"
1293+
"Total"," ","128.66"
12931294

12941295
Partial I/O Data
12951296
- All voltage rails were measured to be near 0V
12961297

12971298
.. note::
12981299

12991300
The measurements shown are from an SK-AM62B-P1. Results may vary based off of the board variant being used.
1301+
For the most accurate power measurements, use the latest TIVA firmware.
13001302

13011303
Further optimizations are possible for these low power modes. Please refer to the AM62x Power Consumption App Note (https://www.ti.com/lit/pdf/spradg1)
13021304

@@ -1306,8 +1308,8 @@ Resume Latency Performance
13061308
.. csv-table:: LPM Resume Latency Performance
13071309
:header: "Low Power Mode","Total Resume Latency (ms)"
13081310

1309-
"DeepSleep", "137"
1310-
"MCU Only", "94"
1311+
"DeepSleep", "124"
1312+
"MCU Only", "76"
13111313

13121314
The performance numbers are measured without the Linux printk logs. To remove the
13131315
Linux printk logs, run the following commands in the terminal:

0 commit comments

Comments
 (0)