2001 Jun 19
72
Philips Semiconductors
Product specification
80C51 Ultra Low Power (ULP) telephony controller
P83CL882
9
HOW TO ESTIMATE P83CL882 POWER
CONSUMPTION
9.1
General
Due to the use of the Philips unique asynchronous
technology within the CPU, the power estimation must be
done by taking into account several circumstances.
To have an accurate power estimation the application
must be well known. This especially means that all (or the
most significant) application modes (e.g. idle or operation
modes) are known and their weight or contribution – what
is done when with which occurrence – can be estimated
precise enough.
9.2
Modes
9.2.1
P
OWER
-
DOWN MODE
In Power-down there is no circuitry active which is drawing
current. The CPU, the oscillator, the clock tree and the
peripheral functions are switched off except Timer 0 and 1
which can function as counter in Power-down mode. The
device can be woken-up by an interrupt.
In this mode the power consumption is only dependent on
outside activity (port toggling, gate-current) and leakage
(see Fig.34).
9.2.2
I
DLE MODE
In Idle mode the oscillator (if enabled), the clock tree and
the enabled peripheral functions are running.
The peripheral functions are fixed to the peripheral clock
(f
per
or f
psc
). In Figs 39, 39 and 39 one can see the
behaviour of the idle current with no peripheral functions
switched on.
9.2.3
O
PERATING MODE
In operating mode the CPU, the oscillator, the clock tree
and the enabled peripheral functions are running. While
the peripheral functions are fixed to the peripheral clock
(f
per
or f
psc
) the CPU is completely free running. In plain
words: it does one instruction after the other without any
clocking nor timing scheme. In addition to that and to make
code execution faster following instruction is pre-fetched
while an instruction is being executed.
9.3
Examples of power consumption estimation
A rough estimation of device power consumption can be made by an add-up of the Power-down mode current, Idle mode
current, enabled peripheral function(s) current and estimated CPU processing load times mean value of operating
current:
I
DD(pd)
+ I
DD(id)
+ I
periphery
+ CPU load
×
I
DD(op)
.
Assume an application part where the device is 50% in idle, during idle for total 40% a peripheral function is running,
for 20% the CPU is active and the rest is power-down state. Then the averaged power consumption can roughly be
calculated as follows:
I
average
= (100%
×
I
DD(pd)
) + (50%
×
I
DD(id)
) + (40%
×
I
periphery
) + (20%
×
I
DD(op)
).
When the number of instructions within an application part and its execution time is known, then the CPU processing
load can be estimated as shown below. The CPU performance (in Mips) is given by the supply voltage:
CPU processing load
100%
nutime (seconds)
6
–
CPU performance (in Mips)
×
×
=