Thermal Tutorial

In this step, you will complete operational steps of the thermal analysis tool.

Before you begin, download, uncompress, and save the sample PCB design file, PollEx_PCB_Sample_r1.0.pdbb, to a job folder you will use for this tutorial.

Additionally, this tutorial is intended to demonstrate the process of Thermal Analysis. The Thermal Engine is updated regularly, and as a result, the Thermal Analysis result may vary slightly with each update.

This sample PCB design file is provided with PollEx Thermal.

PollEx Thermal is a board-level finite element thermal analysis program.

Create Project

In this step, you will load the PCB design and create a new project.

  1. Click File > Open.
  2. Open the PollEx_PCB_Sample_r1.0.pdbb file from C:\ProgramData\altair\PollEx\<version>\Examples\PollEx_PCB_Sample_r1.0.pdbb.
  3. Click File > Save As Project.
    The Save As Project dialog displays.
  4. Enter a new project name and select the project folder to put in the design folder.
  5. Click OK.
    The project directory is created under the design folder, and PollEx_PCB_Sample_r1.0.pdbb and related files are copied into the project directory. The Part directory is created.
  6. Click File > Exit to close this design.

Add New Dielectric Materials

  1. In PollEx PCB, click File > Open and open the PollEx_PCB-Sample_r1.0.pdbb file from the project directory.
  2. From the menu bar, click Properties > Material Library.
    The Materials dialog displays.
  3. Add FR4.0.
    1. Click Add Dielectric.
      The Edit dialog with empty material property values displays.
    2. Enter FR4.0 in the Material name field.
    3. Enter 0.35 in the X, Y, Z Thermal Conductivity field.
    4. Enter 4.0 in the Dielectric Constant field.
    5. Enter 0.02 in the Loss Tangent field.


      Figure 1.
    6. Click OK to close the dialog.
  4. Add Thermal_Paste.
    1. Click Add Dielectric.
      The Edit dialog with empty material property values displays.
    2. Enter Thermal_Paste in the Material name field.
    3. Enter 30 in the X, Y, Z Thermal Conductivity field.
    4. Enter 3.0 in the Dielectric Constant field.
    5. Enter 0.02 in the Loss Tangent field.


      Figure 2.
    6. Click OK to close the dialog.
      FR4.0 and Thermal_Paste are registered as new material names.


      Figure 3.
    7. Click OK to close the dialog.
    8. From the menu bar, click File > Save to save the new material library data for the PCB design.

Build PCB Layer Stack

  1. Click Properties > Layer Stack.
    The Layer Stack dialog displays.
  2. Click Import.
    The Open dialog displays.
  3. Find the directory path in which your own stack-up file resides.
    You will use the C:\ProgramData\altair\PollEx\<version>\Examples\Solver\Thermal\Stackup\Standard_6L_Stackup.udls file in the current working directory.
  4. Select Standard_6L_Stackup.udls for a 6-layer stack-up.
  5. Click Open to import this layer stack.
    The new stack-up displays, as shown in .


    Figure 4.
  6. Change dielectric material.
    1. Click and select FR4.0.
    2. Click and select FR4.0.
      This changes the dielectric materials for Top and Bottom layers to FR4.0 from FR4, effectively changing the dielectric constant to 4.0 from 4.5.


      Figure 5.
    3. Click OK to close the dialog.
    4. From the menu bar, click File > Save to save the new stack-up information.

Define Thermal Properties of DDR3 Memory Device

  1. From the menu bar, click Properties > Parts.
    The Parts dialog displays.

    The passive component RLC values are automatically extracted from the design database (.pdbb) if the Value Property has been correctly assigned in the database.



    Figure 6.
  2. Double-click H5TQ4G63AFR.
    The Electrical & Thermal Properties dialog displays.


    Figure 7.
  3. Click at Functional Type and select Digital IC.
  4. Click at Package Type and select FBGA.
  5. Click Package Thermal.
    The Package Thermal dialog opens.
  6. Enter 1.5 in the Max power dissipation field.
  7. Enter 7.5 in the Body size X field.
  8. Enter 13.3 in the Body size Y field.
  9. Enter 0.73 in the Body height field.
  10. Enter 0.37 in the Mounting height field.
  11. Enter 0.2 in the Pin width field.
  12. Enter 0.37 in the Pin thickness field.


    Figure 8.
  13. Click Model Data and check if the default thermal resistance model data is defined.
  14. Click Cancel to close the Two-Resistor Model dialog.
  15. Click OK to close the Package Thermal dialog.
  16. Click OK to close the Electrical & Thermal Properties dialog.
    The Thermal icon displays for H5TQ4G63AFR.

