7 Analysis
7.1 Thermal Analysis
The Thermal Analysis determines the thermal
profile of microelectronic packages. A finite difference method is used
to make the calculations. As with any analysis of this kind, the first
step is to define the problem and set up the boundary conditions. CADMP-II
enables you to perform conduction-only and conduction/convection analysis.
When performing conduction-only analysis, CADMP-II assumes that heat transfer
from the package occurs purely due to conduction from the die(s) to the
package case. When performing conduction/convection analysis, convection
heat transfer from the top of the package and the atmosphere is also included
by incorporating a user-specified package-to-air convective heat transfer
coefficient. The bottom and side boundaries of the package can be assigned
temperatures, or may be insulated.
The results of the analysis are displayed as color
temperature contours across the surface of the package layers. In order
to see every level of the package, parts can be removed to expose the structures
below. For instance, the lid can be removed in order to view the underlying
dies and substrate. Crossviews and zooms in both directions are also available.
7.1.1 The Thermal Graphical Interface
-
Select the Thermal option from the Analyze menu (see
Figure 1).
Figure 1. The Thermal option
-
The Thermal graphical interface appears (see Figure 2). The active
part name appears in the upper right. The right side of the screen displays
the temperature scale. In the center of the screen is a schematic representation
of the package, covered with a grid overlay dividing the package into nodes
for a finite difference analysis. The interface also contains these three
options.
Figure 2. The Thermal graphical interface
-
Boundary enables you to set boundary conditions for the top, sides,
and bottom of each package grid node and to specify a conduction-only or
a conduction/convection analysis.
-
Parameter enables you to vary the number of analysis iterations,
convergence values, relaxation factors, number of x and y nodes, and the
range of the temperature scale.
-
Analyze performs the thermal analysis once all parameters have been
defined.
7.1.2 The Boundary Option
Use the Boundary option to set node boundary conditions (i.e.,
node temperatures). You must set temperatures for the package top, bottom,
and sides in order to perform the thermal analysis. This is done by specifying
the temperature of each node. Node size is defined in the Parameter
option (see Section 7.1.3).
The Boundary option contains six commands (see Figure 3):
Figure 3. The Boundary option menu.
-
Top, Bottom, and Sides enable you to set the boundary
conditions (i.e. set temperatures) for the boundary nodes.
-
Fill enables you to set a single temperature at a boundary.
-
Clear clears all top, bottom, or side boundary conditions.
-
Define enables you to switch from a conduction-only analysis to
a conduction/convection analysis.
7.1.2.1 The Top Command
-
Select the Top command from the Boundary option header
menu. The header at the top of the diagram changes to "Set Top Conditions."
-
Select a boundary condition temperature in the temperature legend.
-
Select a node you want to apply the temperature to. It turns the
color assigned to that temperature in the temperature legend (see Figure
4).
Figure 4. Assigning a temperature to a grid element
-
Repeat Step 3 until you have applied the temperature to the appropriate
boundary nodes.
-
Repeat Steps 1-4 until all nodes are colored.
Cancel the temperature assigned to a node by selecting the node
and pressing Esc or the right mouse button. The node turns clear
and can be assigned another temperature. You can also change a node temperature
by selecting a temperature in the temperature legend and then selecting
the node.
To apply a single temperature to all Top nodes, select the Fill
command from the Boundary menu after selecting the temperature from
the temperature legend in Step 2. All Top nodes turn the color assigned
to that temperature (see Figure 5).
Figure 5. The Fill command
7.1.2.2 The Bottom Command
Select the Bottom command and follow the procedures in
Section 7.1.2.1 to apply temperatures to the bottom of the package.
7.1.2.3 The Sides Command
Select the Side command and follow the procedures in Section
7.1.2.1 to apply temperatures to the sides of the package.
7.1.2.4 The Clear Command
Use the Clear command to cancel application of boundary condition
temperatures to the top, bottom, or sides of a package.
-
Select the Top command from the Boundary option header
menu. A view of the top of the package appears. If boundary condition temperatures
have been applied, the grid will appear in color.
-
Select the Clear command from the Boundary option
header menu (see Figure 6). The grid will revert to a clear format i.e.,
temperature assignments of the top of the package will be canceled. You
can now assign new temperatures.
Figure 6. The Clear command
Use this same procedure to cancel application of boundary condition
temperatures to the package bottom and sides.
7.1.2.5 The Define Command
The Define command enables you to choose between a conduction-only
or a conduction/convection analysis.
-
Select the Define command from the Boundary option.
A window with three buttons appears (see Figure 7).
-
If you want a conduction-only analysis, select the conDuct
button. For a conduction/convection analysis, select the conVect
button. Select the Cancel button to cancel the operation.
Figure 7. The Define command
If you selected conduction/convection analysis, proceed to Section 7.1.2.5.1.
7.1.2.5.1 Setting Up the Conduction/Convection
Analysis
If you select a conduction/convection analysis, you must enter convection
parameters as instructed below. All other options and commands are identical
to those used by a conduction-only analysis. The Thermal graphical
interface remains the same (see Figure 8).
Figure 8. Thermal graphical interface
When performing a conduction/convection thermal analysis, CADMP-II performs
an analysis of the package side, and assumes heat transfer occurs by conduction
to the package base and by natural convection to the atmosphere from the
package.
-
Select the Top command in the Boundary option header
menu. A Convection Parameters window appears. The blue highlighter bar
is over the Ambient Temperature field (see Figure 9). The ambient
temperature is the temperature of the air surrounding the package and is
used to determine the air properties and temperatures used for the natural
convection boundary conditions on the top and bottom planar surfaces of
the package model. Its range is -55 to 125?C.
Figure 9. The Top command in Thermal Convection
-
Type an ambient temperature value.
-
Move the highlight bar to the Ave. H (average convection coefficient for
the lid-atmosphere interface) field and type a value.
-
Select the OK button to accept the values. Select
the Cancel button to cancel.
-
If you accept the new values, you return to the Top command. Assign boundary
condition temperatures to the nodes.
From this point onward, proceed exactly as if you were using the Thermal
Conduction command.