Skip to content

Commit d0345dd

Browse files
committed
feat(linux): AM62*: Update LPM power measurements for 12.0
Update all low power mode power measurements for AM62A, AM62P, AM62X, AM62D, and AM62L for SDK 12.0. Signed-off-by: Kendall Willis <k-willis@ti.com>
1 parent 48ecb86 commit d0345dd

5 files changed

Lines changed: 285 additions & 21 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
@@ -836,34 +836,34 @@ Power Performance
836836

837837
"vdd_core","0.85","0.00"
838838
"vddr_core","0.85","0.00"
839-
"soc_dvdd_3v3","3.30","3.47"
840-
"soc_dvdd_1v8","1.80","2.26"
839+
"soc_dvdd_3v3","3.30","3.31"
840+
"soc_dvdd_1v8","1.80","1.89"
841841
"vdda_1v8","1.80","0.02"
842-
"vdd_lpddr4","1.10","3.03"
843-
"Total"," ","8.78"
842+
"vdd_lpddr4","1.10","3.31"
843+
"Total"," ","8.53"
844844

845845

846846
.. csv-table:: Deep Sleep Power Performance
847847
:header: "Rail name","Rail voltage(V)","Power (mW)"
848848

849-
"vdd_core","0.85","14.48"
850-
"vddr_core","0.85","1.90"
851-
"soc_dvdd_3v3","3.30","4.38"
852-
"soc_dvdd_1v8","1.80","2.08"
853-
"vdda_1v8","1.80","10.86"
854-
"vdd_lpddr4","1.10","3.31"
855-
"Total"," ","36.99"
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"
856856

857857
.. csv-table:: MCU Only Power Performance
858858
:header: "Rail name","Rail voltage(V)","Power (mW)"
859859

860-
"vdd_core","0.85","197.38"
861-
"vddr_core","0.85","3.11"
862-
"soc_dvdd_3v3","3.30","10.24"
863-
"soc_dvdd_1v8","1.80","2.30"
864-
"vdda_1v8","1.80","19.42"
865-
"vdd_lpddr4","1.10","4.14"
866-
"Total"," ","236.60"
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"
867867

868868
Partial I/O Data
869869
- All voltage rails were measured to be near 0V
@@ -880,9 +880,9 @@ Resume Latency Performance
880880
.. csv-table:: LPM Resume Latency Performance
881881
:header: "Low Power Mode","Total Resume Latency (ms)"
882882

883-
"I/O Only + DDR", "766.17"
884-
"Deep Sleep", "153.75"
885-
"MCU Only", "89.70"
883+
"I/O Only + DDR", "742"
884+
"Deep Sleep", "153"
885+
"MCU Only", "115"
886886

887887
The performance numbers are measured without the Linux printk logs. To remove the
888888
Linux printk logs, run the following commands in the terminal:
@@ -899,3 +899,5 @@ Linux printk logs, run the following commands in the terminal:
899899
.. note::
900900

901901
The measurements shown are from using the default SDK with no extra optimizations.
902+
903+
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)

source/devices/AM62DX/linux/Linux_Performance_Guide.rst

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -562,3 +562,47 @@ Listed for each algorithm are the code snippets used to run each
562562
time -v openssl speed -elapsed -evp aes-128-cbc
563563

564564
|
565+
566+
Low Power Performance
567+
---------------------
568+
569+
Power Performance
570+
^^^^^^^^^^^^^^^^^
571+
572+
.. csv-table:: I/O Only + DDR Power Performance
573+
:header: "Rail name","Rail voltage(V)","Power (mW)"
574+
575+
"vdd_core","0.85","0.00"
576+
"vddr_core","0.85","0.00"
577+
"soc_dvdd_3v3","3.30","2.61"
578+
"soc_dvdd_1v8","1.80","1.80"
579+
"vdda_1v8","1.80","0.00"
580+
"vdd_lpddr4","1.10","0.01"
581+
"Total"," ","4.42"
582+
583+
.. csv-table:: Deep Sleep Power Performance
584+
:header: "Rail name","Rail voltage(V)","Power (mW)"
585+
586+
"vdd_core","0.85","29.45"
587+
"vddr_core","0.85","2.82"
588+
"soc_dvdd_3v3","3.30","2.19"
589+
"soc_dvdd_1v8","1.80","5.39"
590+
"vdda_1v8","1.80","2.62"
591+
"vdd_lpddr4","1.10","0.00"
592+
"Total"," ","42.47"
593+
594+
.. csv-table:: MCU Only Power Performance
595+
:header: "Rail name","Rail voltage(V)","Power (mW)"
596+
597+
"vdd_core","0.85","208.77"
598+
"vddr_core","0.85","4.05"
599+
"soc_dvdd_3v3","3.30","10.22"
600+
"soc_dvdd_1v8","1.80","3.89"
601+
"vdda_1v8","1.80","11.59"
602+
"vdd_lpddr4","1.10","0.00"
603+
"Total"," ","238.53"
604+
605+
Partial I/O Data
606+
- All voltage rails were measured to be near 0V
607+
608+
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)