Define Thermal Properties of Controller Device

  1. In the Parts dialog, double-click IC-NXP4330.
    The Electrical & Thermal Properties dialog displays.
  2. Click at Functional Type and select Digital IC.
  3. Click at Package Type and select FBGA.


    Figure 9.
  4. Click Package Thermal.
    The Package Thermal dialog displays.
  5. Enter 2.8 in the Max power dissipation field.
    You do not have to enter the following geometry data if you want to use the defaults.
  6. Enter 17 in the Body size X field.
  7. Enter 17 in the Body size Y field.
  8. Enter 0.937 in the Body height field.
  9. Enter 0.27 in the Mounting height field.
  10. Enter 0.15 in the Pin width field.
  11. Enter 0.27 in the Pin thickness field.


    Figure 10.
  12. Click Model Data and check if the default thermal resistance model data are defined.
  13. Click Cancel to close the Two-Resistor Model dialog.
  14. Click OK to close the Package Thermal dialog.
  15. Click OK to close the Electrical & Thermal Properties dialog.
    You can now see Thermal in IC-NXP4330.

Define Thermal Properties of Passive Component

  1. In the Parts dialog, double-click RC1005J103CS.
    The Electrical & Thermal Properties dialog displays.
  2. Click at Functional Type and select Resistor.
  3. Click at Package Type and select Chip resistor.


    Figure 11.
  4. Click Package Thermal.
    The Package Thermal dialog displays.
  5. Enter 0.05 in the Max power dissipation field.
    You do not have to enter the following geometry data if you want to use the defaults.
  6. Enter 0.65 in the Body size X field.
  7. Enter 0.54 in the Body size Y field.
  8. Enter 0.4 in the Body height field.
  9. Enter 0 in the Mounting height field.
  10. Enter 0.54 in the Pin width field.
  11. Enter 0.01 in the Pin thickness field.


    Figure 12.
  12. Click Model Data and check if the default thermal resistance model data is defined.
  13. Click Cancel to close the Two-Resistor Model dialog.
  14. Click OK to close the Package Thermal dialog.
  15. Click OK to close the Electrical & Thermal Properties dialog.
    You can now see Thermal in RC1005J103CS.
  16. Click Close to close the Parts dialog.
  17. From the menu bar, click File > Save to save the new part property data.

Define Global Thermal Analysis Parameters

  1. From the menu bar, click Analysis > Thermal > Thermal Analysis Constraints.
    The Thermal Analysis Constraints dialog displays.
  2. Select Global Parameters.
  3. Click at Gravity Direction and select -Z.
    It is assumed that the PCB is placed on the floor with the component placed side facing up.
  4. Enter 25 in the Ambient temperature field.
  5. Enter 80 in the Default comp analysis power level field.
    It is assumed that 80 percent of maximum device power dissipation of each component is used for thermal analysis. See Define Thermal Properties of DDR3 Memory Device - Define Thermal Properties of Passive Component for defining maximum device power dissipation amount.
  6. Click at Convection boundary condition type and select Natural.
    It is assumed that natural air circulation is used to cool off the PCB assembly instead of using a fan.
  7. Click at Comp/board glue material and select Thermal_Paste.


    Figure 13.
  8. Click OK to close the Thermal Analysis Constraints dialog.

Review Component Thermal Condition

  1. From the menu bar, click Analysis > Thermal Analysis > Thermal Analysis Constraints.
    The Thermal Analysis Constraints dialog displays.
  2. Select Comp Thermal Condition.


    Figure 14.
    The maximum power defined for component U1 is 2.8W while 1.5 W has been defined for each of the components U204 ~ U205 and 0.05 W for all resistors R2 ~ R32. For analysis power level, you will use the global default value (80%) specified in Define Global Thermal Analysis Parameters. No localized thermal condition will be considered for all components.
  3. Click OK to close the Thermal Analysis Constraints dialog.

