Skip to main content
Modules / Tools / Power and thermal estimator

Power and thermal estimator

Estimate a chip's dynamic and leakage power from activity, capacitance, voltage and frequency, and its junction temperature from the package and cooling.

Digital and physical designFree to useHow it worksSourcesWhere it helps

Fills the inputs below with typical figures. Replace any of them with your own.

Blocks: logic, memory controllers, cores and so on
  1. Block 1
  2. Block 2
  3. Block 3
Process and dynamic power

Capacitance per gate and the node leakage are editorial estimates. Replace them with figures from your library or your power analysis.

Choosing a node fills the core voltage, capacitance per gate and leakage figures.

Usually under 10% when rise and fall times match.

Leakage

Given at a reference temperature and voltage, then scaled to your conditions.

3 is a common planning value.

Often 10 to 40. About 25 is a typical planning value.

IO and fixed power

Does not change with temperature.

Package, cooling and units

From a JESD51 test on a board like yours.

Junction temperature
86.04 degrees C
39 K below the 125 degrees C maximum
Total power
29.81 mW
Leakage is 11.3% of it
Dynamic power of the blocks
6.074 mW
5.147 mW switching, 0.5147 mW glitch, 0.4118 mW short-circuit
Leakage at the junction temperature
3.375 mW
0.6212 mW at the reference temperature
IO power
8.364 mW
Power that reaches the maximum
1,143 mW
Without the leakage feedback, from the thermal path alone
Without leakage feedback
85.95 degrees C
Feedback adds 0.0964 K after 5 steps
Where the power goes
  • CPU and bus, dynamic5.397 mW18%
  • Peripherals, dynamic0.4606 mW2%
  • DMA and crypto, dynamic0.2159 mW1%
  • Logic leakage2.94 mW10%
  • SRAM leakage0.4346 mW1%
  • IO8.364 mW28%
  • Fixed power12 mW40%
Show the data as a table
Where the power goes
ItemPower (mW)
CPU and bus, dynamic5.397 mW
Peripherals, dynamic0.4606 mW
DMA and crypto, dynamic0.2159 mW
Logic leakage2.94 mW
SRAM leakage0.4346 mW
IO8.364 mW
Fixed power12 mW
Junction temperature against ambient temperature
Line chart of Junction temperature (degrees C) against Ambient temperature (degrees C), 3 lines: With leakage feedback, Leakage held at the reference, Maximum junction temperature. The same numbers are in the table under the chart.050100050100Ambient temperature (degrees C)Junction temperature (degrees C)
  • With leakage feedback (solid line, circles)
  • Leakage held at the reference (dashed line, squares)
  • Maximum junction temperature (dotted line, triangles)
Show the data as a table
Junction temperature against ambient temperature
Ambient temperature (degrees C)With leakage feedbackLeakage held at the referenceMaximum junction temperature
-40-39.07-39.05125
-20-19.07-19.05125
00.93650.947125
2525.9525.95125
4545.9645.95125
6565.9965.95125
8586.0485.95125
105106.1105.9125
125126.3125.9125
Junction temperature against clock frequency
Line chart of Junction temperature (degrees C) against Clock frequency (% of the entered values), 2 lines: Junction temperature, Maximum junction temperature. The same numbers are in the table under the chart.9010011012050100150200Clock frequency (% of the entered values)Junction temperature (degrees C)
  • Junction temperature (solid line, circles)
  • Maximum junction temperature (dashed line, squares)
Show the data as a table
Junction temperature against clock frequency
Clock frequency (% of the entered values)Junction temperatureMaximum junction temperature
2585.66125
5085.79125
7585.92125
10086.04125
12586.17125
15086.3125
20086.55125

Sign in to save your inputs and come back to them later.

