i.MX6 Application Note – Suspend to Memory Power Measurements
Introduction
The SolidRun i.MX6 SOM is a high performance system on module that is based on the highly integrated NXP i.MX6 family of products.
This application note provides information on power consumption of the i.MX6 SOM suspend to memory feature.
Suspend to memory is a feature that enables putting the whole system in memory retention mode where waking up the whole system back again is very fast. In this case the DDR memories are put in self-refresh-mode where its content is preserved and used when the system is awakened.
As a preparation for the measurement the following components were selected –
HummingBoard Base with the below modifications
SOM i.MX6 solo with 512Mbyte memory
SOM i.MX6 solo with 512Mbyte memory and AR8035 Gigabit Ethernet PHY
SOM i.MX6 solo with 512Mbyte memory, AR8035 Gigabit Ethernet PHY and BCM4330 WiFi/BT SiP
SOM i.MX6 dual lite with 1GByte of memory and AR8035 Gigabit Ethernet PHY
SOM i.MX6 dual with 1GByte of memory and AR8035 Gigabit Ethernet PHY
SOM i.MX6 quad with 2GByte of memory, AR8035 Gigabit Ethernet PHY and BCM4330 WiFi/BT SiP
The modifications to the HummingBoard Base were done in order to have a PCB that has only the 5v and 3.3v power rails coming from an external power supply where the HummingBoard itself will consume almost no power when the SOM i.MX6 is disconnected (i.e. to really test the power consumption of the SOM alone).
The following modifications were done on HummingBoard Base configuration –
Remove Red LED – Remove D3
Remove PWM audio – Removed R7, C7 and D4
uSD is power directly from 3.2v – Remove R24, Q1, R3013 and short R3
Remove 5v to 3.2v LDO and supply 3.2v from external power supply – Remove U8, R22, C64 and R21
Remove USB current limiter – Remove U9
With the previous modifications the following was achieved while measuring the currents on the 5V and 3.2V power rails while the SOM i.MX6 is NOT inserted; i.e. measure leakages only on HummingBoard itself –
HummingBoard carrier without SOM | Current on 5V rail (mA) | Current on 3.2v rail (mA) |
uSD inserted | 0.6 | 1 |
uSD not inserted | 0.6 | 0.2 |
The conclusion is that the uSD card that was used consumes 0.8mA in idle mode.
SOM i.MX6 Power Measurements
The following measurements are on the 5V and 3.2V rails while running Linux kernel 3.0.35.
In Linux we run the following two commands where the first set the debug console as an interface to wake the system from (by pressing any key) and second line puts the system in suspend to memory state.
echo enabled > /sys/devices/platform/imx-uart.0/tty/ttymxc0/power/wakeup echo mem > /sys/power/state
Pressing any key on the console awakens the system. The wakeup time for the system is reported to be 168 msec. Notice that external peripherals on USB for example are awakened later on.
Following is the power consumption of 3 different configurations of the SOM i.MX6 –
SOM name | SOM Details | 5V rail (mA) | 3.2v rail (mA) (*) | Total power (mW) |
Solo without gig phy | SOM i.MX6 solo with 512Mbyte memory without Gigabit phy | 6.83 | 1.23 | 38 |
Solo | SOM i.MX6 solo with 512Mbyte memory with Gigabit phy | 6.92 | 6.21 | 54 |
Solo wifh Wifi | SOM i.MX6 solo with 512Mbyte memory, Gigabit phy and wifi/bt SiP (**) | 10.7 | 6.78 | 75 |
Dual-lite | SOM i.MX6 dual lite with 1GByte memory and Gigabit phy | 8.79 | 6.19 | 64 |
Dual | SOM i.MX6 dual with 1GByte memory and Gigabit phy | 8.7 | 6.15 | 63 |
Quad | SOM i.MX6 quad with 2GByte memory, Gigabit phy and wifi/bt SiP (**) | 14.2 | 7.05 | 93.5 |
(*) When the current is measured the uSD card was removed in order to measure the current that is consumed by the SOM.
(**) WiFi/B T are put into reset by setting the GPIO that controls the regulator to 0 (gpio3, bit 19) – devmem 0x020a4000 32 0x00400000.
Conclusion
A system using the SOM can use the suspend to memory feature and consume, depending on the configuration, down to 38mW to 93.5mW power.
SOM i.MX6 Quad Power Measurements
These are the numbers for the iMX6 Quad on the HummingBoard Edge, which is the worst case scenario without taking into account external peripherals.
SOM Details : SOM i.MX6 quad with 2GByte memory, Gigabit phy and wifi/bt SiP .
Values are additional to the idle no display number
State | Current (mA) | Power (W) |
sleep | 35 | 0.4 |
idle no display | 70-75 | 0.85-0.95 |
1080p display | +45 | +0.55 |
WiFi active | +10 | +0.12 |
Bluetooth active | +5 | +0.06 |
Ethernet gigabit link idle | +30 | +0.36 |
Ethernet gigabit link idle with smartEEE | +7 | +0.085 |
4 cores 1Ghz running cpuburn with neon | +330 | +4 |
low load cpu + full GPU | +200 | 2.4 |
fully loaded cpu + gpu + display | 656 | 8 |
The average active workload is 1W-2.5W depending on the task .
SolidRun Ltd.