Skip to main content
Version: 5.0

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.

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โ€‹

Resultsโ€‹

Test CaseMean Power Consumption [W]Max Power Consumption [W]
RTC clock (shutdown)0.0008410.000851
RTC clock (power interrupt)0.0008430.000854
Suspend mode to RAM0.15N.A.
Suspend mode to idle1.26N.A.
Idling mode without Ethernet (cable unplugged, no screen)1.651.98
Idling mode without Ethernet (cable unplugged, with screen)1.872.18
Idling mode with screen2.472.79
Stress 1 cores2.863.22
Stress 2 cores3.133.64
Stress 3 cores3.423.96
Stress 4 cores3.764.23
All cores stressed without screen3.113.61
CPU NEON stress script4.594.78
CPU stress + video decoding3.213.64
iperf3 ETH PHY on eval board (no screen)1.882.23
iperf3 eth (no screen)2.633.07
CPU stress with iperf3 eth3.894.16
glmark23.694.43
All cores stressed and glmark24.515.41
All cores stressed, glmark2, ethernet iperf34.365.11
Max stress: all cores stressed, glmark2b,iperf3 wifi 2.4GHz, and Ethernet4.996.10

0058 Verdin iMX8M Plus Quad 4GB WB IT V1.1Aโ€‹

Resultsโ€‹

Test CaseMean Power Consumption [W]Max Power Consumption [W]
Idling mode with screen1.761.81
idling without screen1.701.98
Stress 1 cores1.952.23
Stress 2 cores2.252.61
Stress 3 cores2.533.03
all cores (4) stressed without screen2.773.29
CPU stress with iperf3 eth2.963.38
CPU stress with iperf3 wifi 2.4GHz4.004.47
CPU stress with iperf3 wifi 2.4GHz with rework3.784.30
CPU stress with iperf3 wifi 5GHz with rework3.834.19
CPU stress with iperf3 eth and wifi 2.4GHz4.074.42
CPU stress with iperf3 eth and wifi 5GHz with rework3.834.15
all cores stressed and glmark23.894.89
glmark22.953.60
cpu neon stress script4.094.36
max stress: all cores stressed, glmark2 ,iperf3 wifi 2.4GHz and ethernet4.915.73
max stress: all cores stressed, glmark2 ,iperf3 wifi 2.4GHz and ethernet after rework4.865.71
max stress: all cores stressed, glmark2 ,iperf3 wifi 2.4GHz and ethernet after rework and eth phy on module5.406.28
max stress: all cores stressed, glmark2 ,iperf3 wifi 5GHz and ethernet4.755.55
max stress: all cores stressed, glmark2 ,iperf3 wifi 5GHz and ethernet after rework4.655.48
max stress: all cores stressed, glmark2 ,iperf3 wifi 5GHz and ethernet after rework and eth phy on module5.316.1
Iperf3 Wifi 2.4GHz no screen2.652.84
Iperf3 Wifi 2.4GHz no screen after rework2.62.73
Iperf3 Wifi 5GHz no screen2.863.06
Iperf3 Wifi 5GHz no screen after rework2.742.88
iperf3 eth no screen1.922.13
All cores stressed, glmark2, ethernet iperf33.884.67
suspend mode idle1.370.00
suspend mode deep RAM0.310.00
RTC clock (proper shutdown)808n
RTC clock (power cable removing shutdown )818n
cpu stress + video3.143.58

0061 Verdin iMX8M Plus Quad 2GB V1.0Bโ€‹

Resultsโ€‹

Test CaseMean Power Consumption [W]Max Power Consumption [W]
Idling with screen1.6711.822
Idling mode with screen after 20 min1.6381.805
Max stress: all cores stressed, glmark2, ethernet iperf3, video decoding5.0545.756
Stress 1 cores2.0732.340
Stress 2 cores2.4742.942
Stress 3 cores2.7923.410
Stress 4 cores3.1443.879
All cores stressed and glmark24.8865.672
Cpuburn neo4.6024.987
Full CPU stress with iperf3 eth3.9644.549
Full CPU stress and HD video decoding4.0484.751
Headless idle1.4371.605
Headless idle full CPU stress3.2273.996
Suspend-to-RAM mode0.1000.268
Suspend-to-idle mode1.1531.271

0063 Verdin iMX8M Plus Quad 4GB IT V1.1Aโ€‹

Resultsโ€‹

Test CaseMean Power Consumption [W]Max Power Consumption [W]
Idling mode with screen1.691.75
idling without screen1.511.63
Stress 1 cores1.842.10
Stress 2 cores2.142.51
Stress 3 cores2.432.96
Stress 4 cores2.693.24
CPU stress with iperf3 eth2.883.26
all cores stressed and glmark23.864.89
glmark22.863.53
cpu neon stress script3.753.79
max stress: all cores stressed, glmark2 ,iperf3 ethernet with phy on module4.435.26
max stress: all cores stressed, glmark2 ,iperf3 ethernet3.864.65
iperf3 eth no screen phy on eval1.811.90
iperf3 eth no screen phy on module2.412.54
suspend mode to idle1.270.00
suspend mode to ram0.180.00
cpu stress + video decoding2.883.43
RTC clock (proper shutdown)822n
RTC clock (power cable removing shutdown )821n

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)

Send Feedback!