Technical notes on using Analog Devices DSPs, processors and development tools
Contact our technical support at dsp.support@analog.com and at dsptools.support@analog.com
Or vi sit our o n-li ne r esou rces htt p:/ /www.analog.com/ee-notes and http://www.analog.com/processors
Estimating Power for ADSP-TS201S TigerSHARC® Processors
Contributed by Greg F. Rev 1 - January 3, 2005
Introduction
This EE-Note discusses techniques for
estimating the power consumption for an ADSPTS201S TigerSHARC® processor. This
document assists board designers by providing
data and recommendations, allowing them to
estimate their budgets for power supply and
thermal relief designs for a given system.
ADSP-TS201S processors are members of the
ultra-high-performance, static superscalar, 32-bit
TigerSHARC processor family. This processor is
offered in two different speed grades, which
allow the core to operate at a maximum clock
frequency of either 500 or 600 MHz. The
processor also requires three separate external
voltage supplies, as shown in Table 1.
ADSP-TS201S
Voltage Domain
VDD 1.05V +/- 5% 1.20V +/- 5%
V
V
Table 1. Voltage Supply Requirements
1.50V +/- 5% 1.60V +/- 5%
DD_DRAM
2.50V +/- 5% 2.50V +/- 5%
DD_IO
Core Clock Rate
500 MHz
Core Clock Rate
600 MHz
The following sections explain how to derive
power numbers for a given system based on the
different internal dynamic activity levels
(instruction, data, and DMA sequence), I/O
activity, and environmental operating conditions.
Details describing the activity levels are also
provided.
VDD Current Consumption
The total internal current consumption (IDD) on
the VDD supply is the sum of the static and
dynamic components of the processor.
Since the dynamic activity of the processor is
dependent on the instruction execution sequence
of the application code and the data operands
involved, a good understanding of the instruction
execution is important in estimating the dynamic
current (I
DD_DYN
core. The dynamic current consumption can be
calculated by multiplying the weighted average
of the different activity levels by a baseline
dynamic current characteristic. For details on this
characteristic, see IDD_BASELINE Dynamic
Current Characteristic Graph.
) consumed by the processor
A precise understanding of the application
Power Consumption
The total power consumed by the ADSP-TS201S
device is the sum of the power consumed on each
of the voltage domains (V
of the processor. This sum consists of the
internal core logic, the I/O logic, the internal
DRAM, and the related circuitry for each of
these domains.
Copyright 2005, Analog Devices, Inc. All rights reserved. Analog Devices assumes no responsibility for customer product design or the use or application of
customers’ products or for any infringements of patents or rights of others which may result from Analog Devices assistance. All trademarks and logos are property
of their respective holders. Information furnished by Analog Devices applications and development tools engineers is believed to be accurate and reliable, however
no responsibility is assumed by Analog Devices regarding technical accuracy and topicality of the content provided in Analog Devices’ Engineer-to-Engineer Notes.
DD
, V
DD_DRAM
, V
DD_IO
)
program can be achieved by profiling the
program execution (or by accurately estimating
the average code activity levels for specific
portions of the program). The goal of profiling is
to determine the percentage of execution time
each activity level occupies. These dynamic core
activity levels are explained in detail in the
following section.
a
Internal Dynamic Activity Level Definitions
The following definitions apply to the internal
dynamic activity levels (I
Table 2. Excluding the I
DD_DMA
DD_DYN
) shown in
and I
DD_IDLE
activity levels, each activity level contains no
stall cycles, and therefore represents worst-case
processor core activity.
•IDD_CLU_HIGH – Sustained high-activity
operations of the CLU defined as an
XCORRS instruction along with two parallel
quad-word data fetches executing every
cycle. Concurrently, either a 64-bit parallel
ALU, a SIMD quad 16-bit complex multiply,
or a 64-bit dual-Trellis History register
update operation is executed in the same
cycle. The data fetched and operated on are
random; the data and instructions reside in
independent memory segments to allow the
highest data throughput and to ensure that no
stall cycles are incurred. This I
DD_CLU_HIGH
activity level also includes a concurrent
external port DMA sequence, as described in
the I
DD_DMA
activity level.
•IDD_CLU_TYP – Sustained typical activity
operations of the CLU defined as a
combination of the ACS and PERMUTE
instructions: The ACS instruction occurs in
parallel with a quad-word Trellis History
register read, along with a long-word
memory access; the PERMUTE instruction
occurs in parallel with two quad-word data
fetches. The data fetched and operated on are
random; the data and instructions reside in
independent memory segments to allow the
highest data throughput and to ensure that no
stall cycles are incurred. This I
DD_CLU_TYP
activity level also includes a concurrent
external port DMA sequence, as described in
the I
DD_DMA
activity level.
•IDD_CLU_LOW – Sustained low-activity
operations of the CLU defined as either a
TMAX or MAX instruction, along with two
parallel quad-word data fetches, and a shifter
operation occurring in each compute block
executing every cycle. The data fetched and
operated on are random; the data and
instructions reside in independent memory
segments to allow the highest data
throughput and to ensure that no stall cycles
are incurred. This I
DD_CLU_LOW
activity level
also includes a concurrent external port DMA
sequence, as described in the I
DD_DMA
activity
level.
•IDD_FFT – Sustained high-activity floating-
point operations of the computational units of
the processor core. This activity level is a
SIMD floating-point add/subtract dual
operation along with one of the following: a
quad-word merged access, a single quadword data access, a SIMD floating-point
multiply, and a quad-word merged access; or
a SIMD floating-point multiply, a quad-word
merged access, and a long-word access to
two general-purpose registers within one of
the computational units. The data fetched and
operated on are random; data and instructions
reside in independent memory segments to
allow the highest data throughput and to
ensure that no stall cycles are incurred. This
I
DD_FFT
activity level also includes a
concurrent external port DMA sequence, as
described in the I
DD_DMA
activity level.
•IDD_COMPUTE_HIGH – Sustained high-
activity operations of the computational units
of the processor core. This activity level is
one of the following: a SIMD quad 16-bit
fixed-point multiply and a SIMD quad 16-bit
fixed-point addition in parallel, or a SIMD
extended floating-point multiply and a SIMD
extended floating-point addition in parallel.
Concurrently, dual merged-memory fetches
are executed. The data fetched and operated
on are random. This I
DD_COMPUTE_HIGH
activity
level definition also includes a concurrent
external port DMA sequence, as described in
the I
DD_DMA
activity level definition below.
Estimating Power for ADSP-TS201S TigerSHARC® Processors (EE-170) Page 2 of 16
a
•IDD_COMPUTE_TYP – Sustained typical
activity operations of the computational units
of the processor core. This activity level is
one of the following: a SIMD quad 16-bit
fixed-point multiply, a SIMD quad 16-bit
fixed-point addition, a SIMD extended-
precision floating-point multiply, or a SIMD
extended-precision floating-point addition.
One of these instructions occurs in parallel
with two quad-word data fetches. The data
fetched and operated on are random. This
I
DD_COMPUTE_TYP
activity level also includes a
concurrent external port DMA sequence, as
described in the I
DD_DMA
activity level.
•IDD_CTRL– Control activity is a
continuous decision-making sequence of
instructions and predicted branches. The
branch prediction is deliberately set to be
incorrect 50% of the time to allow for equal
distribution. This I
DD_CTRL
activity level
definition also includes the DMA activity
level as described in the I
DD_DMA
activity
level.
•IDD_DMA – DMA activity is a single-
channel external port DMA from external
memory to internal memory, using
quad-word transfers of 32 words total. The
DMA is chained to itself (in order to run
continuously), and does not use interrupts.
After initializing the DMA sequence, the
processor core is not involved; it executes the
IDLE;; instruction only.
•IDD_IDLE – VDD supply current for idle
activity. This activity level is defined as the
processor core executing an
IDLE;;
instruction only, with no active DMAs or
interrupts.
Estimating Dynamic Current Consumption
Two steps are involved in estimating the
dynamic current consumption on the V
DD
domain. The first step determines the dynamic
baseline current. The second step determines the
percentage of activity for each of the discrete
vectors with respect to the entire application
code.
I
DD_BASELINE
Dynamic Current
Characteristic Graph
The ADSP-TS201S I
DD_BASELINE
dynamic current
characteristic graph is shown in Figure 1.
(Appendix B contains a larger image of this
graph.) Each line in the graph represents a
baseline I
dynamic internal current value for a
DD
specific given voltage. To calculate the baseline
dynamic current (I
DD_BASELINE
) on the VDD voltage
domain, take the line on the graph that represents
the operating voltage of the processor and find
the point on this line for the specific operating
frequency of each processor in the system. From
this point on the curve, the baseline value for the
dynamic current can be determined by finding its
point of intersection with the vertical axis on the
left side labeled “Dynamic Current”.
ADSP-TS201S Dynamic IDD Compute High Activity
3.5
3
2.5
2
1.5
Dynamic Current (Amp)
1
0.5
0
0100200300400500600700
Figure 1. Dynamic Baseline Current Characteristic
Core Freqency (MHz)
1.25V
1.20V
1.15V
1.10V
1.05V
1.00V
Assume that the TigerSHARC processors in the
example system are operating at 500 MHz at
1.05 V. From the graph in Figure 1, these two
parameters will yield a result of 2.05 A for the
dynamic baseline current.
Estimating Power for ADSP-TS201S TigerSHARC® Processors (EE-170) Page 3 of 16
a
From the activity level definitions described in
Internal Dynamic Activity Level Definitions, and
after profiling the application program, the
percentage of overall execution time for each
activity level can be determined.
Table 2 lists the scale factor for each activity
level, which are used to estimate the dynamic
current (I
Power Vector Name Activity Factor Value
I
DD_CLU_HIGH
I
DD_CLU_TYP
I
DD_CLU_LOW
I
DD_FFT
I
DD_COMPUTE_ HIGH
I
DD_COMPUTE_ TYP
I
DD_CTRL
I
DD_DMA
I
DD_IDLE
DD_DYN
1.17
0.71
0.57
0.55
Table 2. Internal Dynamic Core Current (IDD_DYN)
) for a specific application.
1.45
1.14
0.98
1.00
0.85
The processor core dynamic current can be
calculated by multiplying the value of the
dynamic baseline current by the activity factor
value for each discrete vector, and then
multiplying this result by the percentage of time
spent for each vector in the application program.
This step is shown in Equation 1.
(% I
DD_CLU_HIGH
(% I
DD_CLU_TYP
(% I
DD_CLU_LOW
(% I
DD_FFT
(% I
DD_COMPUTE_ HIGH
(% I
DD_COMPUTE_ TYP
(% I
DD_CTRL
(% I
DD_DMA
+ (% I
DD_IDLE
= Total Weighted Average Dynamic Current for V
= I
DD_DYN
Equation 1. I
x I
DD_CLU_HIGH
x I
DD_CLU_TYP
x I
DD_CLU_LOW
x I
x I
DD_FFT
x I
x I
Activity Factor x I
x I
x I
Activity Factor x I
DD_CTRL
Activity Factor x I
DD_DMA
Activity Factor x I
DD_IDLE
Core Dynamic Current
DD_DYN
Activity Factor x I
Activity Factor x I
Activity Factor x I
DD_COMP_HIGH
DD_COMP_TYP
Activity Factor x I
DD_BASELINE
DD_BASELINE
DD_BASELINE
DD
)
)
)
)
DD_BASELINE
DD_BASELINE
Activity Factor x I
DD_BASELINE
DD_BASELINE
DD_BASELINE
)
)
)
DD_BASELINE
)
Example: Assume that for a given system, the
profile of the application code is as follows:
From the percentages of this example, the core
dynamic current (I
DD_DYN
) for a single processor
can be calculated using Equation 1 as follows:
(15% x 1.17 x 2.05)
(20% x 1.00 x 2.05)
(50% x 0.85 x 2.05)
+ (15% x 0.71 x 2.05)
= 1.86 A
Example 2. Total Estimated Dynamic Current
Therefore, the total estimated dynamic current on
the VDD supply is 1.86 A.
I
DD_STATIC
Baseline Characteristic
Curve
The I
DD_STATIC
baseline characteristic curve is
used to calculate the static power on the VDD
voltage domain. Because the static power
consumed on VDD is a function of temperature
and voltage (and not a function of frequency),
this static power level does not need to be
calculated for each discrete internal power vector
)
definition. The static power is simply added to
the total estimated dynamic current value
(I
DD_DYN
), which was calculated earlier.
Figure 2 shows the static baseline current for
typical devices. A typical device is defined as a
device whose static current consumption lies at
the mid-point of the probability density
distribution of the entire population of devices.
The curves in Figure 2 can be used to calculate
Estimating Power for ADSP-TS201S TigerSHARC® Processors (EE-170) Page 4 of 16
a
the statistical average static power for all of the
ADSP-TS201S devices in a system.
ADSP-TS201S - Typical Baseline Static Idd Current vs. Case Temperature
2
1.8
1.6
1.4
1.2
1
Current (Amps)
0.8
0.6
0.4
0.2
0
-45-25-51535557595115
Case Temperature (degC)
1.25V
1.20V
1.15V
1.10V
1.05V
1.00V
Figure 2. Typical Static Current Characteristic Graph
Each line in Figure 2 represents a baseline static
internal current value at a given voltage. To
calculate the total static current (I
DD_STATIC
) on the
VDD voltage domain, take the line on the graph
that represents the voltage of the device and find
the point on this line for the specific case
temperature at which the processors in the
system will operate. From this point on the
curve, the value for the baseline static current
can be estimated by finding the point of
intersection on the vertical axis on the left side of
the graph labeled, “Static Current”.
For the example system, assume that all of the
processor cores operate at V
= 1.05 V, and that
DD
due to system conditions, the maximum value for
T
is 25°C. Therefore, from these operating
CASE
conditions, Figure 2 shows that the static current
consumed on the VDD voltage domain is 0.20 A.
Total Estimated Core Current (IDD)
To find the total IDD current consumption for
each processor in a specific system, simply add
the total dynamic and static current components
on the V
supply domain, as shown in
DD
Equation 2:
IDD = I
Equation 2. Total IDD Current
DD_DYN
+ I
DD_STATIC
For the example system, calculate the total IDD
current as follows:
I
= I
DD
= 1.86 A + 0.20 A
= 2.06 A
DD_DYN
+ I
DD_STATIC
Example 3. Total IDD Current Estimation
V
Current Consumption
DD_A
Each ADSP-TS201S processor includes an
analog phase lock loop (PLL) and related
circuitry to provide clock signals to the core and
peripheral logic. This circuitry is powered from
an external source that supplies power to the
V
pins of the processor. Since this logic is
DD_A
always active, it must be considered when
calculating the overall power consumed by each
processor core.
There are two different speed grades (500 and
600 MHz) for the ADSP-TS201S processor, as
well as two specific V
voltage requirements
DD_A
for each operating frequency. Therefore there are
two different values for the typical and maximum
I
current for each speed grade, respectively.
DD_A
For 500 MHz speed grade devices, the typical
current (I
DD_A (TYP)
) consumed by the analog
circuitry of each processor is 20 mA. The
maximum I
current (I
DD_A
DD_A (MAX)
) for each
processor at 500 MHz is 50 mA.
I
DD_A (TYP)
Equation 3. Typical 500 MHz I
I
DD_A (MAX)
Equation 4. Maximum 500 MHz I
For 600 MHz speed grade devices, the I
= 20 mA
DD_A
= 50 mA
Current
Current
DD_A
DD_A
current increases slightly due to the increased
operating voltage of the device. The typical
current (I
DD_A (TYP)
) consumed by the analog
circuitry of each processor is 25 mA. The
maximum I
current (I
DD_A
DD_A (MAX)
) for each
processor at 600 MHz is 55 mA.
Estimating Power for ADSP-TS201S TigerSHARC® Processors (EE-170) Page 5 of 16
I
DD_A (TYP)
Equation 5. Typical 600 MHz I
I
DD_A (MAX)
= 25 mA
DD_A
= 55 mA
Equation 6. Maximum 600 MHz I
Current
Current
DD_A
Equation 8. Typical I
Example 5. Typical P
I
DD_DRAM (TYP)
P
DD_DRAM (TYP)
= 1.5 V x 250 mA
DD_DRAM
= V
DD_DRAM
= 375 mW
DD_DRAM
= 250 mA
Consumption (500 MHz)
x I
DD_DRAM (TYP)
Consumption (500 MHz)
a
Total Estimated Internal Power (PDD)
Since V
is derived from VDD, the total
DD_A
estimated power (PDD) consumed on the VDD
voltage domain can be calculated as follows:
P
= VDD x (IDD + I
DD
DD_A (TYP)
)
Equation 7. Total Internal Average Power Calculation
For the example system, calculate PDD using
Equation 7 to determine a total internal average
power as shown in Example 4:
PDD = VDD x (IDD + I
= 1.05 V x (2.06 A + 0.02 A)
= 2.18 W
DD_A (TYP)
Example 4. Total Internal Average Power
V
DD_DRAM
Current Consumption
)
The internal DRAM of the ADSP-TS201S
processor mustbe supplied from an external
voltage source.
The total maximum current consumed by the
internal DRAM of a 500 MHz device (I
) is 400 mA. Therefore, the total maximum
(MAX)
DD_DRAM
power consumed by the internal DRAM
(P
DD_DRAM (MAX)
) of the processor is 600 mW.
I
DD_DRAM (MAX)
Equation 9. Maximum I
(500 MHz)
P
DD_DRAM (MAX)
= 1.5 V x 400 mA
Example 6. Maximum P
(500 MHz)
= 400 mA
DD_DRAM
= V
DD_DRAM
= 600 mW
DD_DRAM
Consumption
x I
DD_DRAM (MAX)
Consumption
For a 600 MHz device, the typical current
consumed by the internal DRAM (I
DD_DRAM (TYP)
is 280 mA. This value represents the current
consumed during typical core and I/O activity
using the internal DRAM. The typical power
consumed by the internal DRAM (P
DD_DRAM (TYP)
of the processor is 448 mW.
The voltage requirement for the V
DD_DRAM
is dependent upon the operating frequency of the
processor. For 500 MHz speed grade devices, the
V
DD_DRAM
voltage domain requires a 1.50 V
supply. For 600 MHz devices, the internal
DRAM should be supplied with 1.60 V.
For a 500 MHz device, the typical current
consumed by the internal DRAM (I
supply
DD_DRAM (TYP)
I
DD_DRAM (TYP)
Equation 10. Typical I
= 280 mA
DD_DRAM
Consumption
(600 MHz)
P
DD_DRAM (TYP)
= 1.6 V x 280 mA
)
= V
DD_DRAM
= 448 mW
x I
DD_DRAM (TYP)
is 250 mA. This value represents the current
consumed during typical core and I/O activity
using the internal DRAM. The typical power
consumed by the internal DRAM (P
DD_DRAM (TYP)
)
of the processor is 375 mW.
Example 7. Typical P
The total maximum current consumed by the
internal DRAM of a 600 MHz device (I
) is 430 mA. Therefore, the total maximum
(MAX)
DD_DRAM
Estimating Power for ADSP-TS201S TigerSHARC® Processors (EE-170) Page 6 of 16
Consumption (600 MHz)
DD_DRAM
)
)
a
power consumed by the internal DRAM
(P
DD_DRAM (MAX)
) of the processor is 688 mW.
I
DD_DRAM (MAX)
Equation 11. Maximum I
(600 MHz)
P
DD_DRAM (MAX)
= 1.6 V x 430 mA
Example 8. Maximum P
(600 MHz)
V
DD_IO
Current Consumption
The total external power consumption (P
on the V
voltage domain is comprised of
DD_IO
= 430 mA
DD_DRAM
= V
DD_DRAM
= 688 mW
DD_DRAM
Consumption
x I
DD_DRAM (MAX)
Consumption
DD_IO
)
three components: the External Port, the Link
Ports, and the associated circuitry for the external
pins, output drivers, and control logic. Also, each
of these three current components are comprised
of static and dynamic sub-components.
External Port Dynamic Current Estimation
The dynamic current consumption of the
External Port on the V
supply is caused by
DD_IO
the switching of the output pins and is system
dependent. For each unique group of pins, the
magnitude of power consumed depends on:
1. The number of output pins that switch during
each cycle, O
2. The load capacitance of the output pins, C
3. Their voltage swing, V
DD_IO
4. The maximum frequency at which the pins
can switch, f
The load capacitance should include the input
capacitance of each connected device as well as
the processor's own input capacitance (C
). For
IN
additional accuracy, trace capacitance should be
included, if possible. The switching frequency
includes driving the load high and then back low.
Address and data pins can drive high and low at
a maximum frequency of ½ SCLK.
Note that the total power measured on the V
DD_IO
supply domain is calculated on a total system
basis with regard to the dynamic External Port
activity; it is not a cumulative result from the
calculation of each processor in the system, since
only one processor can be the bus master at any
given time.
Equation 12 shows how to calculate the average
dynamic current for the address, data, and
control pins on the V
supply that is
DD_IO
consumed by the External Port, given the above
four parameters:
I
DD_IO_EP_DYN
Equation 12. External Port Average Dynamic Current
= O x C x V
DD_IO
x f
Example: Calculate the average current
consumed by the External Port pins on the V
DD IO
supply with the following assumptions:
• The example system consists of four ADSP-
TS201S processors with one bank of shared
external memory (64-bit), where CIN = 3 pF
per TigerSHARC device.
• Two 1 M × 32-bit SDRAM chips are used,
each with a load of 5 pF per pin (trace
capacitance is neglected for this example).
• Continuous burst of quad-word (128-bit)
writes occur every cycle at a rate of SCLK,
with 50% of the data pins switching (this
represents random data).
• The external address increments sequentially
on a transaction boundary (every quad-word).
For sequential addressing, the number of
address bits switching approaches 2 bits.
• The control pins switch for refresh cycles and
page boundary crossings.
• SCLK = 62.5 MHz (bus cycle time).
Using Equation 12, the average dynamic current
(I
DD_IO_EP_DYN
pins on the V
) consumed by the External Port
supply is calculated for each
DD_IO
class of pins that can drive as shown in Table 3.
Estimating Power for ADSP-TS201S TigerSHARC® Processors (EE-170) Page 7 of 16
Pin
# of
Type
Pins % Switching
Data 64 50 5 pF
Addr 32 6.25 10 pF
Ctrl 8 50 10 pF
x C x
+ 4 x C
IN
+ 4 x C
IN
+ 4 x C
IN
DD_IO
x f =
MHz
MHz
KHz
V
2.5 V 31.25
2.5 V 15.625
2.5 V 156.25
I
DD_IO_EP_DYN
0.0425 A
0.0017 A
0.0001 A
Table 3. External Port Current Calculation Example
From the data in Table 3, the total average
dynamic current consumed by the External Port
of a single processor in the example system is
calculated by summing the data from the rightmost column of the table:
0.0425 A
0.0017 A
I
DD_IO_EP_DYN
+ 0.0001 A
= 0.0443 A
Example 9. External Port Total Average Dynamic
Current Calculation
I
DD_IO_EP_STATIC
Equation 13. External Port Static Current
Consumption
Total Estimated External Port Current
(I
DD_IO_EP
)
The total External Port current consumed by
each processor on the cluster bus on the V
domain is calculated as follows:
I
DD_IO_EP_DYN
+ I
DD_IO_EP_STATIC
= I
Where: N = the total number of ADSP-TS201S processors in the
cluster
DD_IO_EP
Equation 13. Total Estimated External Port Current
per Processor
For the example system, the value of I
= 7.0 mA
/ N
a
DD_IO
DD_IO_EP
for each processor can be estimated as shown in
Note that the total average dynamic power
measured on the V
domain is calculated on a
DD IO
total system basis with regard to the External
Port switching. For the External Port system
example, the results given in Example 9 are for
the entire External Port dynamic power
consumption for the example four-processor
the following example:
44.3 mA / 4
+ 7.0 mA
= 18.1 mA
Example 10. Total Estimated External Port Current
Calculation per Processor
system. In other words, this result is not added to
the total current for each processor in the system,
since only one processor can drive the cluster bus
at any given time.
External Port Static Current
One final component to discuss here is the static
current consumed by the internal circuitry of the
processor supplied by the V
domain. The
DD_IO
static current consumed by the External Port
circuitry on the V
domain is approximately
DD_IO
7.0 mA. Note that this 7 mA value is contributed
by each processor in the system when calculating
the overall current budget on the V
DD_IO
domain.
Link Port Current Estimation
The Link Port current (I
V
domain is comprised of three different
DD_IO
DD_IO_LP
) consumption on
components: the external dynamic current, the
internal static current, and the internal dynamic
current.
The external dynamic current for a transmitting
Link Port is negligible and can be ignored for the
current consumption estimations. (This statement
also holds true for a receiving Link Port.)
The output pins of the Link Ports are driven by
current-mode drivers; thus the logic value of the
differential output pins is determined by the
direction of the current, not by the voltage value
on the output pin. Therefore, there is no “C x V x F” dependency on the external dynamic current
Estimating Power for ADSP-TS201S TigerSHARC® Processors (EE-170) Page 8 of 16
r
a
of the Link Ports. Also, external capacitive
loading on the LVDS drivers has no effect on the
current consumed by the Link Ports.
A portion of the internal static current is due to
the active circuitry of the Link Port and its
related logic; this component is independent of
the data width of the Link Port (1-bit or 4-bit
mode).
Current Loop
P P
N
Link
Receive
LVD
Rx
S
LVD
S
Tx
N
Link Transmitter
Figure 3. LVDS Current Loop Through Terminating
Resistor
100
Ω
The remainder of the internal static current of the
Link Port is determined by the termination
scheme on the differential pin pairs. Because the
LVDS Link Ports utilize current-mode drivers,
there is a contribution to the internal static
current due to the current loop that connects the
“P” and “N” differential-mode drivers via the
100 Ω terminating resistor across the “P” and
“N” pins of the LVDS receiver. Figure 3 shows a
graphical depiction of this current loop.
The Link Ports on revision 1.2 (and
L
newer) silicon have a 100 Ω terminating
resistor incorporated on-chip across the
Link Port receive LVDS P/N clock and
data pin pairs. Therefore, the external
100 Ω terminating resistor (as shown in
Figure 3) is not required on the PCB for
designs using silicon revisions 1.2 and
newer.
activity, their contributions to the overall
switching can be ignored.)
Table 4 shows the total current value per Link
Port for different frequencies, data widths, data
activity levels, and termination schemes. (The
unused LVDS data pin-pairs for 1-bit mode in
this table were left unconnected, as described in
the following paragraphs.) The values shown
were taken at T
freq (MHz) typ (mA) max (mA) typ (mA) max (mA)
no connect
0
125
250
333
500
Table 4. Link Port Current Consumption per Link Port
1-bit 1-bit 4-bit 4-bit
13.25 13.25 13.25 13.25
20.50 20.50 31.00 31.00
33.75 35.00 34.25 36.00
36.25 40.00 37.25 41.00
37.75 43.50 39.25 44.25
41.75 50.50 43.75 50.50
= 85°C and V
CASE
DD_IO
= 2.5 V.
The first column lists the different Link Port
operating frequencies. The “no connect” entry
refers to a transmitting Link Port that is not
connected to an LVDS receiver. In this case,
there is no current loop present to contribute to
the internal static current because there is an
open circuit on the differential pair. The
“0 MHz” entry refers to a Link Port that is
connected to an LVDS receiver, but it is not
active or enabled. The other entries in this
column refer to the respective frequencies of the
active Link Port. The “typ” and “max” columns
refer to the switching activity on the LVDS
outputs. The “typ” label refers to 50% of the data
pins switching per link clock edge; the “max”
label refers to 100% of the data pins switching
per link clock edge. (Note that the Link Ports
drive and receive data on each edge of the link
clock.)
The internal dynamic current depends on the
switching frequency of the output driver circuits
and the capacitance of the related internal
circuits. (Keep in mind that the majority of the
dynamic switching is due to the differential data
and clock pairs of the Link Port; although the
single-ended block completion output and
Link Port 1-Bit Mode Termination Schemes
For 1-bit operating mode, Analog Devices, Inc.
recommends the following termination scheme to
ensure the minimal amount of current consumed
by each transmitting Link Port. Terminate the
active LVDS data pin pair with the 100 Ω
resistor across the P/N receive pin pair, but leave
acknowledge signals are active during Link Port
Estimating Power for ADSP-TS201S TigerSHARC® Processors (EE-170) Page 9 of 16
a
the remaining three unused transmitting LVDS
data pin pairs unconnected. This will result in the
lowest-possible current consumption by the Link
Port, and will also save board space and reduce
the number of components in the bill of materials
(BOM) for the system board, since no signals
need to be brought out from the processor
package.
Assume that a processor in the example system
has two active Link Ports (both receive and
transmit channels active per Link Port), one in
1-bit mode and the other in 4-bit mode running at
250 MHz, with both switching at a “typical” data
rate. (Note that the external dynamic power
consumed by the Link Port is due to the
transmitting link only.) Also assume that one of
the remaining two inactive Link Ports is
connected to an LVDS receiver, and the other is
left unconnected.
Link Port 0: unconnected
Link Port 1: connected/1-bit mode/0 MHz
Link Port 2: 1-bit mode/250 MHz/typical switching
Link Port 3: 4-bit mode/250 MHz/typical switching
Example 11. Link Port Configuration
The total current consumed by the Link Ports
(I
DD_IO_LP
) for this example system can be
calculated as shown in Example 12:
I
= 13.25 + 20.50 + 36.25 + 37.25
= 107.25 mA
Example 72. Total Link Port Current Estimation
Total Estimated I/O Current (I
The total current I
= L.P.0 + L.P.1 + L.P.2 + L.P.3
DD_IO_LP
consumed on the V
DD_IO
DD_IO
)
DD_IO
domain can be calculated by the sum of the total
estimated External Port and Link Port current:
I
= I
DD_IO
Equation 15. Total Estimated I/O Current
DD_IO_LP
+ I
DD_IO_EP
Therefore, for the example system with two
active Link Ports per processor, and the above
mentioned activity on the Cluster Bus, for each
processor in the system, I
can be calculated
DD_IO
as follows:
I
= I
DD_IO
= 107.25 mA + 18.1 mA
= 125.35 mA
Example 13. Total Estimated I/O Current
Total Estimated I/O Power (P
The total power (P
+ I
DD_IO_LP
DD_IO
DD_IO_EP
) consumed on the V
DD_IO
)
DD_IO
domain for each processor can be calculated by
multiplying the total estimated I/O current I
by V
Equation 16. Total Estimated I/O Power
Therefore, for the example system P
DD_IO
:
P
DD_IO
= V
DD_IO
* I
DD_IO
DD_IO
can be
DD_IO
calculated for each processor, as follows:
P
= V
DD_IO
= 2.5 V * 125.35 mA
= 313.4 mW
Example 14. Total Estimated I/O Power
DD_IO
* I
DD_IO
Power Supply Design
The previous three sections have shown how to
estimate the average current consumption values
on the VDD, V
DD_DRAM
domains for a given system. This section
describes the parameters used when designing
the power supply for the TigerSHARC® system.
The power supply must be capable of handling
worst-case sustainable power consumption for
extended periods of time for each of the
processor's three voltage domains.
Use the “Maximum Baseline Static Current” and
“Baseline Dynamic Current” curves to calculate
the maximum I
current consumption that the
DD
power supply system design must be able to
provide for the processor core. Additionally, use
guard-banded values for the external I/O current
, and V
DD_IO
voltage
Estimating Power for ADSP-TS201S TigerSHARC® Processors (EE-170) Page 10 of 16
a
and worst-case internal DRAM current
requirements (I
DD_IO
, and I
DD_DRAM
, respectively),
as well as the maximum specified voltages for
VDD, V
DD_IO
, and V
DD_DRAM
.
Using these values ensures that the power supply
design will provide maximum sustainable power
at its highest efficiency (typically greater than
90%), to all of the voltage domains during
sustained periods of maximum activity.
The data in the two “Maximum Baseline
L
Static Current” curves in Appendix A
refer to ADSP-TS201S devices shipped
before and after October 2005 (date
code 0549).
The “Maximum Baseline Static Current” curves
show the maximum static current consumed by
an individual ADSP-TS201S device for a given
fabrication process. This differs from the
“Typical Static Baseline Current” graph, which
represents the statistical average value for all
ADSP-TS201S processors, and is independent of
fabrication process.
For the VDD voltage domain, the power supply
design must be capable of supplying the
maximum sustainable power consumption under
the worst-case operating conditions. The
“Maximum Baseline Static” and “Baseline
Dynamic” characteristic curves can be used to
find the worst-case current for I
. For our
DD
example, assume the following worst-case
system conditions apply:
• VDD = maximum system value (1.05 V + 5%)
• f = 500 MHz
• T
= maximum system value (55°C)
CASE
Multiply this value by the highest activity factor
that is used in the system to achieve the value for
the worst-case sustainable current draw on the
core supply of the processor on the VDD domain.
Assume the above parameters for the following
example calculation:
Step 1:
I
= I
DD_DYN
= 2.15 A x 1.0
= 2.15 A
DD_BASELINE
x I
DD_COMP_HIGH
Activity Factor
Step 2:
IDD = I
= 2.15 A + 0.52 A
= 2.67 A
DD_DYN
+ I
DD_STATIC
Step 3:
PDD (max) = VDD x (IDD + I
= 1.10 V x ( 2.67 A + 0.05 A)
= 2.99 W
Example 15. VDD Power Supply
DD_A(max)
)
Therefore, from this example, the power supply
must be capable of providing 2.99 W on the V
DD
supply under sustained periods of activity at high
efficiency for each processor in the system.
For the V
voltage domain, the power supply
DD_IO
design for this example must be capable of
supplying a guard-banded conservative power
consumption estimate for I/O activity (V
DD_IO
=
2.63 V). This ensures sufficient overhead in the
power supply design during sustained periods of
high activity on the I/O domain.
P
DD_IO
Equation 17. V
For the V
DD_DRAM
(max) = I
Power Supply Example
DD_IO
voltage domain, the power
DD_IO
* V
DD_IO
(max)
supply design must be capable of handling an
estimated maximum value of 600 mW for this
domain (P
DD_DRAM
) for sustained periods of
activity.
P
= 600 mW
Example 16. V
DD_DRAM
(max) = I
DD_IO
(max) * V
DD_DRAM
Power Supply
DD_DRAM
(max)
Thermal Relief Design
The overall system power estimation can also be
used to estimate a thermal relief budget.
Equation gives a value for the total maximum
estimated thermal power for a single ADSPTS201S device in a given system.
Estimating Power for ADSP-TS201S TigerSHARC® Processors (EE-170) Page 11 of 16
a
Using maximum values in this equation is
recommended for a thermal relief design that will
allows the system to operate within specified
thermal parameters under all operating
conditions, since using these maximum values
provides sufficient headroom (i.e., guard-band)
in the thermal relief system design.
P
= P
TOTAL
Equation 18. Total Estimated Thermal Power
(max) + P
DD
DD_IO
(max) + P
DD_DRAM
(max)
Estimating Power for ADSP-TS201S TigerSHARC® Processors (EE-170) Page 12 of 16
a
Appendix A
Appendix A contains three different baseline static curves. Each curve represents different values for
I
DD_STATIC
section are preliminary. Contact Analog Devices for more information.
Typical Baseline Static Current
, which apply to different ADSP-TS201S processor date codes. The date codes provided in this
ADSP-TS201S - Typical Baseline Static Idd Current vs. Case Temperature
2
1.8
1.6
1.4
1.2
1
Current (Amps)
0.8
0.6
0.4
0.2
0
-45-25-51535557595115
Case Temperature (degC)
1.25V
1.20V
1.15V
1.10V
1.05V
1.00V
The “Typical Baseline Static Current” graph also appears in Figure 2 on page 5 of this document.
Consider the curves in this graph when calculating the average static power consumed by each processor
in a system. The data represented in this figure applies to all date codes, since this data represents the
statistical average static current for all ADSP-TS201S processors.
Estimating Power for ADSP-TS201S TigerSHARC® Processors (EE-170) Page 13 of 16
Maximum Baseline Static Current (Date Code 0549 or newer)
ADSP-TS201S - Maximum Baseline Static Idd Current vs. Case Temperature
(For Date Codes 0549 Or Newer)
2.5
2
a
1.5
Current (Amp s)
1
0.5
0
-45-25-51535557595115
Case Temperature (degC)
1.25V
1.20V
1.15V
1.10V
1.05V
1.00V
Use the curves in this “Maximum Baseline Static Current” graph to calculate the maximum static power
consumed by each processor in a system. The data in this figure is worst-case data and applies to specific
ADSP-TS201S devices shipped on or after October 2005 (date code 0549). For more information on the
appropriate date code, contact Analog Devices.
Estimating Power for ADSP-TS201S TigerSHARC® Processors (EE-170) Page 14 of 16
Maximum Baseline Static Current (Date Code 0549 or older)
ADSP-TS201S: Idd Baseline Static Current vs. Case Temperature
(For Current Devices and Date Codes Up To 0549)
4
3.5
3
a
2.5
2
Current (Amp s)
1.5
1
0.5
0
-45-25-51535557595115
Case Temperature (degC)
1.25V
1.20V
1.15V
1.10V
1.05V
1.00V
Use the curves in this figure to calculate the maximum static power consumed by each processor in a
system. The data in this figure is worst-case data and applies to specific ADSP-TS201S devices shipped
before October 2005 (date code 0549 or older). For more information on the appropriate date code,
contact Analog Devices.
Estimating Power for ADSP-TS201S TigerSHARC® Processors (EE-170) Page 15 of 16
Appendix B
a
Appendix B contains the Maximum Baseline Dynamic Current graph, which represents values for I
DD_DYN
This graph appears in Figure 1 on page 3 of this document. The information in this graph pertains to all
date codes and revisions of ADSP-TS201S processors.
ADSP-TS201S Dynamic IDD Compute High Activity
3.5
3
2.5
2
1.5
Dynamic Current (Amp)
1.25V
1.20V
1.15V
1.10V
1.05V
1.00V
.
1
0.5
0
0100200300400500600700
Core Freqency (MHz)
Document History
Revision Description
Rev 1 – January 03, 2005
by Greg F.
Initial Public Release
Estimating Power for ADSP-TS201S TigerSHARC® Processors (EE-170) Page 16 of 16
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.