source/devices/AM62LX/linux/Linux_Performance_Guide.rst

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -846,3 +846,75 @@ openssl speed across DTHEv2 accelerator, ARM Cryptographic Extension (CE), and b
846846
"sha2-512", "20%", "98%", "99%"
847847

848848
|
849+
850+
Low Power Performance
851+
---------------------
852+
853+
Power Performance
854+
^^^^^^^^^^^^^^^^^
855+
856+
These are power measurements taken while the device is in various low power modes like
857+
Deep Sleep, RTC Only + DDR, and RTC Only.
858+
859+
.. csv-table:: Deep Sleep Power Performance
860+
:header: "Rail name","Rail voltage(V)","Power (mW)"
861+
862+
"vdd_core", "0.75", "7.17"
863+
"soc_dvdd_1v8", "1.80", "1.47"
864+
"soc_dvdd_3v3", "3.29", "3.38"
865+
"vdda_1v8", "1.80", "1.02"
866+
"vdd_lpddr4_pmic2", "1.10", "0.99"
867+
"vdd_rtc", "0.74", "0.03"
868+
"vdd_rtc_1v8", "1.80", "0.02"
869+
"Total"," ","14.07"
870+
871+
.. csv-table:: RTC Only + DDR Power Performance
872+
:header: "Rail name","Rail voltage(V)","Power (mW)"
873+
874+
"vdd_core", "0.00", "0.00"
875+
"soc_dvdd_1v8", "1.80", "1.46"
876+
"soc_dvdd_3v3", "3.29", "0.99"
877+
"vdda_1v8", "0.00", "0.00"
878+
"vdd_lpddr4_pmic2", "1.10", "0.95"
879+
"vdd_rtc", "0.75", "0.02"
880+
"vdd_rtc_1v8", "1.80", "0.01"
881+
"Total"," ","3.44"
882+
883+
.. csv-table:: RTC Only Power Performance
884+
:header: "Rail name","Rail voltage(V)","Power (mW)"
885+
886+
"vdd_core", "0.00", "0.00"
887+
"soc_dvdd_1v8", "0.00", "0.00"
888+
"soc_dvdd_3v3", "0.00", "0.00"
889+
"vdda_1v8", "0.00", "0.00"
890+
"vdd_lpddr4_pmic2", "0.00", "0.00"
891+
"vdd_rtc", "0.75", "0.03"
892+
"vdd_rtc_1v8", "1.80", "0.01"
893+
"Total"," ","0.05"
894+
895+
Resume Latency Performance
896+
^^^^^^^^^^^^^^^^^^^^^^^^^^
897+
898+
.. csv-table:: LPM Resume Latency Performance
899+
:header: "Low Power Mode","Total Resume Latency (ms)"
900+
901+
"RTC Only", "Full normal boot time (~seconds)"
902+
"RTC Only + DDR", "385"
903+
"Deep Sleep", "171"
904+
905+
The performance numbers are measured without the Linux printk logs. To remove the
906+
Linux printk logs, run the following commands in the terminal:
907+
908+
.. code:: console
909+
910+
# Detach kernel serial console
911+
consoles=$(find /sys/bus/platform/devices/*.serial/ -name console)
912+
for console in ${consoles}; do
913+
echo -n N > ${console}
914+
done
915+
916+
.. note::
917+
918+
The measurements shown are from using the default SDK with no extra optimizations.
919+
920+
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)

source/devices/AM62PX/linux/Linux_Performance_Guide.rst

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -859,3 +859,85 @@ The following table shows different AES/SHA algorithms throughput measured using
859859
"sha2-512", "95%", "99%", "99%"
860860

861861
|
862+
863+
Low Power Performance
864+
---------------------
865+
866+
Power Performance
867+
^^^^^^^^^^^^^^^^^
868+
869+
.. csv-table:: I/O Only + DDR Power Performance
870+
:header: "Rail name","Rail voltage(V)","Power (mW)"
871+
872+
"vdd_core","0.85","0.00"
873+
"vddr_core","0.85","0.00"
874+
"soc_dvdd_3v3","3.30","2.04"
875+
"soc_dvdd_1v8","1.80","8.27"
876+
"vdda_1v8","1.80","0.10"
877+
"vdd_lpddr4","1.10","0.46"
878+
"Total"," ","10.87"
879+
880+
.. csv-table:: Deep Sleep Power Performance
881+
:header: "Rail name","Rail voltage(V)","Power (mW)"
882+
883+
"vdd_core","0.85","10.71"
884+
"vddr_core","0.85","1.01"
885+
"soc_dvdd_3v3","3.30","6.11"
886+
"soc_dvdd_1v8","1.80","2.83"
887+
"vdda_1v8","1.80","1.45"
888+
"vdd_lpddr4","1.10","0.39"
889+
"Total"," ","13.4"
890+
891+
.. csv-table:: MCU Only Power Performance
892+
:header: "Rail name","Rail voltage(V)","Power (mW)"
893+
894+
"vdd_core","0.85","151.75"
895+
"vddr_core","0.85","1.38"
896+
"soc_dvdd_3v3","3.30","6.30"
897+
"soc_dvdd_1v8","1.80","2.74"
898+
"vdda_1v8","1.80","10.07"
899+
"vdd_lpddr4","1.10","0.23"
900+
"Total"," ","172.47"
901+
902+
Partial I/O Data
903+
- All voltage rails were measured to be near 0V
904+
905+
.. note::
906+
907+
The power consumption on the vdda_1v8 rail does not include an
908+
oscillator on the rail that has significant current consumption.
909+
Since previous SDK power measurements include the oscillator on the
910+
rail, the reported power measurements are significantly different from
911+
the current reported power measurements.
912+
913+
.. note::
914+
915+
The measurements shown are from an AM62Px SK rev E1-1. Results may vary based off of the board revision being used.
916+
917+
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)
918+
919+
Resume Latency Performance
920+
^^^^^^^^^^^^^^^^^^^^^^^^^^
921+
922+
.. csv-table:: LPM Resume Latency Performance
923+
:header: "Low Power Mode","Total Resume Latency (ms)"
924+
925+
"I/O Only + DDR", "691"
926+
"Deep Sleep", "149"
927+
"MCU Only", "103"
928+
929+
The performance numbers are measured without the Linux printk logs. To remove the
930+
Linux printk logs, run the following commands in the terminal:
931+
932+
.. code:: console
933+
934+
# Detach kernel serial console
935+
consoles=$(find /sys/bus/platform/devices/*.serial/ -name console)
936+
for console in ${consoles}; do
937+
echo -n N > ${console}
938+
done
939+
940+
941+
.. note::
942+
943+
The measurements shown are from using the default SDK with no extra optimizations.

source/devices/AM62X/linux/Linux_Performance_Guide.rst

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1000,3 +1000,67 @@ IPSec Software Performance
10001000
"aes256","130.00 (min 53.40, max 206.60)","11.00 (min 4.00, max 18.00)","39.11 (min 27.23, max 50.98)","88.60 (min 0.40, max 205.40)","7.67 (min 0.00, max 18.00)","43.07 (min 27.21, max 51.38)"
10011001

10021002
|
1003+
1004+
1005+
Low Power Performance
1006+
-------------------------
1007+
1008+
Power Performance
1009+
^^^^^^^^^^^^^^^^^
1010+
1011+
.. csv-table:: Deep Sleep Power Performance
1012+
:header: "Rail name","Rail voltage(V)","Power (mW)"
1013+
1014+
"vdd_core","0.85","9.33"
1015+
"vddr_core","0.85","n/a"
1016+
"soc_dvdd_3v3","3.30","7.71"
1017+
"soc_dvdd_1v8","1.80","0.63"
1018+
"vdda_1v8","1.80","1.94"
1019+
"vdd_ddr4","1.10","8.04"
1020+
"Total"," ","27.64"
1021+
1022+
.. csv-table:: MCU Only Power Performance
1023+
:header: "Rail name","Rail voltage(V)","Power (mW)"
1024+
1025+
"vdd_core","0.85","92.83"
1026+
"vddr_core","0.85","n/a"
1027+
"soc_dvdd_3v3","3.30","13.90"
1028+
"soc_dvdd_1v8","1.80","0.99"
1029+
"vdda_1v8","1.80","10.80"
1030+
"vdd_ddr4","1.10","9.03"
1031+
"Total"," ","126.56"
1032+
1033+
Partial I/O Data
1034+
- All voltage rails were measured to be near 0V
1035+
1036+
.. note::
1037+
1038+
The measurements shown are from an SK-AM62B-P1. Results may vary based off of the board variant being used.
1039+
1040+
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)
1041+
1042+
Resume Latency Performance
1043+
^^^^^^^^^^^^^^^^^^^^^^^^^^
1044+
1045+
.. csv-table:: LPM Resume Latency Performance
1046+
:header: "Low Power Mode","Total Resume Latency (ms)"
1047+
1048+
"Deep Sleep", "137"
1049+
"MCU Only", "94"
1050+
1051+
The performance numbers are measured without the Linux printk logs. To remove the
1052+
Linux printk logs, run the following commands in the terminal:
1053+
1054+
.. code:: console
1055+
1056+
# Detach kernel serial console
1057+
consoles=$(find /sys/bus/platform/devices/*.serial/ -name console)
1058+
for console in ${consoles}; do
1059+
echo -n N > ${console}
1060+
done
1061+
1062+
.. note::
1063+
1064+
The measurements shown are from using the default SDK with no extra optimizations.
1065+
1066+
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)

0 commit comments

Comments
 (0)