Verdin iMX8M Plus Power Consumption
Overviewโ
This is one of a series of posts about Toradex modules' power consumption measurements. This article provides information about the power consumption of Verdin iMX8M Plus.
The Verdin iMX8M Plus's power consumption depends on the devices connected to it. Below are the power consumption results of several test cases, demonstrating realistic system configurations at various CPU loads.
The power consumption is subject to variation, depending on the specific demand of your application, for example, the load, CPU stress, connected peripherals, and temperature. In toradex.cn, our minimum and maximum power consumption estimation is based on the lowest idle power consumption and the highest power consumption values during maximum load on our tests.
Disclaimerโ
Toradex tests its modules following internal protocols as a way of standardizing the results. The overall power consumption of each module depends on multiple factors, such as:
- Environmental temperature
- Particular Silicon Revision of the SoC
- Versions of the Software Components installed on the module
- Use cases
The following results were achieved by simulating an ideal scenario. Applications in different conditions may not achieve the exact same results. It is suggested that a customer measures its SoM's power consumption under its own particular use cases before designing hardware based on this data.
Testing Conditionsโ
- The tests were performed using 3 different modules of each model.
- The provided data is the average of the results obtained for each module group.
- All of the SoMs were heated up first (using a stress test) to simulate the conditions of a continuous use scenario.
0058 Verdin iMX8M Plus Quad 4GB WB IT V1.0Bโ
- Software Distribution: BSP Layers and Reference Images for Yocto Project Software: TDX Wayland
- Software Image: Reference Multimedia Image for Yocto Project 5.6.0-devel-20220316+build.600
Resultsโ
Test Case | Mean Power Consumption [W*] | Peak Power Consumption [W*] |
---|---|---|
RTC clock (shutdown) | 841 nW | 851 nW |
RTC clock (power interrupt) | 843 nW | 854 nW |
Suspend mode to RAM | 0.15 | N.A. |
Suspend mode to idle | 1.26 | N.A. |
Idling mode without Ethernet (cable unplugged, no screen) | 1.65 | 1.98 |
Idling mode without Ethernet (cable unplugged, with screen) | 1.87 | 2.18 |
Idling mode with screen | 2.47 | 2.79 |
Stress 1 cores | 2.86 | 3.22 |
Stress 2 cores | 3.13 | 3.64 |
Stress 3 cores | 3.42 | 3.96 |
Stress 4 cores | 3.76 | 4.23 |
All cores stressed without screen | 3.11 | 3.61 |
CPU burn - neon stress script | 4.59 | 4.78 |
CPU stress + video decoding | 3.21 | 3.64 |
iperf3 Ethernet PHY on eval board (no screen) | 1.88 | 2.23 |
iperf3 Ethernet (no screen) | 2.63 | 3.07 |
CPU stress with iperf3 Ethernet | 3.89 | 4.16 |
glmark2 | 3.69 | 4.43 |
All cores stressed and glmark2 | 4.51 | 5.41 |
All cores stressed, glmark2, Ethernet iperf3 | 4.36 | 5.11 |
Max stress: all cores stressed, glmark2b,iperf3 wifi 2.4GHz, and Ethernet | 4.99 | 6.10 |
* Unless explicitly mentioned
0058 Verdin iMX8M Plus Quad 4GB WB IT V1.1Aโ
- Software Distribution: BSP Layers and Reference Images for Yocto Project Software: TDX Wayland
- Software Image: Reference Multimedia Image for Yocto Project 5.2.0-devel-20210208+build.213
Resultsโ
Test Case | Mean Power Consumption [W*] | Peak Power Consumption [W*] |
---|---|---|
RTC clock (proper shutdown) | 808 nW | |
RTC clock (proper shutdown) | 808 nW | |
RTC clock (power cable removing shutdown ) | 818 nW | |
Suspend mode idle | 1.37 | 0.00 |
Suspend mode deep RAM | 0.31 | 0.00 |
Idling mode with screen | 1.76 | 1.81 |
Idling without screen | 1.70 | 1.98 |
Stress 1 cores | 1.95 | 2.23 |
Stress 2 cores | 2.25 | 2.61 |
Stress 3 cores | 2.53 | 3.03 |
All cores (4) stressed without screen | 2.77 | 3.29 |
CPU stress with iperf3 etEtherneth | 2.96 | 3.38 |
CPU stress with iperf3 wifi 2.4GHz | 4.00 | 4.47 |
CPU stress with iperf3 wifi 2.4GHz with rework | 3.78 | 4.30 |
CPU stress with iperf3 wifi 5GHz with rework | 3.83 | 4.19 |
CPU stress with iperf3 Ethernet and wifi 2.4GHz | 4.07 | 4.42 |
CPU stress with iperf3 Ethernet and wifi 5GHz with rework | 3.83 | 4.15 |
All cores stressed and glmark2 | 3.89 | 4.89 |
glmark2 | 2.95 | 3.60 |
CPU burn - neon stress script | 4.09 | 4.36 |
Max stress: all cores stressed, glmark2, iperf3 wifi 2.4GHz and Ethernet | 4.91 | 5.73 |
Max stress: all cores stressed, glmark2, iperf3 wifi 2.4GHz and Ethernet after rework | 4.86 | 5.71 |
Max stress: all cores stressed, glmark2, iperf3 wifi 2.4GHz and Ethernet after rework + Ethernet phy on module | 5.40 | 6.28 |
Max stress: all cores stressed, glmark2, iperf3 wifi 5GHz and Ethernet | 4.75 | 5.55 |
Max stress: all cores stressed, glmark2, iperf3 wifi 5GHz and Ethernet after rework | 4.65 | 5.48 |
Max stress: all cores stressed, glmark2, iperf3 wifi 5GHz and Ethernet after rework and eth phy on module | 5.31 | 6.1 |
iperf3 Wifi 2.4GHz no screen | 2.65 | 2.84 |
iperf3 Wifi 2.4GHz no screen after rework | 2.6 | 2.73 |
iperf3 Wifi 5GHz no screen | 2.86 | 3.06 |
iperf3 Wifi 5GHz no screen after rework | 2.74 | 2.88 |
iperf3 Ethernet no screen | 1.92 | 2.13 |
All cores stressed, glmark2, Ethernet iperf3 | 3.88 | 4.67 |
CPU stress + video | 3.14 | 3.58 |
* Unless explicitly mentioned
0061 Verdin iMX8M Plus Quad 2GB V1.0Bโ
- Software Distribution: BSP Layers and Reference Images for Yocto Project Software: TDX Wayland
- Software Image: Reference Multimedia Image for Yocto Project 5.2.0-devel-20210208+build.213
Resultsโ
Test Case | Mean Power Consumption [W] | Peak Power Consumption [W] |
---|---|---|
Idling with screen | 1.671 | 1.822 |
Idling mode with screen after 20 min | 1.638 | 1.805 |
Max stress: all cores stressed, glmark2, ethernet iperf3, video decoding | 5.054 | 5.756 |
Stress 1 cores | 2.073 | 2.340 |
Stress 2 cores | 2.474 | 2.942 |
Stress 3 cores | 2.792 | 3.410 |
Stress 4 cores | 3.144 | 3.879 |
All cores stressed and glmark2 | 4.886 | 5.672 |
CPU burn - neon stress script | 4.602 | 4.987 |
Full CPU stress with iperf3 Ethernet | 3.964 | 4.549 |
Full CPU stress and HD video decoding | 4.048 | 4.751 |
Headless idle | 1.437 | 1.605 |
Headless idle full CPU stress | 3.227 | 3.996 |
Suspend-to-RAM mode | 0.100 | 0.268 |
Suspend-to-idle mode | 1.153 | 1.271 |
0063 Verdin iMX8M Plus Quad 4GB IT V1.1Aโ
- Software Distribution: BSP Layers and Reference Images for Yocto Project Software: TDX Wayland
- Software Image: Reference Multimedia Image for Yocto Project 5.6.0-devel-20220316+build.600
Resultsโ
Test Case | Mean Power Consumption [W*] | Peak Power Consumption [W*] |
---|---|---|
RTC clock (proper shutdown) | 822 nW | |
RTC clock (power cable removing shutdown ) | 821 nW | |
Suspend mode to idle | 1.27 | 0.00 |
Suspend mode to ram | 0.18 | 0.00 |
Idling mode with screen | 1.69 | 1.75 |
Idling without screen | 1.51 | 1.63 |
Stress 1 cores | 1.84 | 2.10 |
Stress 2 cores | 2.14 | 2.51 |
Stress 3 cores | 2.43 | 2.96 |
Stress 4 cores | 2.69 | 3.24 |
CPU stress with iperf3 eth | 2.88 | 3.26 |
All cores stressed and glmark2 | 3.86 | 4.89 |
glmark2 | 2.86 | 3.53 |
CPU burn - neon stress script | 3.75 | 3.79 |
Max stress: all cores stressed, glmark2, iperf3 Ethernet with phy on module | 4.43 | 5.26 |
Max stress: all cores stressed, glmark2, iperf3 Ethernet | 3.86 | 4.65 |
iperf3 eth no screen phy on eval | 1.81 | 1.90 |
iperf3 eth no screen phy on module | 2.41 | 2.54 |
CPU stress + video decoding | 2.88 | 3.43 |
* Unless explicitly mentioned
0065 Verdin iMX8M Plus QuadLite 1GB IT V1.1Aโ
- Software Distribution: BSP Layers and Reference Images for Yocto Project Software: TDX Wayland
- Software Image: Reference Multimedia Image for Yocto Project 6.3.0+build.7
Resultsโ
Test Case | Mean Power Consumption [W*] | Peak Power Consumption [W*] |
---|---|---|
Idling mode without screen and withouth Ethernet | 1.39 | 4.05 |
Idling mode without screen and with Ethernet | 2.17 | 5.12 |
Idling mode with screen and withouth Ethernet | 1.69 | 4.84 |
Idling mode with screen and with Ethernet | 2.44 | 5.67 |
Stress 1 core(s) without screen | 2.47 | 5.81 |
Stress 2 cores | 3.00 | 7.14 |
Stress 3 cores | 3.26 | 7.02 |
Stress 4 cores | 3.53 | 7.07 |
iPerf3 with CPU Stress and eth and with screen | 3.62 | 7.32 |
iPerf3 eth and without screen | 2.63 | 6.63 |
glmark2 with all cores stressed | 4.35 | 8.06 |
glmark2 | 3.66 | 7.75 |
Max stress: all cores stressed, glmark2, iperf3 and Ethernet | 4.25 | 7.94 |
CPU stress + video play | 3.54 | 7.13 |
CPU NEON stress script | 4.53 | 7.56 |
Suspend mode idle | - | - |
Poweroff state | - | - |
* Unless explicitly mentioned
0070 Verdin iMX8M Plus Quad 8GB WB IT V1.1Aโ
- Software Distribution: BSP Layers and Reference Images for Yocto Project Software: TDX Wayland
- Software Image: Reference Multimedia Image for Yocto Project 6.4.0-devel-202309+build.14
Resultsโ
Test Case | Mean Power Consumption [W*] | Peak Power Consumption [W*] |
---|---|---|
Idling mode without screen and with eth | 2.28 | 3.65 |
Idling mode with screen and withouth eth | 1.82 | 3.41 |
Idling mode with screen and with eth | 2.56 | 4.09 |
Stress 1 core(s) without screen | 2.57 | 3.82 |
Stress 2 core(s) | 3.10 | 4.70 |
Stress 3 core(s) | 3.38 | 4.81 |
Stress 4 core(s) | 3.64 | 4.94 |
iPerf3 with CPU Stress and eth and with screen | 3.71 | 4.85 |
iPerf3 with CPU Stress and 2.4GHz and with screen | 4.42 | 5.82 |
iPerf3 with CPU Stress and eth and 2.4GHz and with screen | 4.45 | 5.84 |
iPerf3 with CPU Stress and 5GHz and with screen | 4.90 | 7.50 |
iPerf3 with CPU Stress and eth and 5GHz and without screen | 4.63 | 7.38 |
iPerf3 eth and without screen | 2.74 | 5.27 |
iPerf3 5GHz and without screen | 3.77 | 6.70 |
iPerf3 2.4GHz and without screen | 3.14 | 4.96 |
glmark2 with all cores stressed | 4.45 | 6.58 |
glmark2 | 3.77 | 6.10 |
Max stress: all cores stressed, glmark2, iperf3 and Ethernet | 4.34 | 6.54 |
Max stress: all cores stressed, glmark2, iperf3 wifi 2.4GHz and Ethernet | 5.03 | 7.10 |
Max stress: all cores stressed, glmark2, iperf3 wifi 5GHz and Ethernet | 5.08 | 8.62 |
CPU stress + video play | 3.85 | 6.62 |
CPU NEON stress script | 4.74 | 7.45 |
* Unless explicitly mentioned
Power Measurement of Verdin SoMsโ
The Verdin Development Board and the Dahlia Carrier Board have a current, voltage and power measurement IC. It is the Texas Instruments INA219.
You need to enable it in the device tree. Check out the articles Device Tree Customization and Device Tree Overlays (Linux) for instructions on how to do it. Below is the device tree code snippet with the required changes:
&hwmon {
status = "okay";
};
Then the device will be available on /sys/class/hwmon/hwmonX/
. X can be enumerated as 0 or 1, because there is also a temperature sensor attached on the same I2C bus.
If we assume it will be on hwmon0
, read the power measurement in microwatts (ยตW):
# cat /sys/class/hwmon/hwmon0/power1_input
Therefore you must divide the result by 1000000 to get the value in watts (W).
Additional Resourcesโ
Product Page and Datasheet: Verdin iMX8M Plus
Specifications and Design Guides: Carrier Board Design Guides
Thermal Management in Toradex Modules: Thermal Management
How to Suspend Your Module Running Linux: Suspend/Resume (Linux)