15.01.2013 Views

U. Glaeser

U. Glaeser

U. Glaeser

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

FIGURE 20.1<br />

from issues related to power dissipation are often critical. Thus, shrinking device geometries, higher<br />

clocking speeds, and increased heat dissipation create circuit design challenges.<br />

The Environmental Protection Agency’s (EPA) constant encouragement for green machines and its<br />

Energy Star program are also pushing computer designers to consider power dissipation as one of the<br />

major design constraints. Hence, there is an increasing need for accurate estimation of power consumption<br />

of a system during the design phase so that the power consumption specifications can be met early<br />

in the design cycle and expensive redesign process can be avoided.<br />

Intuitively, a straightforward method to estimate the average power consumption is by simulating the<br />

circuits with all possible combinations of valid inputs. Then, by monitoring power supply current<br />

waveforms, the power consumption under each input combination can be computed. Eventually, the<br />

results are averaged. The advantage of this method is its generality. This method can be applied to different<br />

technologies, design styles, and architectures; however, the method requires not only a large number of<br />

input waveforms combination, but also complete and specific knowledge of the input waveforms. Hence,<br />

the simulation method is prohibitively expensive and impractical for large circuits.<br />

In order to solve the problem of input pattern dependence, probabilistic techniques [21] are used to describe<br />

the set of all possible input combinations.<br />

Using the probabilistic measures, the signal activities can be<br />

estimated. The calculated signal activities are then used to estimate the power consumption [1,3,6,12]. As<br />

illustrated in Fig. 20.1 [2], probabilistic approaches average all the possible input combinations and then use<br />

the probability values as inputs to the analysis tool to estimate power. Furthermore, the probabilistic approach<br />

requires only one simulation run to estimate power, so it is much faster than the simulation-based approaches,<br />

which require several simulation runs. In practice, some information about the typical input waveforms are<br />

given by the user, which make the probabilistic approach a weakly pattern dependent approach.<br />

Another alternative method to estimate power is the use of statistical techniques,<br />

which tries to combine<br />

the speed of the probabilistic techniques with the accuracy of the simulation-based techniques. Similar to<br />

other simulation-based techniques, the statistical techniques are slower compared to the probabilistic<br />

techniques, as it needs to run a certain number of samples before simulation converges to the userspecified<br />

accuracy parameters.<br />

This chapter is organized as follows. Section 20.2 describes how power is consumed in CMOS circuits.<br />

Probabilistic and statistical techniques to estimate power are presented in sections 20.3 and 20.4, respectively.<br />

Both techniques consider the temporal and spatial correlations of signals into account. Experimental results<br />

for both techniques are presented in section 20.5. Section 20.6 summarizes and concludes this chapter.<br />

20.2 Power Consumption<br />

Power dissipation in a CMOS circuit consists of the following components: static, dynamic, and direct<br />

path power. Static power component is due to the leakage current drawn continuously from the power<br />

supply. The dynamic power component is dependent on the supply voltage, the load capacitances, and<br />

the frequency of operation. The direct path power is due to the switching transient current that exists<br />

© 2002 by CRC Press LLC<br />

A large number<br />

of input patterns<br />

Many circuit<br />

simulation runs<br />

Circuit Simulator<br />

A large number of<br />

current waveforms<br />

Average Probability Values<br />

Probabilistic and simulation-based power estimation.<br />

Average Power<br />

A single analysis run<br />

Analysis Tool Power

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!