Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 27 additions & 15 deletions source/devices/AM62AX/linux/Linux_Performance_Guide.rst
Original file line number Diff line number Diff line change
Expand Up @@ -831,27 +831,39 @@
Power Performance
^^^^^^^^^^^^^^^^^

.. csv-table:: I/O Only + DDR Power Performance

Check warning on line 834 in source/devices/AM62AX/linux/Linux_Performance_Guide.rst

View workflow job for this annotation

GitHub Actions / vale

[vale] reported by reviewdog 🐶 [RedHat.Definitions] Define acronyms and abbreviations (such as 'DDR') on first occurrence if they're likely to be unfamiliar. Raw Output: {"message": "[RedHat.Definitions] Define acronyms and abbreviations (such as 'DDR') on first occurrence if they're likely to be unfamiliar.", "location": {"path": "source/devices/AM62AX/linux/Linux_Performance_Guide.rst", "range": {"start": {"line": 834, "column": 27}}}, "severity": "INFO"}
:header: "Rail name","Rail voltage(V)","Power (mW)"

"vdd_core","0.85","0.00"

Check warning on line 837 in source/devices/AM62AX/linux/Linux_Performance_Guide.rst

View workflow job for this annotation

GitHub Actions / vale

[vale] reported by reviewdog 🐶 [RedHat.Spelling] Verify the word 'vdd_core'. It is not in the American English spelling dictionary used by Vale. Raw Output: {"message": "[RedHat.Spelling] Verify the word 'vdd_core'. It is not in the American English spelling dictionary used by Vale.", "location": {"path": "source/devices/AM62AX/linux/Linux_Performance_Guide.rst", "range": {"start": {"line": 837, "column": 6}}}, "severity": "WARNING"}
"vddr_core","0.85","0.00"

Check warning on line 838 in source/devices/AM62AX/linux/Linux_Performance_Guide.rst

View workflow job for this annotation

GitHub Actions / vale

[vale] reported by reviewdog 🐶 [RedHat.Spelling] Verify the word 'vddr_core'. It is not in the American English spelling dictionary used by Vale. Raw Output: {"message": "[RedHat.Spelling] Verify the word 'vddr_core'. It is not in the American English spelling dictionary used by Vale.", "location": {"path": "source/devices/AM62AX/linux/Linux_Performance_Guide.rst", "range": {"start": {"line": 838, "column": 6}}}, "severity": "WARNING"}
"soc_dvdd_3v3","3.30","3.47"
"soc_dvdd_1v8","1.80","2.26"
"vdda_1v8","1.80","0.02"
"vdd_lpddr4","1.10","3.03"
"Total"," ","8.78"


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

"vdd_core","0.85","18.73"
"vddr_core","0.85","2.28"
"soc_dvdd_3v3","3.30","5.04"
"soc_dvdd_1v8","1.80","2.17"
"vdda_1v8","1.80","10.99"
"vdd_core","0.85","14.48"

Check warning on line 849 in source/devices/AM62AX/linux/Linux_Performance_Guide.rst

View workflow job for this annotation

GitHub Actions / vale

[vale] reported by reviewdog 🐶 [RedHat.Spelling] Verify the word 'vdd_core'. It is not in the American English spelling dictionary used by Vale. Raw Output: {"message": "[RedHat.Spelling] Verify the word 'vdd_core'. It is not in the American English spelling dictionary used by Vale.", "location": {"path": "source/devices/AM62AX/linux/Linux_Performance_Guide.rst", "range": {"start": {"line": 849, "column": 6}}}, "severity": "WARNING"}
"vddr_core","0.85","1.90"

Check warning on line 850 in source/devices/AM62AX/linux/Linux_Performance_Guide.rst

View workflow job for this annotation

GitHub Actions / vale

[vale] reported by reviewdog 🐶 [RedHat.Spelling] Verify the word 'vddr_core'. It is not in the American English spelling dictionary used by Vale. Raw Output: {"message": "[RedHat.Spelling] Verify the word 'vddr_core'. It is not in the American English spelling dictionary used by Vale.", "location": {"path": "source/devices/AM62AX/linux/Linux_Performance_Guide.rst", "range": {"start": {"line": 850, "column": 6}}}, "severity": "WARNING"}
"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"," ","42.51"
"Total"," ","36.99"

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

