What is a low-power mode?
A power mode is basically an operating point of a component. For instance, one operating point may have the core running along with a few peripherals running – this operating point may be called “ACTIVE.” Another operating point may have the core clock gated but a few peripherals running – this may be called “IDLE.” Similarly, a third operating point may have the core and peripherals all clock gated – this may be called “DISABLED.” Other operating points may be defined and are typically named RUN, WAIT, STOP, DOZE, DEEP SLEEP, etc.
The definition of a “low”-power mode is a power mode that is less than ACTIVE or RUN. These low-power modes are used to match the performance of the hardware with the use-case requirements.
What makes a low power mode effective?
There are two features of a low power mode that make it effective:
- Capability in the mode
- Entry/exit latency of the mode
The capability of a low-power mode is determined by the modules that may be active and the frequency at which they operate in that mode. If a specific use case can be performed at a minimum frequency with a small subset of the modules active, the low-power mode may be effective.
The second quality measurement of a low power mode is the entry/exit latencies. The transition times into and out of the low-power mode will dictate when they are useful. In some cases, very short latencies are required, in which only “shallow” low-power modes are useful, such as WAIT or DOZE modes. In other cases, longer entry/exit times are acceptable, in which the “deeper” low power modes are useful, such as DEEP SLEEP.
The most effective low-power modes keep only required modules clocked and have the appropriate entry/exit latency times to meet the use case. The use-case software should gate off the clocks of the unused modules and use the lowest power modes that it can, given the entry/exit latency constraints of the use case.
– Chris


