“All models are wrong, but some are useful” Part III
The next two parts in this series focus on the thermal model representations of electronic objects. The first being packages, or should that be components, or chips? From a mechanical analysis perspective they’re the things that are plonked onto a PCB that get hot. These things do clever electrical stuff, or should that be electronic stuff? If you haven’t already guessed I’m a mechanical engineer with a penchant for fluid and thermal effects, apologies for my somewhat uneducated use of electronical terminology
Either way, from the heat’s perspective the package is just the first stage in a series of resistances it experiences as it makes it way to the ambient (conversely it’s the last barrier the cold has to go through before it can quench the heat source). Under such conditions the heat flux is very high (this is the area into which the heat has to squeeze out (W/m^2)) and so any resistance the heat experiences will have a disproportionate effect on the source (junction) temperature. So, getting these thermal resistance right is key. When modelling a package there are two ways in which you can represent these resistances.
Such models contain explicit 3D representations of the internal construction of a package. A 3D object representing the die, with the correct material properties, with the power being set to dissipate on its surface. All the other important internal objects such as die attach, bond wires or leadframe, encapsulant etc. with their material properties. Very few assumptions about the thermal resistances are therefore made and thus the resulting accuracy is as good as you can achieve.
OK, so why are such package models rarely used? Not through want of trying that’s for sure. It comes down to the fact that component suppliers are unwilling to divulge what is seen as proprietary information regarding their package. What, like small minor design issues? No, whopping big ones like die size.
We provide a tool called FloTHERM.PACK (formerly Flopack) that has the ability to create thermal models of packages which are parametrically specified. The following is part of the design sheet for a TBGA:
Once parametrically specified a detailed model can be downloaded and used in FloTHERM or FloTHERM.PCB to conduct the actual thermal simulation. If things like die size are not known then sensible defaults are assumed based on the experience we have of the more common package constructions.
Some assumptions, or rather simplifications, are made for the detailed package model. Grid count can be minimized by representing all solder balls as a single lump of homogeneous material with a thermal conductivity representative of the fact that there is both air and solder in that volume of space (a common trick used often for lots of electronics thermal models).
Thermal Resistor Network
A thermal resistor network (sometimes referred to as a CTM (compact thermal model)) is the alternative method of package representation.
“As if CFD based electronics thermal simulation wasn’t involved enough. Why do you guys go and complicate things with lots of options and methods? Jeesh.”
The main advantage of a CTM is that such a description does not give away any proprietary information. It is ‘compact’ in that it’s a very simple representation but still ‘behaves’ (thermally) like the real thing. It is a bit abstract though in terms of getting your head round the concept…..
The inside of the package is represented as a collection of thermal resistances (degC/W) that link abstract points (nodes) up together. The topology of the network of resistances (how many nodes there are and how they are connected) is intended to represent the dominant heat flow paths the heat follows as it leaves the package. There will be internal nodes, e.g. one that represents the junction and peripheral nodes, e.g. one that represents the top of the package, one that represents the bottom etc. With the power dissipation value assigned to the junction node a clever program like FloTHERM or FloTHERM.PCB can solve this network to find out how much of the heat flows through the resistances and what the temperature values are at the nodes. All without requiring die size or any other explicit physical property of the package. Suppliers are happy, thermal engineers are happy. Everyone hug.
“Hey, hold on, everyone knows you don’t get something for nothing, what’s the catch with these CTM thingamajigs?”
Not surprisingly it’s accuracy. The CTM should behave the same as the detailed model regardless of what environment they are placed in. In reality if a great big heatsink is placed onto a package the heat removal paths will be different compared to when that same package is put on a board that is wedgelocked into a sealed enclosure where the heat is designed to be sucked down out through the board. It can well be that the resistor topology does not account for the (surprisingly) wide variations in heat removal paths. It may not be Boundary Condition Independent (BCI). A good CTM will be BCI. I won’t go into detail here about various ways in which a CTM can be derived. JEDEC have just issued some relevant guidelines for both DELPHI and 2-resistor CTM types if you want to read more.
Block models and no model at all models
Both detailed and CTM models are capable of predicting junction and case temperatures thus providing the ability to judge thermal compliance. But what, if like the most of the real world, you can’t find any such models? The best you’ll be able to do is to model your package as a single block with a single thermal conductivity and assume the power is dissipated throughout that volume.
“Wow, sounds much easier. All I need is the footprint size, height and thermal conductivity…. Hey hold on, you nearly had me there again, so what’s the catch!?”
Well, knowing what thermal conductivity value to use that best represents the package as a whole aint easy. Somewhere between 0.5 and 10 W/mK. Buy FloTHERM or FloTHERM.PCB, we’ve supplied a whole bunch of values based on package style. Even then due to non-BCI behaviour accuracy will not be perfect (but then again, that’s the whole point of this series…).
The final component modelling ‘level’ is ‘no model at all’. For small passive surface mounts capacitors, resistors and the like they are so thermally passive that they will not effect the heat around them, they will simply assume the temperature that is coming from other more thermally dominant packages near by. Often you won’t care about such passives but if you do then just ignore them for the simulation but note the board temperature where they sit in reality, that will be = case = junction temperature.
“For a series that’s meant to be about accuracy you’ve just made me read 1100 words and I’m still none the wiser.”
Sorry, I do have a tendency to ramble but the following summary would not have much sense without the package modelling level background. All % errors themselves should have error bars associated with them. The following is a VERY ROUGH guideline. The errors are specific to just the component model and have been learnt through experience as opposed to formal study. Based on dTj rise over ambient, compared to ‘reality’:
- Detailed ~5%
- DELPHI ~10%
- 2-R ~ 20%
- Block – ~20% on case temp rise, unable to provide junction temp
These average errors should set expectations only. There are times when a 2-R model can be very accurate (for certain package styles when placed in certain environments).
Having the accuracy of a detailed model with the ease of definition, distribution and hiding of proprietary data of a CTM would be a great combination. Yep, sure would.
5th June, Ross-on-Wye
- Dell Precision – Spot on Thermal Design
- Top 10 FloTHERM V10 Features – #11: Odds and Sods
- Top 10 FloTHERM V10 Features – #10: Improved Solar Calculator
- Top 10 FloTHERM V10 Features – #9: Data Center Simulation
- Top 10 FloTHERM V10 Features – #8: Thermostatic Control with Hysteresis
- Top 10 FloTHERM V10 Features – #7: Super-fast Parallel CFD Solver
- Top 10 FloTHERM V10 Features – #6: Integrated Summary Columns
- Top 10 FloTHERM V10 Features – #5: FloSCRIPT
- Top 10 FloTHERM V10 Features – #4: Updated CAD
- Top 10 FloTHERM V10 Features – #3: FEA Interfacing
- September 2014 (4)
- August 2014 (1)
- July 2014 (1)
- June 2014 (4)
- February 2014 (2)
- January 2014 (2)
- December 2013 (2)
- November 2013 (4)
- July 2013 (1)
- May 2013 (2)
- April 2013 (3)
- February 2013 (1)
- January 2013 (2)
- September 2012 (1)
- August 2012 (2)
- July 2012 (3)
- May 2012 (2)
- April 2012 (2)
- February 2012 (1)
- January 2012 (5)
- December 2011 (1)
- November 2011 (1)
- October 2011 (3)
- August 2011 (2)
- June 2011 (3)
- May 2011 (1)
- April 2011 (4)
- March 2011 (1)
- February 2011 (1)
- January 2011 (4)
- December 2010 (1)
- November 2010 (3)
- October 2010 (2)
- August 2010 (2)
- July 2010 (4)
- June 2010 (2)
- May 2010 (4)
- April 2010 (2)
- March 2010 (3)
- February 2010 (3)
- January 2010 (8)
- How much do ‘U-Value’ good thermal insulation? Part I
- Keeping the caveman warm – HVAC blog
- FloVIZ, the free FloTHERM/FloVENT CFD results viewer, try it, it’s free
- ‘Heat Trees’ – taking a leaf out of natures book
- The Most Extreme CFD Model Ever Ever – Explained
- FloTHERM and its new XML neutral file format
- The Most Extreme CFD Model Ever Ever
- So, you want to predict component temperatures do you? Part VII
- December 2009 (2)
- November 2009 (3)
- October 2009 (3)
- September 2009 (3)
- August 2009 (3)
- July 2009 (9)
- At the Speed of Heat
- A Load of HVAC TLAs
- How-to: Invert your thermal model to good effect
- Clogged cooling fins, a cautionary tale
- Invert your thermal model to good effect
- “I work with computers”
- Fractals: Gods Artwork, Part II
- Fractals: Gods Artwork, Part I
- “All models are wrong, but some are useful” Part V
- June 2009 (5)
- May 2009 (3)