Skip to content
RFrftools.io
ThermalMarch 1, 20266 min read

Predict Junction Temperature with Thermal Resistance

Learn to calculate junction temperature using thermal resistance networks. Worked examples with θJC, θCS, θSA for heatsink design and thermal margin analysis.

Contents

Why You Actually Need to Model Heat Flow

Every semiconductor you drop on a board has a maximum junction temperature spec — 125°C or 150°C most of the time. Cross that line and you're not just looking at flaky behavior under load. You're buying yourself accelerated aging, intermittent failures, or a complete meltdown if you really push it. The datasheet hands you TJ(max)T_{J(max)} as a hard limit, but that number alone doesn't tell you what the junction will actually hit when your circuit is running at full power in a hot enclosure.

This is where thermal resistance networks save you. Think of it as Ohm's law for heat — power dissipation drives a "current" of thermal energy through a chain of resistances, and each resistance creates a temperature rise. If you've been picking heatsinks by eyeballing the catalog and crossing your fingers, you can replace that guesswork with actual numbers. Most engineers skip this step during initial design and regret it later when prototype boards start cooking themselves during thermal chamber testing.

How the Thermal Resistance Chain Works

Heat generated at the semiconductor junction doesn't magically vanish. It flows through a series of physical interfaces — the die attach, the package, the thermal interface material, the heatsink — before finally dissipating into the surrounding air. We model this as a chain of thermal resistances, and the math looks reassuringly familiar if you've done any DC circuit analysis:

TJ=PD(θJC+θCS+θSA)+TAT_J = P_D \cdot (\theta_{JC} + \theta_{CS} + \theta_{SA}) + T_A

Breaking down each term:

  • PDP_D is the power you're burning in the device (watts). For a linear regulator, that's (VinVout)×Iload(V_{in} - V_{out}) \times I_{load}. For a MOSFET in saturation, it's ID2×RDS(on)I_D^2 \times R_{DS(on)}.
  • θJC\theta_{JC} is junction-to-case thermal resistance (°C/W). This is baked into the package design — the die attach material, the leadframe or substrate, the molding compound. You can't change it; you just look it up in the datasheet.
  • θCS\theta_{CS} is case-to-heatsink thermal resistance (°C/W). This is where your thermal interface material lives — thermal grease, thermal pads, or if you're being cheap about it, dry metal-to-metal contact (don't do this).
  • θSA\theta_{SA} is heatsink-to-ambient thermal resistance (°C/W). This depends on the heatsink geometry, surface area, fin spacing, and critically, whether you have forced airflow or just natural convection.
  • TAT_A is ambient temperature. Use your worst-case spec, not the comfortable 25°C on your bench.
The total thermal resistance from junction to ambient is just the sum, since heat has only one path to follow:
θJA=θJC+θCS+θSA\theta_{JA} = \theta_{JC} + \theta_{CS} + \theta_{SA}

Each resistance creates a temperature drop proportional to the power flowing through it. The hotter your junction needs to be relative to ambient, the more power you're dissipating or the worse your thermal path is. Usually it's both.

Calculating Temperature at Every Interface

One of the genuinely useful aspects of this model is that you're not limited to predicting just the junction temperature. You can work out the temperature at every physical interface in the chain. Starting from ambient and working your way back toward the die:

THS=TA+PDθSAT_{HS} = T_A + P_D \cdot \theta_{SA}
TC=THS+PDθCST_C = T_{HS} + P_D \cdot \theta_{CS}
TJ=TC+PDθJCT_J = T_C + P_D \cdot \theta_{JC}

This becomes incredibly valuable during validation. Stick a thermocouple on your heatsink and measure THST_{HS} while the circuit is running. If the measured temperature is higher than your calculation predicted, something is wrong with the heatsink performance — maybe you don't have the airflow you thought you had, or the mounting isn't making good contact. If TCT_C is running hotter than expected relative to THST_{HS}, you've got a thermal interface problem. Maybe the thermal grease wasn't applied evenly, or the mounting torque is too low and you have an air gap.

Being able to isolate which stage of the thermal path is underperforming saves you from the frustrating guessing game of "why is this thing running hot?"

Worked Example: Keeping a 10W LDO From Melting

Let's walk through a realistic scenario. You're designing a power supply and you've got a linear regulator in a TO-220 package dissipating 10W. That's a lot of heat for a single device — you're definitely not getting away without a heatsink. Your job is to figure out whether the heatsink you've selected will keep the junction below the 150°C maximum at the worst-case ambient temperature of 70°C.