"vdd_core","0.85","197.77"
"vdd_core","0.85","197.38"

Check warning on line 860 in source/devices/AM62AX/linux/Linux_Performance_Guide.rst

View workflow job for this annotation

GitHub Actions / vale

[vale] reported by reviewdog 🐶 [RedHat.Spelling] Verify the word 'vdd_core'. It is not in the American English spelling dictionary used by Vale. Raw Output: {"message": "[RedHat.Spelling] Verify the word 'vdd_core'. It is not in the American English spelling dictionary used by Vale.", "location": {"path": "source/devices/AM62AX/linux/Linux_Performance_Guide.rst", "range": {"start": {"line": 860, "column": 6}}}, "severity": "WARNING"}
"vddr_core","0.85","3.11"
"soc_dvdd_3v3","3.30","11.32"
"soc_dvdd_1v8","1.80","2.44"
"vdda_1v8","1.80","19.55"
"vdd_lpddr4","1.10","3.86"
"Total"," ","238.06"
"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"

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

"I/O Only + DDR", "682.23"
"Deep Sleep", "160.24"
"MCU Only", "95.30"
"I/O Only + DDR", "766.17"

Check warning on line 883 in source/devices/AM62AX/linux/Linux_Performance_Guide.rst

View workflow job for this annotation

GitHub Actions / vale

[vale] reported by reviewdog 🐶 [RedHat.Definitions] Define acronyms and abbreviations (such as 'DDR') on first occurrence if they're likely to be unfamiliar. Raw Output: {"message": "[RedHat.Definitions] Define acronyms and abbreviations (such as 'DDR') on first occurrence if they're likely to be unfamiliar.", "location": {"path": "source/devices/AM62AX/linux/Linux_Performance_Guide.rst", "range": {"start": {"line": 883, "column": 16}}}, "severity": "INFO"}
"Deep Sleep", "153.75"
"MCU Only", "89.70"

Check warning on line 885 in source/devices/AM62AX/linux/Linux_Performance_Guide.rst

View workflow job for this annotation

GitHub Actions / vale

[vale] reported by reviewdog 🐶 [RedHat.Definitions] Define acronyms and abbreviations (such as 'MCU') on first occurrence if they're likely to be unfamiliar. Raw Output: {"message": "[RedHat.Definitions] Define acronyms and abbreviations (such as 'MCU') on first occurrence if they're likely to be unfamiliar.", "location": {"path": "source/devices/AM62AX/linux/Linux_Performance_Guide.rst", "range": {"start": {"line": 885, "column": 5}}}, "severity": "INFO"}

The performance numbers are measured without the Linux printk logs. To remove the
Linux printk logs, run the following commands in the terminal:
Expand Down
58 changes: 58 additions & 0 deletions source/devices/AM62LX/linux/Linux_Performance_Guide.rst
Original file line number Diff line number Diff line change
Expand Up @@ -582,3 +582,61 @@
:header: "Number of Blocks","am62lxx_evm-fs: Throughput (MB/sec)"

"150","37.43 (min 31.00, max 41.40)"

Low Power Performance

Check warning on line 586 in source/devices/AM62LX/linux/Linux_Performance_Guide.rst

View workflow job for this annotation

GitHub Actions / vale

[vale] reported by reviewdog 🐶 [RedHat.Headings] Use sentence-style capitalization in 'Low Power Performance'. Raw Output: {"message": "[RedHat.Headings] Use sentence-style capitalization in 'Low Power Performance'.", "location": {"path": "source/devices/AM62LX/linux/Linux_Performance_Guide.rst", "range": {"start": {"line": 586, "column": 1}}}, "severity": "INFO"}
---------------------

Power Performance

Check warning on line 589 in source/devices/AM62LX/linux/Linux_Performance_Guide.rst

View workflow job for this annotation

GitHub Actions / vale

[vale] reported by reviewdog 🐶 [RedHat.Headings] Use sentence-style capitalization in 'Power Performance'. Raw Output: {"message": "[RedHat.Headings] Use sentence-style capitalization in 'Power Performance'.", "location": {"path": "source/devices/AM62LX/linux/Linux_Performance_Guide.rst", "range": {"start": {"line": 589, "column": 1}}}, "severity": "INFO"}
^^^^^^^^^^^^^^^^^

