Skip to content

Commit 0ae8355

Browse files
committed
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 a7d2dd1 commit 0ae8355

4 files changed

Lines changed: 79 additions & 71 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 & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -795,6 +795,8 @@ Listed for each algorithm are the code snippets used to run each
795795
796796
time -v openssl speed -elapsed -evp aes-128-cbc
797797
798+
|
799+
798800
Low Power Performance
799801
---------------------
800802

@@ -807,26 +809,26 @@ DeepSleep, RTC + I/O + DDR, and RTC Only.
807809
.. csv-table:: DeepSleep Power Performance
808810
:header: "Rail name","Rail voltage(V)","Power (mW)"
809811

810-
"vdd_core", "0.75", "7.17"
811-
"soc_dvdd_1v8", "1.80", "1.47"
812-
"soc_dvdd_3v3", "3.29", "3.38"
813-
"vdda_1v8", "1.80", "1.02"
814-
"vdd_lpddr4_pmic2", "1.10", "0.99"
812+
"vdd_core", "0.75", "6.71"
813+
"soc_dvdd_1v8", "1.80", "1.46"
814+
"soc_dvdd_3v3", "3.29", "3.44"
815+
"vdda_1v8", "1.80", "1.05"
816+
"vdd_lpddr4_pmic2", "1.10", "0.97"
815817
"vdd_rtc", "0.74", "0.03"
816818
"vdd_rtc_1v8", "1.80", "0.02"
817-
"Total"," ","14.07"
819+
"Total"," ","13.67"
818820

819821
.. csv-table:: RTC + I/O + DDR Power Performance
820822
:header: "Rail name","Rail voltage(V)","Power (mW)"
821823

822824
"vdd_core", "0.00", "0.00"
823-
"soc_dvdd_1v8", "1.80", "1.46"
824-
"soc_dvdd_3v3", "3.29", "0.99"
825+
"soc_dvdd_1v8", "1.80", "1.36"
826+
"soc_dvdd_3v3", "3.29", "0.98"
825827
"vdda_1v8", "0.00", "0.00"
826-
"vdd_lpddr4_pmic2", "1.10", "0.95"
827-
"vdd_rtc", "0.75", "0.02"
828+
"vdd_lpddr4_pmic2", "1.10", "1.03"
829+
"vdd_rtc", "0.75", "0.03"
828830
"vdd_rtc_1v8", "1.80", "0.01"
829-
"Total"," ","3.44"
831+
"Total"," ","3.41"
830832

831833
.. csv-table:: RTC Only Power Performance
832834
:header: "Rail name","Rail voltage(V)","Power (mW)"
@@ -840,15 +842,19 @@ DeepSleep, RTC + I/O + DDR, and RTC Only.
840842
"vdd_rtc_1v8", "1.80", "0.01"
841843
"Total"," ","0.05"
842844

845+
.. note::
846+
847+
For the most accurate power measurements, use the latest TIVA firmware.
848+
843849
Resume Latency Performance
844850
^^^^^^^^^^^^^^^^^^^^^^^^^^
845851

846852
.. csv-table:: LPM Resume Latency Performance
847853
:header: "Low Power Mode","Total Resume Latency (ms)"
848854

849855
"RTC Only", "Full normal boot time (~seconds)"
850-
"RTC + I/O + DDR", "385"
851-
"DeepSleep", "171"
856+
"RTC + I/O + DDR", "388"
857+
"DeepSleep", "165"
852858

853859
The performance numbers are measured without the Linux printk logs. To remove the
854860
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
@@ -831,33 +831,33 @@ Power Performance
831831

832832
"vdd_core","0.85","0.00"
833833
"vddr_core","0.85","0.00"
834-
"soc_dvdd_3v3","3.30","2.04"
835-
"soc_dvdd_1v8","1.80","8.27"
834+
"soc_dvdd_3v3","3.30","2.11"
835+
"soc_dvdd_1v8","1.80","8.42"
836836
"vdda_1v8","1.80","0.10"
837-
"vdd_lpddr4","1.10","0.46"
838-
"Total"," ","10.87"
837+
"vdd_lpddr4","1.10","4.21"
838+
"Total"," ","14.84"
839839

840840
.. csv-table:: DeepSleep Power Performance
841841
:header: "Rail name","Rail voltage(V)","Power (mW)"
842842