Power of each block
BlockCapacitance (nF)Switching (mW)Glitch (mW)Short-circuit (mW)Dynamic (mW)Leakage at Tj (mW)
CPU and bus0.214.5740.45740.36595.3971.076
Peripherals0.280.39030.039030.031220.46061.434
DMA and crypto0.0840.1830.01830.014640.21590.4303
Junction temperature and power as the conditions change
Ambient temperature (degrees C)Junction, with feedbackJunction, leakage heldTotal power (mW)
-40-39.07-39.0526.54
-20-19.07-19.0526.62
00.93650.94726.76
2525.9525.9527.07
4545.9645.9527.55
6565.9965.9528.37
8586.0485.9529.81
105106.1105.932.33
125126.3125.936.74
Clock frequency sweep
Frequency (% of entered)Dynamic (mW)Total power (mW)Junction (degrees C)
251.51818.9585.66
503.03722.5785.79
754.55526.1985.92
1006.07429.8186.04
1257.59233.4386.17
1509.1137.0586.3
20012.1544.386.55

How it works

Chip power splits into dynamic power, which comes from switching capacitance, and leakage, which flows whenever the supply is on and rises steeply with temperature. The power heats the die through the package, and the hotter die leaks more. This tool adds up the power of each block, solves the junction temperature with that feedback, and shows the margin to the limit.

  1. Dynamic power of each block. Each cycle a switching node charges and discharges its capacitance. A block's power is its activity factor (the share of capacitance that switches each cycle) times its capacitance times the supply voltage squared times its clock frequency. The capacitance is either entered directly or taken as the gate count times the switched capacitance of one gate. Clock gating removes the share of time the block's clock is off.P switching = alpha x C x V^2 x f x (1 − gated share); C = gate count x C per gate, or entered
  2. Glitch and short-circuit power. Logic nodes also switch on hazards that do no useful work, and during each transition both the pull-up and pull-down networks conduct briefly. Both are taken as a share of the switching power.P dynamic = P switching x (1 + glitch share + short-circuit share)
  3. Leakage at a reference condition, then scaled. Leakage is given at a reference temperature and the nominal supply, either as a current per gate or as a power density over the die area, and SRAM leakage is given per megabit. Power gating removes a share of the logic leakage. A different supply scales the power as a power of the voltage, and a different temperature scales it by doubling every set number of degrees.P leak(V, T) = P leak ref x (V / V ref)^m x 2^((T − T ref) / N); per gate: P leak ref = gates x I leak x V ref x (1 − power gated share)
  4. IO and fixed power. Each IO pin charges its load capacitance on a rising edge only, so a pin toggling at a rate f_t (both edges counted) dissipates half of C x V^2 x f_t. Static termination current is multiplied by the IO voltage. Analogue, PLL and other power that does not follow the clocks is entered as a fixed figure.P IO = pins x 0.5 x C x V io^2 x f toggle + I static x V io
  5. Junction temperature from the package. Four paths are offered. With theta-JA, the junction sits above the ambient by power times theta-JA. From a measured case temperature, theta-JC applies. With a heatsink, the case-to-sink and sink-to-ambient resistances are added in series with theta-JC. When only the top of the package can be measured, psi-JT, which is the temperature rise from the top of the package to the junction per watt, lets you work back to the junction.Tj = Ta + P x theta-JA; Tj = Tc + P x theta-JC; Tj = Ta + P x (theta-JC + theta-CS + theta-SA); Tj = Tt + P x psi-JT
  6. Feedback between leakage and temperature. Leakage depends on Tj and Tj depends on leakage, so the tool starts at the base temperature and repeats the sum until Tj stops changing. If leakage grows faster than the package can remove the extra heat there is no stable answer, and the tool reports thermal runaway.Tj(k+1) = T base + theta x (P fixed + P leak(Tj(k)))

Assumptions

  • Activity factors, glitch and short-circuit shares, node leakage and capacitance are editorial estimates for a typical library. Replace them with figures from your power analysis or library characterisation.
  • Leakage doubles every N degrees with N editable. The scaling is exponential and holds over a moderate range; at very high temperatures it overstates.
  • Leakage power scales with a power of the supply voltage (3 by default), an editorial simplification of the combined effect of the voltage on current and on drain-induced barrier lowering.
  • The whole die is at one junction temperature. Hot spots in a dense block run hotter than the average.
  • Theta-JA, theta-JC and psi-JT are treated as constants. In practice theta-JA changes with airflow, board layout and neighbouring power.