These are power measurements taken while the device is in various low power modes like
Deep Sleep and RTC Only + DDR.

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

"vdd_core", "0.75", "4.06"
"soc_dvdd_1v8", "1.80", "1.48"
"soc_dvdd_3v3", "3.29", "3.59"
"vdda_1v8", "1.80", "1.38"
"vdd_lpddr4_pmic2", "1.10", "1.04"
"vdd_rtc", "0.74", "0.01"
"vdd_rtc_1v8", "1.80", "0.02"
"Total"," ","11.57"

.. 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.41"
"soc_dvdd_3v3", "3.29", "1.09"
"vdda_1v8", "0.00", "0.00"
"vdd_lpddr4_pmic2", "1.10", "1.09"
"vdd_rtc", "0.75", "0.01"
"vdd_rtc_1v8", "1.80", "0.02"
"Total"," ","3.62"

Resume Latency Performance
^^^^^^^^^^^^^^^^^^^^^^^^^^

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

"RTC Only + DDR", "456.44"
"Deep Sleep", "109.96"

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.
76 changes: 76 additions & 0 deletions source/devices/AM62PX/linux/Linux_Performance_Guide.rst
Original file line number Diff line number Diff line change
Expand Up @@ -689,3 +689,79 @@ Listed for each algorithm are the code snippets used to run each
::

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

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.07"
"soc_dvdd_1v8","1.80","8.50"
"vdda_1v8","1.80","0.13"
"vdd_lpddr4","1.10","4.58"
"Total"," ","15.28"

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

"vdd_core","0.85","18.32"
"vddr_core","0.85","1.53"
"soc_dvdd_3v3","3.30","8.54"
"soc_dvdd_1v8","1.80","3.01"
"vdda_1v8","1.80","68.06"
"vdd_lpddr4","1.10","3.47"
"Total"," ","102.93"

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

"vdd_core","0.85","219.30"
"vddr_core","0.85","3.32"
"soc_dvdd_3v3","3.30","7.10"
"soc_dvdd_1v8","1.80","2.93"
"vdda_1v8","1.80","76.55"
"vdd_lpddr4","1.10","4.37"
"Total"," ","313.56"

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

.. note::

The power consumption on the vdda_1v8 rail is not indicitive of the SoC's power consumption due to an oscillator on the rail
that has significant current consumption.

.. 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", "709.82"
"Deep Sleep", "136.52"
"MCU Only", "91.68"

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.
62 changes: 62 additions & 0 deletions source/devices/AM62X/linux/Linux_Performance_Guide.rst
Original file line number Diff line number Diff line change
Expand Up @@ -790,3 +790,65 @@ IPSec Software Performance
"aes128","121.71 (min 2.30, max 305.50)","10.57 (min 0.00, max 27.00)","48.76 (min 28.52, max 54.93)","135.97 (min 4.10, max 338.50)","11.71 (min 0.00, max 30.00)","52.73 (min 47.19, max 58.90)"
"aes192","75.94 (min 0.20, max 228.80)","6.43 (min 0.00, max 20.00)","42.84 (min 28.19, max 50.88)","2.40 (min 2.20, max 2.60)","0.00","85.06 (min 83.00, max 87.11)"
"aes256","188.42 (min 1.30, max 302.20)","16.33 (min 0.00, max 26.00)","48.78 (min 28.23, max 54.44)","164.90 (min 4.80, max 331.20)","14.33 (min 0.00, max 29.00)","53.12 (min 28.47, max 65.09)"

Low Power Performance
-------------------------

Power Performance
^^^^^^^^^^^^^^^^^

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

"vdd_core","0.85","9.59"
"vddr_core","0.85","n/a"
"soc_dvdd_3v3","3.30","7.71"
"soc_dvdd_1v8","1.80","0.54"
"vdda_1v8","1.80","1.89"
"vdd_ddr4","1.10","8.49"
"Total"," ","28.21"

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

"vdd_core","0.85","110.78"
"vddr_core","0.85","n/a"
"soc_dvdd_3v3","3.30","13.81"
"soc_dvdd_1v8","1.80","0.50"
"vdda_1v8","1.80","11.35"
"vdd_ddr4","1.10","8.79"
"Total"," ","145.23"

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", "131.50"
"MCU Only", "84.89"

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.
Loading