Power evaluation in the early stages of the product design has been performed mostly using analytical methods such as spreadsheets. These spreadsheets typically contain the power for different tasks or devices and the sheet adds the worst case or the average of the power. These methods provide some insight but they fail to capture the concurrent nature of the power consumption. Moreover, these models are evaluated in isolation, and do not incorporate the task timing, and cover the entire design space of use cases.
Power management is a critical design factor in electronics. Product features of consumer applications, space-based systems, data center solutions, and high-performance computing are constrained by the power budget. The reasons are customer demand, the weight of the Lithium-Ion batteries and the physical space to install the solar panels. The efficiency of the application task graph on the target hardware resource determines the energy consumption and dictates battery selection, energy harvesting and additional power management.
Power must be looked at from a holistic view of the power consumption of electronics, displays, electric and MEMS technologies; battery and other energy storage; and harvesters such as motors and solar panels. At the system-level, energy usage is determined by user-cases, the number of starts and duration of each run, the power states of complex electronics, the state-machine to change state based on activity or inactivity and the power minimization algorithm. In the battery, it is about the lifecycle which is impacted by request spikes, charging rates, thermal and physical shocks and attributes of each battery family. The energy harvesting takes in to considerations factors such as correct angle or coils, availability of the source such as Sun rays, nuclear material, and spikes in the requirements.
Over the years, a number of power management algorithms have been proposed. Over time, these algorithms have become ingrained, and their limitations have been exposed. As a result, these algorithms have been evolved with constraints or replaced with software-based power management. The smaller semiconductor process node size has increased the leakage power, larger processors have increased thermal insulation requirements, and the increased number of high bandwidth sensors has created the need for a higher drag during shorter durations. Power can also be impacted by the reduction in data movement, the distribution of software tasks, task scheduling, and the selection of alternate topologies.