From d0345dd086f27e296ec268870e8bc8550d4e0954 Mon Sep 17 00:00:00 2001 From: Kendall Willis Date: Wed, 15 Apr 2026 17:55:11 -0500 Subject: [PATCH] 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 --- .../AM62AX/linux/Linux_Performance_Guide.rst | 44 +++++----- .../AM62DX/linux/Linux_Performance_Guide.rst | 44 ++++++++++ .../AM62LX/linux/Linux_Performance_Guide.rst | 72 ++++++++++++++++ .../AM62PX/linux/Linux_Performance_Guide.rst | 82 +++++++++++++++++++ .../AM62X/linux/Linux_Performance_Guide.rst | 64 +++++++++++++++ 5 files changed, 285 insertions(+), 21 deletions(-) diff --git a/source/devices/AM62AX/linux/Linux_Performance_Guide.rst b/source/devices/AM62AX/linux/Linux_Performance_Guide.rst index 3b9d00d05..4f548dbb1 100644 --- a/source/devices/AM62AX/linux/Linux_Performance_Guide.rst +++ b/source/devices/AM62AX/linux/Linux_Performance_Guide.rst @@ -836,34 +836,34 @@ Power Performance "vdd_core","0.85","0.00" "vddr_core","0.85","0.00" - "soc_dvdd_3v3","3.30","3.47" - "soc_dvdd_1v8","1.80","2.26" + "soc_dvdd_3v3","3.30","3.31" + "soc_dvdd_1v8","1.80","1.89" "vdda_1v8","1.80","0.02" - "vdd_lpddr4","1.10","3.03" - "Total"," ","8.78" + "vdd_lpddr4","1.10","3.31" + "Total"," ","8.53" .. csv-table:: Deep Sleep Power Performance :header: "Rail name","Rail voltage(V)","Power (mW)" - "vdd_core","0.85","14.48" - "vddr_core","0.85","1.90" - "soc_dvdd_3v3","3.30","4.38" - "soc_dvdd_1v8","1.80","2.08" - "vdda_1v8","1.80","10.86" - "vdd_lpddr4","1.10","3.31" - "Total"," ","36.99" + "vdd_core","0.85","15.96" + "vddr_core","0.85","1.87" + "soc_dvdd_3v3","3.30","6.61" + "soc_dvdd_1v8","1.80","2.44" + "vdda_1v8","1.80","11.13" + "vdd_lpddr4","1.10","2.20" + "Total"," ","40.21" .. csv-table:: MCU Only Power Performance :header: "Rail name","Rail voltage(V)","Power (mW)" - "vdd_core","0.85","197.38" - "vddr_core","0.85","3.11" - "soc_dvdd_3v3","3.30","10.24" - "soc_dvdd_1v8","1.80","2.30" - "vdda_1v8","1.80","19.42" - "vdd_lpddr4","1.10","4.14" - "Total"," ","236.60" + "vdd_core","0.85","134.81" + "vddr_core","0.85","1.92" + "soc_dvdd_3v3","3.30","11.40" + "soc_dvdd_1v8","1.80","2.17" + "vdda_1v8","1.80","19.55" + "vdd_lpddr4","1.10","2.76" + "Total"," ","172.60" Partial I/O Data - All voltage rails were measured to be near 0V @@ -880,9 +880,9 @@ Resume Latency Performance .. csv-table:: LPM Resume Latency Performance :header: "Low Power Mode","Total Resume Latency (ms)" - "I/O Only + DDR", "766.17" - "Deep Sleep", "153.75" - "MCU Only", "89.70" + "I/O Only + DDR", "742" + "Deep Sleep", "153" + "MCU Only", "115" The performance numbers are measured without the Linux printk logs. To remove the Linux printk logs, run the following commands in the terminal: @@ -899,3 +899,5 @@ Linux printk logs, run the following commands in the terminal: .. note:: The measurements shown are from using the default SDK with no extra optimizations. + +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) diff --git a/source/devices/AM62DX/linux/Linux_Performance_Guide.rst b/source/devices/AM62DX/linux/Linux_Performance_Guide.rst index 343f71156..55a5a90ca 100644 --- a/source/devices/AM62DX/linux/Linux_Performance_Guide.rst +++ b/source/devices/AM62DX/linux/Linux_Performance_Guide.rst @@ -562,3 +562,47 @@ Listed for each algorithm are the code snippets used to run each time -v openssl speed -elapsed -evp aes-128-cbc | + +Low Power Performance +--------------------- + +Power Performance +^^^^^^^^^^^^^^^^^ + +.. csv-table:: I/O Only + DDR Power Performance + :header: "Rail name","Rail voltage(V)","Power (mW)" + + "vdd_core","0.85","0.00" + "vddr_core","0.85","0.00" + "soc_dvdd_3v3","3.30","2.61" + "soc_dvdd_1v8","1.80","1.80" + "vdda_1v8","1.80","0.00" + "vdd_lpddr4","1.10","0.01" + "Total"," ","4.42" + +.. csv-table:: Deep Sleep Power Performance + :header: "Rail name","Rail voltage(V)","Power (mW)" + + "vdd_core","0.85","29.45" + "vddr_core","0.85","2.82" + "soc_dvdd_3v3","3.30","2.19" + "soc_dvdd_1v8","1.80","5.39" + "vdda_1v8","1.80","2.62" + "vdd_lpddr4","1.10","0.00" + "Total"," ","42.47" + +.. csv-table:: MCU Only Power Performance + :header: "Rail name","Rail voltage(V)","Power (mW)" + + "vdd_core","0.85","208.77" + "vddr_core","0.85","4.05" + "soc_dvdd_3v3","3.30","10.22" + "soc_dvdd_1v8","1.80","3.89" + "vdda_1v8","1.80","11.59" + "vdd_lpddr4","1.10","0.00" + "Total"," ","238.53" + +Partial I/O Data +- All voltage rails were measured to be near 0V + +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) diff --git a/source/devices/AM62LX/linux/Linux_Performance_Guide.rst b/source/devices/AM62LX/linux/Linux_Performance_Guide.rst index c38edd9e7..a73dfbc73 100644 --- a/source/devices/AM62LX/linux/Linux_Performance_Guide.rst +++ b/source/devices/AM62LX/linux/Linux_Performance_Guide.rst @@ -846,3 +846,75 @@ openssl speed across DTHEv2 accelerator, ARM Cryptographic Extension (CE), and b "sha2-512", "20%", "98%", "99%" | + +Low Power Performance +--------------------- + +Power Performance +^^^^^^^^^^^^^^^^^ + +These are power measurements taken while the device is in various low power modes like +Deep Sleep, RTC Only + DDR, and RTC Only. + +.. csv-table:: Deep Sleep Power Performance + :header: "Rail name","Rail voltage(V)","Power (mW)" + + "vdd_core", "0.75", "7.17" + "soc_dvdd_1v8", "1.80", "1.47" + "soc_dvdd_3v3", "3.29", "3.38" + "vdda_1v8", "1.80", "1.02" + "vdd_lpddr4_pmic2", "1.10", "0.99" + "vdd_rtc", "0.74", "0.03" + "vdd_rtc_1v8", "1.80", "0.02" + "Total"," ","14.07" + +.. csv-table:: RTC Only + DDR Power Performance + :header: "Rail name","Rail voltage(V)","Power (mW)" + + "vdd_core", "0.00", "0.00" + "soc_dvdd_1v8", "1.80", "1.46" + "soc_dvdd_3v3", "3.29", "0.99" + "vdda_1v8", "0.00", "0.00" + "vdd_lpddr4_pmic2", "1.10", "0.95" + "vdd_rtc", "0.75", "0.02" + "vdd_rtc_1v8", "1.80", "0.01" + "Total"," ","3.44" + +.. csv-table:: RTC Only Power Performance + :header: "Rail name","Rail voltage(V)","Power (mW)" + + "vdd_core", "0.00", "0.00" + "soc_dvdd_1v8", "0.00", "0.00" + "soc_dvdd_3v3", "0.00", "0.00" + "vdda_1v8", "0.00", "0.00" + "vdd_lpddr4_pmic2", "0.00", "0.00" + "vdd_rtc", "0.75", "0.03" + "vdd_rtc_1v8", "1.80", "0.01" + "Total"," ","0.05" + +Resume Latency Performance +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. csv-table:: LPM Resume Latency Performance + :header: "Low Power Mode","Total Resume Latency (ms)" + + "RTC Only", "Full normal boot time (~seconds)" + "RTC Only + DDR", "385" + "Deep Sleep", "171" + +The performance numbers are measured without the Linux printk logs. To remove the +Linux printk logs, run the following commands in the terminal: + +.. code:: console + + # Detach kernel serial console + consoles=$(find /sys/bus/platform/devices/*.serial/ -name console) + for console in ${consoles}; do + echo -n N > ${console} + done + +.. note:: + + The measurements shown are from using the default SDK with no extra optimizations. + +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) diff --git a/source/devices/AM62PX/linux/Linux_Performance_Guide.rst b/source/devices/AM62PX/linux/Linux_Performance_Guide.rst index 9b8d9f43c..785c13210 100644 --- a/source/devices/AM62PX/linux/Linux_Performance_Guide.rst +++ b/source/devices/AM62PX/linux/Linux_Performance_Guide.rst @@ -859,3 +859,85 @@ The following table shows different AES/SHA algorithms throughput measured using "sha2-512", "95%", "99%", "99%" | + +Low Power Performance +--------------------- + +Power Performance +^^^^^^^^^^^^^^^^^ + +.. csv-table:: I/O Only + DDR Power Performance + :header: "Rail name","Rail voltage(V)","Power (mW)" + + "vdd_core","0.85","0.00" + "vddr_core","0.85","0.00" + "soc_dvdd_3v3","3.30","2.04" + "soc_dvdd_1v8","1.80","8.27" + "vdda_1v8","1.80","0.10" + "vdd_lpddr4","1.10","0.46" + "Total"," ","10.87" + +.. csv-table:: Deep Sleep Power Performance + :header: "Rail name","Rail voltage(V)","Power (mW)" + + "vdd_core","0.85","10.71" + "vddr_core","0.85","1.01" + "soc_dvdd_3v3","3.30","6.11" + "soc_dvdd_1v8","1.80","2.83" + "vdda_1v8","1.80","1.45" + "vdd_lpddr4","1.10","0.39" + "Total"," ","13.4" + +.. csv-table:: MCU Only Power Performance + :header: "Rail name","Rail voltage(V)","Power (mW)" + + "vdd_core","0.85","151.75" + "vddr_core","0.85","1.38" + "soc_dvdd_3v3","3.30","6.30" + "soc_dvdd_1v8","1.80","2.74" + "vdda_1v8","1.80","10.07" + "vdd_lpddr4","1.10","0.23" + "Total"," ","172.47" + +Partial I/O Data +- All voltage rails were measured to be near 0V + +.. note:: + + The power consumption on the vdda_1v8 rail does not include an + oscillator on the rail that has significant current consumption. + Since previous SDK power measurements include the oscillator on the + rail, the reported power measurements are significantly different from + the current reported power measurements. + +.. note:: + + The measurements shown are from an AM62Px SK rev E1-1. Results may vary based off of the board revision being used. + +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) + +Resume Latency Performance +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. csv-table:: LPM Resume Latency Performance + :header: "Low Power Mode","Total Resume Latency (ms)" + + "I/O Only + DDR", "691" + "Deep Sleep", "149" + "MCU Only", "103" + +The performance numbers are measured without the Linux printk logs. To remove the +Linux printk logs, run the following commands in the terminal: + +.. code:: console + + # Detach kernel serial console + consoles=$(find /sys/bus/platform/devices/*.serial/ -name console) + for console in ${consoles}; do + echo -n N > ${console} + done + + +.. note:: + + The measurements shown are from using the default SDK with no extra optimizations. diff --git a/source/devices/AM62X/linux/Linux_Performance_Guide.rst b/source/devices/AM62X/linux/Linux_Performance_Guide.rst index 8f9b8d39d..d1ad6d95c 100644 --- a/source/devices/AM62X/linux/Linux_Performance_Guide.rst +++ b/source/devices/AM62X/linux/Linux_Performance_Guide.rst @@ -1000,3 +1000,67 @@ IPSec Software Performance "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)" | + + +Low Power Performance +------------------------- + +Power Performance +^^^^^^^^^^^^^^^^^ + +.. csv-table:: Deep Sleep Power Performance + :header: "Rail name","Rail voltage(V)","Power (mW)" + + "vdd_core","0.85","9.33" + "vddr_core","0.85","n/a" + "soc_dvdd_3v3","3.30","7.71" + "soc_dvdd_1v8","1.80","0.63" + "vdda_1v8","1.80","1.94" + "vdd_ddr4","1.10","8.04" + "Total"," ","27.64" + +.. csv-table:: MCU Only Power Performance + :header: "Rail name","Rail voltage(V)","Power (mW)" + + "vdd_core","0.85","92.83" + "vddr_core","0.85","n/a" + "soc_dvdd_3v3","3.30","13.90" + "soc_dvdd_1v8","1.80","0.99" + "vdda_1v8","1.80","10.80" + "vdd_ddr4","1.10","9.03" + "Total"," ","126.56" + +Partial I/O Data +- All voltage rails were measured to be near 0V + +.. note:: + + The measurements shown are from an SK-AM62B-P1. Results may vary based off of the board variant being used. + +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) + +Resume Latency Performance +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. csv-table:: LPM Resume Latency Performance + :header: "Low Power Mode","Total Resume Latency (ms)" + + "Deep Sleep", "137" + "MCU Only", "94" + +The performance numbers are measured without the Linux printk logs. To remove the +Linux printk logs, run the following commands in the terminal: + +.. code:: console + + # Detach kernel serial console + consoles=$(find /sys/bus/platform/devices/*.serial/ -name console) + for console in ${consoles}; do + echo -n N > ${console} + done + +.. note:: + + The measurements shown are from using the default SDK with no extra optimizations. + +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)