Limits and warnings

  • This is a block-level estimate for early planning. Sign-off power comes from a power analysis tool on the netlist and activity from simulation.
  • Theta-JC is defined only when nearly all the heat leaves through the case top, as with a heatsink; theta-JA is defined for a standard test board and not for your system. Psi-JT is not a thermal resistance, and it is valid only for a case close to the test condition.
  • Dynamic voltage and frequency scaling, power states and workload mix change the power over time; run the tool once for each state that matters.
  • Transient heating, thermal capacity and the time to reach the steady state are not modelled.

Sources

The methods and default figures rest on these public sources. The wording here is our own; read the source for its full text.

Where it helps

The lifecycle stages this tool serves: 13 stages in 10 lifecycles.

Method notev1Formula, ranges, sources and limits

Adds up a chip's dynamic power (alpha x C x V^2 x f with glitch and short-circuit power), leakage scaled for voltage and temperature, SRAM, IO and fixed power, then solves the junction temperature through the package with the feedback between leakage and temperature.

Formula

P switching = alpha x C x V^2 x f x (1 − gated share); C = gate count x C per gate, or entered; P dynamic = P switching x (1 + glitch share + short-circuit share); P leak(V, T) = P leak ref x (V / V ref)^m x 2^((T − T ref) / N); per gate: P leak ref = gates x I leak x V ref x (1 − power gated share); P IO = pins x 0.5 x C x V io^2 x f toggle + I static x V io; Tj = Ta + P x theta-JA; Tj = Tc + P x theta-JC; Tj = Ta + P x (theta-JC + theta-CS + theta-SA); Tj = Tt + P x psi-JT; Tj(k+1) = T base + theta x (P fixed + P leak(Tj(k)))

Inputs
InputUnitRange it holds forComes from
Process nodechoice180, 130, 90, 65, 40, 28, 16, 7, 5Your figure
Core voltageV0.4 to 5Your figure
Switched capacitance per gatefFfrom 0Your figure
Glitch power% of switching power0 to 60Your figure
Short-circuit power% of switching power0 to 30Your figure
Leakage given aschoicegate, areaYour figure
Leakage per gate at the referencenAfrom 0Your figure
Leakage density at the referencemW per mm2from 0Your figure
Die area for the leakage densitymm2from 0Your figure
Reference voltage of the leakage figuresV0.4 to 5Your figure
Voltage exponent of leakage powerno unit0 to 8Your figure
Reference temperature of the leakage figuresdegrees C-55 to 150Your figure
Degrees for leakage to doubledegrees8 to 60Your figure
Logic leakage removed by power gating%0 to 100Your figure
Leakage follows junction temperaturechoiceyes, noYour figure
SRAMMbitfrom 0Your figure
SRAM leakage at the referenceuW per Mbitfrom 0Your figure
Switching IO pinspinsfrom 0Your figure
Load per IO pinpFfrom 0Your figure
IO voltageV0.4 to 5Your figure
IO toggle rate, both edgesMHzfrom 0Your figure
Static IO and termination currentmAfrom 0Your figure
Fixed power: analogue, PLL and similarmWfrom 0Your figure
Thermal pathchoiceja, jc, sink, psijtYour figure
Theta-JAK/Wfrom 0Your figure
Theta-JCK/Wfrom 0Your figure
Theta-CSK/Wfrom 0Your figure
Theta-SAK/Wfrom 0Your figure
Psi-JTK/W0 to 5Your figure
Ambient temperaturedegrees C-55 to 150Your figure
Case temperaturedegrees C-55 to 175Your figure
Case-top temperaturedegrees C-55 to 175Your figure
Maximum junction temperaturedegrees C60 to 200Your figure
Temperature unitchoiceC, KYour figure
Power unitchoicemW, WYour figure