843-
"vdd_core","0.85","10.71"
844-
"vddr_core","0.85","1.01"
845-
"soc_dvdd_3v3","3.30","6.11"
846-
"soc_dvdd_1v8","1.80","2.83"
847-
"vdda_1v8","1.80","1.45"
848-
"vdd_lpddr4","1.10","0.39"
849-
"Total"," ","13.4"
843+
"vdd_core","0.85","16.70"
844+
"vddr_core","0.85","1.31"
845+
"soc_dvdd_3v3","3.30","5.68"
846+
"soc_dvdd_1v8","1.80","2.60"
847+
"vdda_1v8","1.80","2.15"
848+
"vdd_lpddr4","1.10","3.27"
849+
"Total"," ","31.71"
850850

851851
.. csv-table:: MCU Only Power Performance
852852
:header: "Rail name","Rail voltage(V)","Power (mW)"
853853

854-
"vdd_core","0.85","151.75"
855-
"vddr_core","0.85","1.38"
856-
"soc_dvdd_3v3","3.30","6.30"
854+
"vdd_core","0.85","154.64"
855+
"vddr_core","0.85","1.96"
856+
"soc_dvdd_3v3","3.30","5.67"
857857
"soc_dvdd_1v8","1.80","2.74"
858-
"vdda_1v8","1.80","10.07"
859-
"vdd_lpddr4","1.10","0.23"
860-
"Total"," ","172.47"
858+
"vdda_1v8","1.80","10.63"
859+
"vdd_lpddr4","1.10","4.06"
860+
"Total"," ","179.69"
861861

862862
Partial I/O Data
863863
- All voltage rails were measured to be near 0V
@@ -866,13 +866,11 @@ Partial I/O Data
866866

867867
The power consumption on the vdda_1v8 rail does not include an
868868
oscillator on the rail that has significant current consumption.
869-
Since previous SDK power measurements include the oscillator on the
870-
rail, the reported power measurements are significantly different from
871-
the current reported power measurements.
872869

873870
.. note::
874871

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

877875
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)
878876

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

885-
"I/O Only + DDR", "691"
886-
"DeepSleep", "149"
887-
"MCU Only", "103"
883+
"I/O Only + DDR", "606"
884+
"DeepSleep", "145"
885+
"MCU Only", "92"
888886

889887
The performance numbers are measured without the Linux printk logs. To remove the
890888
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
@@ -1071,6 +1071,7 @@ IPSec Software Performance
10711071
"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"
10721072
"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)"
10731073

1074+
|
10741075
10751076
Low Power Performance
10761077
-------------------------
@@ -1081,31 +1082,32 @@ Power Performance
10811082
.. csv-table:: DeepSleep Power Performance
10821083
:header: "Rail name","Rail voltage(V)","Power (mW)"
10831084

1084-
"vdd_core","0.85","9.33"
1085+
"vdd_core","0.85","9.01"
10851086
"vddr_core","0.85","n/a"
1086-
"soc_dvdd_3v3","3.30","7.71"
1087-
"soc_dvdd_1v8","1.80","0.63"
1088-
"vdda_1v8","1.80","1.94"
1089-
"vdd_ddr4","1.10","8.04"
1090-
"Total"," ","27.64"
1087+
"soc_dvdd_3v3","3.30","5.86"
1088+
"soc_dvdd_1v8","1.80","4.37"
1089+
"vdda_1v8","1.80","1.80"
1090+
"vdd_ddr4","1.10","8.07"
1091+
"Total"," ","29.11"
10911092

10921093
.. csv-table:: MCU Only Power Performance
10931094
:header: "Rail name","Rail voltage(V)","Power (mW)"
10941095

1095-
"vdd_core","0.85","92.83"
1096+
"vdd_core","0.85","90.67"
10961097
"vddr_core","0.85","n/a"
1097-
"soc_dvdd_3v3","3.30","13.90"
1098-
"soc_dvdd_1v8","1.80","0.99"
1099-
"vdda_1v8","1.80","10.80"
1100-
"vdd_ddr4","1.10","9.03"
1101-
"Total"," ","126.56"
1098+
"soc_dvdd_3v3","3.30","13.65"
1099+
"soc_dvdd_1v8","1.80","4.95"
1100+
"vdda_1v8","1.80","10.81"
1101+
"vdd_ddr4","1.10","8.58"
1102+
"Total"," ","128.66"
11021103

11031104
Partial I/O Data
11041105
- All voltage rails were measured to be near 0V
11051106

11061107
.. note::
11071108

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

11101112
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)
11111113

@@ -1115,8 +1117,8 @@ Resume Latency Performance
11151117
.. csv-table:: LPM Resume Latency Performance
11161118
:header: "Low Power Mode","Total Resume Latency (ms)"
11171119

1118-
"DeepSleep", "137"
1119-
"MCU Only", "94"
1120+
"DeepSleep", "124"
1121+
"MCU Only", "76"
11201122

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

0 commit comments

Comments
 (0)