Run Thermal Analysis

  1. From the menu bar, click Analysis > Thermal Analysis > Thermal Analyzer to launch the thermal analyzer.
    After running the analysis, the analysis results display.
  2. Enter 113 for Max Temperature Display Range.
  3. Click Apply.
  4. Place mouse cursor on a board location.
    Temperatures along X and Y directions display at the bottom and left sides of the window. At the right side of the window, you can check the listed component junction temperatures exceeding allowed.
    Figure 15.


  5. Double-click any component to review its top, bottom, and junction temperatures.
    In the right-side component temperature table, the selected component data is highlighted.


    Figure 16.
  6. From the menu bar, click File > Save As to save the analysis result.
  7. Navigate to your current working directory and save it using the default file name.
  8. From the menu bar, click File > Load to re-load the saved simulation result.
  9. Select the saved file and open it.
  10. From the menu bar, click File > Exit to close the Thermal Analysis Result dialog.

Correct Thermal Problems

  1. Review the results.
    1. From the menu bar, click Analysis > Thermal > Analysis Result.
      The Windows Explorer dialog opens.
    2. Select the PollEx_PCB_Sample_r1.pthr file and open it.
      The Thermal Analysis Result dialog displays.
    3. Enter 113 for Max Temperature Display Range.
    4. Click Apply.
      Component junction temperatures exceeding the allowable temperature of 110 degrees can be found. You will resolve the problem by attaching a component heat-sink.


      Figure 17.
  2. Attach component heat-sinks.
    1. In the Thermal Analysis Result window, click Thermal Analysis Constraints to open the Thermal Analysis Constraints dialog.
    2. Click the Comp Thermal Condition tab.
    3. Click for Heatsink Type of U1 and select Convection.
      The Heatsink Type - Property dialog displays.
    4. Enter 300 for Component surface area increase.
      By attaching the heat-sink, 300 percent of the original component top surface area is added to the component top surface.


      Figure 18.
    5. Click OK to close the Heatsink Type - Property dialog.
    6. Click OK to close the Thermal Analysis Constraints dialog.
    7. In the Thermal Analysis Result dialog, click Analysis to re-run and get new analysis results.
      Upon completion of thermal analysis, new results display, as shown in .
    8. Enter 113 for Enter Max Temperature Display Range.
    9. Click Apply.
      The junction temperatures of all major ICs meet the requirement.


      Figure 19.
    10. From the menu bar, click File > Save As to save the analysis result.
    11. Enter Thermal_Sample_with_heatsink.pthr for the file name.
    12. From the menu bar, click File > Exit to close the Thermal Analysis Result dialog.

Add Joule Heating

  1. Pre-processing.
    1. From the menu bar click Analysis > Thermal > Joule Heating.
      The Joule Heating Analysis dialog opens.
    2. Click Select Net.
      The Select Net dialog opens.
    3. Select the VCC1P0_USB net and click OK.
    4. In the Joule Heating Analysis dialog, click Ports.
      The Joule Heating Ports dialog opens.
    5. Select CN2, and select Voltage Source as a Port Type, and enter 5 in the Voltage.


      Figure 20.
    6. Select the Port Type of U1-E23, G23, N14, and N16 as Current Sink and enter 5 in each Current.


      Figure 21.
    7. Click OK to close the Joule Heating Ports dialog.
    8. In the Joule Heating Analysis dialog, enter VCC1P0_USB as a Model Name.
    9. Click Analyze to analyze this structure.


      Figure 22.
      When analysis is finished, the Joule Heating Analysis Result Display dialog opens.
    10. Review the result and close the Joule Heating Analysis Result Display dialog.
    11. In the Joule Heating Analysis dialog, click Save to save this result.


      Figure 23.
    12. Click Close to close the Joule Heating Analysis dialog.
  2. Thermal analysis with Joule Heat.
    1. In the PDBB dialog, click Analysis > Thermal > Thermal Analysis Constraints menu.
      The Thermal Analysis Constraints dialog opens.
    2. In the Global Parameters tab, select VCC1P0_USB as a Joule heating model.


      Figure 24.
    3. In the Comp Thermal Condition tab, check whether the setup of Convection Type Heatsink is maintained in U1 component.


      Figure 25.
    4. Click OK to close the Thermal Analysis Constraints dialog.
    5. In the PDBB dialog, click Analysis > Thermal > Thermal > Thermal Analyzer menu.
      When the analysis is finished, the Thermal analysis Constraints dialog opens.
  3. Review the Joule Heat results.
    1. Looking at the result map, you can see the Joule Heat temperature of VCC1P0_USB net.


      Figure 26.
    2. Comparing the table on the right, you can see that the temperature of the surrounding IC increased due to Joule Heat of VCC1P0_USB net.


      Figure 27.
    3. Click Close to close the Thermal Analysis Result dialog.