Outputs: Dynamic power of the blocks (W); Leakage at the junction temperature (W); Total power (W); Junction temperature (degrees C); Margin to the maximum junction temperature (K).

Assumptions

  • Activity factors, glitch and short-circuit shares, node leakage and capacitance are editorial estimates for a typical library. Replace them with figures from your power analysis or library characterisation.
  • Leakage doubles every N degrees with N editable. The scaling is exponential and holds over a moderate range; at very high temperatures it overstates.
  • Leakage power scales with a power of the supply voltage (3 by default), an editorial simplification of the combined effect of the voltage on current and on drain-induced barrier lowering.
  • The whole die is at one junction temperature. Hot spots in a dense block run hotter than the average.
  • Theta-JA, theta-JC and psi-JT are treated as constants. In practice theta-JA changes with airflow, board layout and neighbouring power.

Uncertainty: The arithmetic is exact. The power is as good as the activity, capacitance and leakage entered, which are editorial here, and block-level estimates differ from sign-off power analysis by tens of per cent. The junction temperature also depends on the thermal resistance, which varies with the board and the airflow.

Known limits

  • This is a block-level estimate for early planning. Sign-off power comes from a power analysis tool on the netlist and activity from simulation.
  • Theta-JC is defined only when nearly all the heat leaves through the case top, as with a heatsink; theta-JA is defined for a standard test board and not for your system. Psi-JT is not a thermal resistance, and it is valid only for a case close to the test condition.
  • Dynamic voltage and frequency scaling, power states and workload mix change the power over time; run the tool once for each state that matters.
  • Transient heating, thermal capacity and the time to reach the steady state are not modelled.

Where the method comes from

The Hub's own block-level power and thermal arithmetic: the standard switching power equation, exponential leakage scaling and the JESD51 style junction-to-ambient, junction-to-case and psi-JT relationships, solved together by iteration.

Reference example, checked by test: Worked example in this method note: the microcontroller preset (three blocks at 40 nm and 1.1 V, 4 Mbit of SRAM, 48 IO pins, 12 mW fixed power, theta-JA 35 K/W at 85 degrees C), hand-worked in the tool's unit test. Dynamic power of the blocks 0.006074; Leakage at the junction temperature 0.003375; Total power 0.029812; Junction temperature 86.0434; Margin to the maximum junction temperature 38.9566.

Versions

  • v1 (2026-10-25): First version, built from the tool idea.

All models in the register

Terms on this page

Chip
The everyday word for a finished integrated circuit, used loosely for both the bare die and the packaged part sold to a customer.
Leakage power
Power drawn by transistors that are nominally off, through subthreshold conduction and gate tunnelling.
Junction temperature
The temperature of the active silicon itself, as opposed to the case, board or ambient.
Dynamic power
Power consumed by charging and discharging capacitance when nodes switch, plus short-circuit current during transitions.
Die
A single rectangular block of processed silicon cut from a finished wafer, carrying one complete circuit.
Clock gating
A power-saving technique that inserts an enable-controlled latch and AND gate so a register bank's clock stops toggling when its data will not change.
Glitch
A transient voltage excursion on a quiet net caused by a switching aggressor.
Power density
Output power divided by converter volume or weight, quoted in watts per cubic inch or kilowatts per litre.
Die size
The physical area of a single chip on the wafer, set by whichever dominates: total logic and memory area, IO and bump count, or analogue and power structures.
SRAM
A volatile memory that holds each bit in a cross-coupled inverter latch, keeping its value as long as power is applied and needing no refresh.
Power gating
Cutting supply to an idle block using header or footer switch cells so that its leakage falls to near zero, at the cost of state loss, wake-up latency and inrush current when the block is restored.
I/O
Input/output (I/O): the signals, pins and circuits through which a chip exchanges data with the outside world, together with their electrical standards.

The full glossary

Need help acting on this?

Tell us what you're after and leave your email: we'll connect you with the right person on the Hub.