Skip to content

Packaging 001 - FCBGA free warpage

In this example, warpage and thermal stresses due to thermal expansion are considered for a Flip Chip Ball Grid Array (FCBGA) semiconductor packaging solution.

 

Example case image
Top plate hidden, translucent view

 

Example case image
Translucent view, parallel projection

 

Simulation setup guide

Below, you’ll find a simplified guide for setting this up in Quanscient Allsolve.

Step 1 - Import the geometry

In the Model section, start by importing a .step file for your FCBGA model:

File download link: fcbga.step

Example case image

 

Step 2 - Define shared expressions

Proceed to the Properties section, and define the following shared expressions:

NameDescriptionExpression
TsfStress free temperature [K]273 + 150
TendFinal temperature [K]273 + 25

 

Step 3 - Define shared regions

Continuing in the Properties section, define the following 9 shared regions:

  1. Define the ball grid array volume shared region v1_bga. Example case image
  1. Define the substrate volume shared region v2_substrate. Example case image

  2. Define the cut rails volume shared region v3_cutrails. Example case image

  3. Define the micro bumps volume shared region v4_microbumps. Example case image

  4. Define the flip chip volume shared region v5_dieFC. Example case image

  5. Define the heat spreader volume shared region v6_heatspreader. Example case image

  6. Define the underfill volume shared region v7_underfill. Example case image

  7. Define the solder balls volume shared region solderballs, which contains all volumes from the v1_bga and v4_microbumps regions. Example case image

  1. Define the all regions volume shared region allreg, which contains all volumes in the model. Example case image

 

Step 4 - Define the materials

Finally, in the Properties section, define the model materials.

In this example, 3 new materials are created:

The 3 following predefined materials are also used:

See the dedicated subsections below for detailed material definitions.

Material 1 - SAC305

The SAC305 material is defined for the FCBGA solder balls.

Create a new material:

NameAbbreviationMaterial colorTarget
Solder ballSAC305Light grayThe solderballs shared region

Example case image

Add properties to the material:

Coefficient of thermal expansionElasticity matrixThermal conductivity
20e-6Poisson’s ratio: 0.360
Young’s modulus: 45e9

Example case image

Now, your SAC305 material is defined.

Material 2 - E705GX

The E705GX material is defined for the FCBGA substrate.

Create a new material:

NameAbbreviationMaterial colorTarget
SubstrateE705GXGreenThe v2_substrate shared region

Example case image

Add properties to the material:

Coefficient of thermal expansionElasticity matrixThermal conductivity
ifpositive(T-(260+273), 7.8e-6, 2e-6)Poisson’s ratio: 0.30.65
Young’s modulus: ifpositive(T-(260+273), 16e9, 25e9)

Example case image

Now, your E705GX material is defined.

Material 3 - Underfill

The Underfill material is defined for the FCBGA underfill.

Create a new material:

NameAbbreviationMaterial colorTarget
UnderfillCyanThe v7_underfill shared region

Example case image

Add properties to the material:

Coefficient of thermal expansionElasticity matrixThermal conductivity
ifpositive(T-(140+273), 80e-6, 20e-6)Poisson’s ratio: 0.30.52
Young’s modulus: ifpositive(T-(140+273), 0.65e9, 10e9)

Example case image

Now, your Underfill material is defined.

Material 4 - Aluminium

The Aluminium material is assigned to the FCBGA heat spreader.

  1. Pick Aluminium from the materials library.
  2. Select the v6_heatspreader shared region as target.

Example case image

Now, your Aluminium material is defined.

Material 5 - Copper

The Copper material is assigned to the FCBGA cut rails.

  1. Pick Copper from the materials library.
  2. Select the v3_cutrails shared region as target.

Example case image

Now, your Copper material is defined.

Material 6 - Silicon dioxide

The Silicon dioxide material is assigned to the FCBGA flip chip.

  1. Pick Silicon dioxide from the materials library.
  2. Select the v5_dieFC shared region as target.

Example case image

Now, all your model materials are defined.

 

Step 5 - Define the physics

Proceed to the Physics section to define the project physics, interactions and couplings.

In this example, two physics are required:

See the corresponding subsections for detailed definitions.

Physics 1 - Solid mechanics

  • Let the solid mechanics target default to the whole geometry.
  • Add the Solid mechanics - Heat solid coupling Thermal expansion.
    • As target, select the shared region allreg, which contains all volumes in the model.
    • Set Reference temperature to Tsf.
      • Tsf is a shared expression that was defined in step 2.
  • Add Constraint and name it as Uxyz constraint.
    • As target, choose a bottom corner point on the substrate volume
    • Set Constraint value to [1, 0; 1, 0; 1, 0]. Example case image
  • Add another Constraint and name it as Uyz constraint.
    • As target, choose another bottom corner point on the substrate volume
    • Set Constraint value to [0, 0; 1, 0; 1, 0]. Example case image
  • Add a third Constraint and name it as Uz constraint.
    • As target, choose a third bottom corner point on the substrate volume
    • Set Constraint value to [0, 0; 0, 0; 1, 0]. Example case image

Now, your solid mechanics are defined.

Physics 2 - Heat solid

  • Let the heat solid target default to the whole geometry.
  • Add Constraint.
    • As Target, select the shared region allreg, which contains all volumes in the model.
    • Set Constraint value to Tend.

Now, all your physics, as well as their interactions and couplings are defined. Before moving on, check that your physics tree looks like in the image below.

Example case image

 

Step 6 - Generate the mesh

Proceed to the Simulations section and create a new mesh:

  1. Set Mesh quality to Expert settings.
  2. Set Scale factor to 2.
  3. Click Apply and mesh.
  4. Once meshing is finished, click Show preview.

In the preview, your finished mesh should look something like in the image below.

Example case image

 

Step 7 - Simulate

In the Simulations section, create a new simulation:

  • In Simulation settings:
    • Set Analysis type to Steady state.
    • Set Node count to 10.
    • Set Node type to 1 CPU, 16 GB.
  • In Mesh, select the mesh you generated in step 6.
  • In Outputs:
    • Add u field output.
      • Enable skin only.

Run your simulation by clicking Not Run.

 

Step 8 - Plot & visualize

In the Simulations section, add plots to see value output results, or visualizations to see field output results.

To visualize the u field output, for example, add a new visualization:

  • Click + next to Visualizations.
  • Click + next to Visualization 1 and Select field u.
  • Click + next to u and select Warp.
  • Click Reset to current data next to Scale factor.
  • Click Render.

Example case image

 

Results

Below is an example of warpage results post-processed to an animation.

Example case image