Compared to embedded designs few years back, the stress on power savings has been more these days. May it be the increase in hand held products or whatever your circuit consuming lowest power is a very important feature. And this power saving is very critical in battery driven applications. As we know, most of these hand held devices are driven by batteries. With the Li-ion battery becoming prominent because of it's advantages over Ni-Cd battery it is being used in the hand held units. So, for any designer of a handheld unit first he has to justify his battery usage. More the power consumption lesser the battery life and also it is the other way.
To a no-voice in embedded designs, the power consumption may be confusing. Consider a battery which has a rating of 1000mAh, this rating means that a battery can supply an amount of 1A continuously over an hour. So, if your circuit draws for example 1A, then your battery lasts for only 1 hour. In designs, let us assume if you can vary your circuit current consumption, as per the need of the hour then there is always a chance that you give your battery more life before next recharge.
So, stressing the battery as per the need always helps battery to last long. To understand more, let us take the example of your mobile, you have a setting in your mobile to power off the back light after some specified amount of idle time. The lesser you make the idle time before the back light goes off the more it is helpful to increase battery backup. This is very high level from a user point of few. But from the designer end, he has to take to care of many things in his design before an end user can start getting the benefits like the ones we mentioned above.
Let us take a design into consideration, where we have a processor and it's associate circuitry on the board which are powered by battery. The below list indicates the opportunities a designer has to reduce power consumption.
- Use different states of processor efficiently: Sleep, idle, standby, normal, run
- The more you keep the processor in idle state the more you save power. You can observe some of your gadgets sudden having a back light enabled when you press a key or because of some other action. What happens in this case is that your processor will be in idle state with only some peripherals working. So, when you press a key, the processor gets an interrupt and comes to normal mode.
- Try to optimize system clocks and processor clocks. Clocks are one of the major contributors in the circuit in terms of power consumption and using them efficiently can help you in reducing power consumption.
- We see these days inter ic communications being operated at a low signalling levels which helps reduce power (Ex: LVDS)
- Reduce the capacitance on your board as much as possible
- Take care that your circuit doesn't draw excessive power during start ups.
- Isolate the logic from processor and use other circuitry which consume low power (Like implementing digital logic in low power device like CPLD)
- Wherever possible implement your logic in interrupt mode rather than polling.
- Understand the glue logic requirement on your board and implement it in a efficient way.