Skip to content

Commit fbd8206

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 46bdcec commit fbd8206

4 files changed

Lines changed: 81 additions & 72 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: 21 additions & 14 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

@@ -819,26 +821,26 @@ DSS plus DeepSleep, DeepSleep, RTC + I/O + DDR, and RTC Only.
819821
.. csv-table:: DeepSleep Power Performance
820822
:header: "Rail name","Rail voltage(V)","Power (mW)"
821823

822-
"vdd_core", "0.75", "7.17"
823-
"soc_dvdd_1v8", "1.80", "1.47"
824-
"soc_dvdd_3v3", "3.29", "3.38"
825-
"vdda_1v8", "1.80", "1.02"
826-
"vdd_lpddr4_pmic2", "1.10", "0.99"
827-
"vdd_rtc", "0.74", "0.03"
824+
"vdd_core", "0.75", "6.71"
825+
"soc_dvdd_1v8", "1.80", "1.46"
826+
"soc_dvdd_3v3", "3.30", "3.44"
827+
"vdda_1v8", "1.80", "1.05"
828+
"vdd_lpddr4_pmic2", "1.10", "0.97"
829+
"vdd_rtc", "0.75", "0.03"
828830
"vdd_rtc_1v8", "1.80", "0.02"
829-
"Total"," ","14.07"
831+
"Total"," ","13.67"
830832

831833
.. csv-table:: RTC + I/O + DDR Power Performance
832834
:header: "Rail name","Rail voltage(V)","Power (mW)"
833835

834836
"vdd_core", "0.00", "0.00"
835-
"soc_dvdd_1v8", "1.80", "1.46"
836-
"soc_dvdd_3v3", "3.29", "0.99"
837+
"soc_dvdd_1v8", "1.80", "1.36"
838+
"soc_dvdd_3v3", "3.30", "0.98"
837839
"vdda_1v8", "0.00", "0.00"
838-
"vdd_lpddr4_pmic2", "1.10", "0.95"
839-
"vdd_rtc", "0.75", "0.02"
840+
"vdd_lpddr4_pmic2", "1.10", "1.03"
841+
"vdd_rtc", "0.75", "0.03"
840842
"vdd_rtc_1v8", "1.80", "0.01"
841-
"Total"," ","3.44"
843+
"Total"," ","3.41"
842844

843845
.. csv-table:: RTC Only Power Performance
844846
:header: "Rail name","Rail voltage(V)","Power (mW)"
@@ -852,15 +854,20 @@ DSS plus DeepSleep, DeepSleep, RTC + I/O + DDR, and RTC Only.
852854
"vdd_rtc_1v8", "1.80", "0.01"
853855
"Total"," ","0.05"
854856

857+
.. note::
858+
859+
For the most accurate power measurements, use the latest TIVA firmware.
860+
855861
Resume Latency Performance
856862
^^^^^^^^^^^^^^^^^^^^^^^^^^
857863

858864
.. csv-table:: LPM Resume Latency Performance
859865
:header: "Low Power Mode","Total Resume Latency (ms)"
860866

861867
"RTC Only", "Full normal boot time (~seconds)"
862-
"RTC + I/O + DDR", "385"
863-
"DeepSleep", "171"
868+
"RTC + I/O + DDR", "388"
869+
"DeepSleep", "165"
870+
"DSS plus DeepSleep", "499"
864871

865872
The performance numbers are measured without the Linux printk logs. To remove the
866873
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
@@ -832,33 +832,33 @@ Power Performance
832832

833833
"vdd_core","0.85","0.00"
834834
"vddr_core","0.85","0.00"
835-
"soc_dvdd_3v3","3.30","2.04"
836-
"soc_dvdd_1v8","1.80","8.27"
835+
"soc_dvdd_3v3","3.30","2.11"
836+
"soc_dvdd_1v8","1.80","8.42"
837837
"vdda_1v8","1.80","0.10"
838-
"vdd_lpddr4","1.10","0.46"
839-
"Total"," ","10.87"
838+
"vdd_lpddr4","1.10","4.21"
839+
"Total"," ","14.84"
840840

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

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

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

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

863863
Partial I/O Data
864864
- All voltage rails were measured to be near 0V
@@ -867,13 +867,11 @@ Partial I/O Data
867867

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

874871
.. note::
875872

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

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

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

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

890888
The performance numbers are measured without the Linux printk logs. To remove the
891889
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)