Given values:
  • PD=10WP_D = 10\,\text{W}
  • θJC=1.5°C/W\theta_{JC} = 1.5\,\text{°C/W} (straight from the LDO datasheet)
  • θCS=0.5°C/W\theta_{CS} = 0.5\,\text{°C/W} (you're using a thermal pad and proper mounting hardware)
  • θSA=4.0°C/W\theta_{SA} = 4.0\,\text{°C/W} (mid-size extruded aluminum heatsink, natural convection)
  • TA=70°CT_A = 70\,\text{°C}
Step-by-step calculation:

First, find the total thermal resistance:

θJA=1.5+0.5+4.0=6.0°C/W\theta_{JA} = 1.5 + 0.5 + 4.0 = 6.0\,\text{°C/W}

Now calculate the temperature at each interface, working from ambient toward the junction:

THS=70+10×4.0=110°CT_{HS} = 70 + 10 \times 4.0 = 110\,\text{°C}

The heatsink itself is sitting at 110°C. That's hot enough that you wouldn't want to touch it.

TC=110+10×0.5=115°CT_C = 110 + 10 \times 0.5 = 115\,\text{°C}

The case (the metal tab on the TO-220) is at 115°C — only 5°C hotter than the heatsink because the thermal interface is doing its job.

TJ=115+10×1.5=130°CT_J = 115 + 10 \times 1.5 = 130\,\text{°C}

The junction ends up at 130°C. Technically that's within the 150°C maximum rating, but let's look at the margin:

ΔTmargin=150130=20°C\Delta T_{margin} = 150 - 130 = 20\,\text{°C}

You've got 20°C of headroom. On paper, that's passing. In reality, that's uncomfortably tight for a production design. You're going to see variation in how well the thermal grease gets applied from unit to unit. You'll have tolerance stack-up in the heatsink mounting. Airflow inside the enclosure won't be perfectly uniform. Any of those factors could eat into that 20°C margin, and suddenly you're operating right at the edge of the spec.

For a design that needs to ship in volume and survive in the field for years, I'd want at least 25–30°C of margin. This design is borderline — it'll probably work, but you're taking on more risk than you need to.

Here's the other trap: if you build this circuit and test it on your bench at 25°C ambient, the junction temperature is:

TJ=25+10×6.0=85°CT_J = 25 + 10 \times 6.0 = 85\,\text{°C}

At room temperature, everything feels fine. The heatsink is warm but not alarming. You'd never guess that the same design is flirting with thermal shutdown at 70°C ambient. This is exactly why you must always run the numbers at worst-case conditions, not just what's comfortable in the lab.

Mistakes Engineers Keep Making

Forgetting the case-to-heatsink resistance: I see this constantly. People grab θJC\theta_{JC} from the datasheet, pick a heatsink with a known θSA\theta_{SA}, and completely ignore θCS\theta_{CS}. A dry metal-to-metal contact between a TO-220 tab and an aluminum heatsink can easily be 1.0–2.0°C/W because of surface roughness and microscopic air gaps. Add a thin layer of thermal grease and you drop that to 0.3–0.5°C/W. At 10W dissipation, that difference is 5–15°C at the junction. That's the difference between a design that works and one that doesn't. Trusting the datasheet θJA\theta_{JA} value: Many datasheets list a junction-to-ambient thermal resistance, and it's tempting to just use that number. Don't. That θJA\theta_{JA} was measured on a standardized test board — usually a JEDEC-specified PCB with defined copper area and layer stack. It has nothing to do with your actual board, your enclosure, your mounting, or your airflow. The only way to get a meaningful prediction is to build the thermal network from the individual resistances based on your specific hardware. Ignoring thermal derating for reliability: Sure, the datasheet says TJ(max)=150°CT_{J(max)} = 150\,\text{°C}, and your calculation shows 145°C, so you're within spec. Technically correct. But component lifetime degrades exponentially with temperature — the Arrhenius equation tells us that roughly every 10°C increase in junction temperature cuts the expected lifetime in half. Running at 130°C instead of 110°C means you're asking for failures in the field years earlier than you would otherwise. If you care about long-term reliability, design for significantly lower junction temperatures than the absolute maximum rating.

Picking the Right Heatsink

The heatsink-to-ambient resistance θSA\theta_{SA} is usually the biggest number in your thermal budget, and it's also the one you have the most control over. If your thermal margin isn't good enough, this is where you fix it. Here are some ballpark values for common heatsink configurations:

Heatsink TypeθSA\theta_{SA} (°C/W)
Small clip-on (TO-220)12–20
Medium extruded, natural convection3–8
Medium extruded, forced air (1 m/s)1.5–4
Large finned, forced air (2+ m/s)0.5–2
Adding forced airflow makes a dramatic difference — you can often cut θSA\theta_{SA} in half or better with even a modest fan. If you're already at the limit of what's practical with passive cooling, a small fan might be the most cost-effective way to get the thermal margin you need.

The other option is just going bigger. Heatsinks with more surface area and better fin geometry have lower thermal resistance. The trade-off is board space and cost, but if you're dissipating serious power, there's no free lunch.

When You Should Actually Do This Analysis

Run this calculation any time you're dissipating more than a couple of watts in a single component, or when your operating environment is anything other than a comfortable room-temperature lab bench. Specific cases where you absolutely need to do this:

  • Selecting a heatsink for a linear regulator, MOSFET, or RF power amplifier
  • Verifying that your design has adequate thermal margin across the full range of specified ambient temperatures (25°C, 40°C, 70°C, 85°C, or whatever your product spec requires)
  • Debugging a prototype where components are running hotter than expected or shutting down under load
  • Comparing different thermal interface materials to see if upgrading from a basic thermal pad to a higher-performance grease is worth the cost
  • Documenting your thermal analysis for a design review or regulatory submission
The calculator linked below lets you sweep through multiple ambient temperatures in one shot — you can see what happens at room temperature, at 40°C, at 70°C, and at the maximum spec limit, all at once. That gives you a complete picture of how much margin you have across the operating range, not just at one arbitrary condition.

Try It Yourself

Plug in your device's thermal resistances and power dissipation, and you'll instantly see the predicted junction, case, and heatsink temperatures across multiple ambient conditions. No need to fumble with a spreadsheet or re-derive the equations every time. Open the Thermal Resistance Network Calculator and verify your thermal design has the margin it needs before you commit to a board spin. You'll sleep better knowing the numbers actually work, not just hoping they do.

Related Articles