Most of the SoC designs for mobile domain(by Mobile Domain, I
mean the devices being used in SmartPhones, tablets, laptops, or any gadget which can be carried from one place to another easily) require it to consume
low power while performing operations at the same time.
This article discusses the various contemporary techniques (in
brief) employed by the Design companies in coming up with such complex SoCs.
Before we proceed any further, I would like to differentiate between two terms
which are often used interchangeably in the industry these days. They are : Low
Power and Power Aware
There is a difference in the two terms which I mentioned above.
Be known that “Low Power is not the same as Power Aware.”
Difference between Low Power and Power Aware Techniques
Low Power (in the context of these devices) means that the device will consume low
power owing to the way it is implemented. One example for this would be the use
of High Threshold (High Vth) MOS transistors in the design which has lesser
leakage and performs slower than the Low Vth transistors which are leaky.
Power Aware, on the other hand, implies that the SoC or
device itself is intelligent enough to shut down or turn-off the units which
are not required while performing a particular operation or the device knows
when to operate at a lower frequency or in a low power consuming mode/state.
Contemporary SoCs are a mingled version of Power Aware as
well as Low Power Techniques to have an optimum performance and power
consumption at the same time. Due to excessive power consumption by these small
devices, a new parameter has emerged as a metric for SoCs. It is Performance
per Watt or in Industry Lingo it is Perf/Watt. Know that this number will be
different for different types of tests/benchmarks we run on the design. Generally
the worst case Perf/Watt should be reported.
So here I go on listing and summarizing the techniques that
are being used.
I leave it to you to categorize the technique as low power or
power aware. J
The first and simplest to understand is MTCMOS
1. MTCMOS (Multi – Threshold CMOS)
Fig 1. Types of MOS Transistors with different Vt
As mentioned above, this technique is highly
useful in reducing leakage power. Every company has its own standard cell
library and a standard library is provided by “The Foundry” as well. This
library (the one provided by the foundary) contains transistors with varying
thresholds or different Vth’s. Since low Vth implies(these cells are termed as
LVT cells; LVT standing for Low Vth) higher leakage but high speed, we tend to
use them in timing critical paths (What is a timing critical path??) or in
other words, the path which has the largest delay (arising from flops, combo
logic) in it. For all other paths or in between logic, we use the cells with
medium Vth(SVT for Small Vth) or high Vth(HVT for High Vth) which has lower
performance but are highly tolerant to leakage power. In fig 1b., the solid dashed line in the gate is used to depict that it is a high threshold device. The Vth of the transistor is changed by varying the oxide (SiO2) thickness in the MOS transistor and hence the solid line for showing thick oxide layer in fig 1b.
For details you can visit this article again : Basics of MOS Devices
2.
Multiple Supply Voltages
Fig 2. A SoC with Multiple Voltage Islands
Kindly note that above figure is arbitrarily drawn and bears no resemblance to any existing SoC.
For a long time the industry has been dreaded by the dynamic
power consumption which is a strong function of the operating voltage,
frequency and load capacitance, given by the relation :
Pdyn = CLVDD2f
Note that in above equation I have not considered the switching factor.
As per above equation if we reduce the operating voltage by 2
by keeping all the other things constant, the dynamic power would be reduced by
a factor of 4. This simple approach is used in coming up with SoCs which have
different voltage islands in it. The different parts of the SoC operate on
different voltages, and of course on different frequencies. As an example the
audio unit in any SoC can operate at lower frequency than the display unit and
hence we can use different voltages for these two types of IP’s. Such scenario
is depicted in figure above.
I’ll talk about more about the remaining techniques in a follow - up
article.
Till then, “It is not the end but a start of new era of
revolution”.
No comments:
Post a Comment