Sentaurus Interconnect
1. Getting Started

1.1 Overview
1.2 Working With This Module
1.3 File Types
1.4 Linear Solvers
1.5 Starting Sentaurus Interconnect

Objectives

1.1 Overview

Sentaurus Interconnect is an advanced 1D, 2D, and 3D simulator suitable for IC interconnect reliability analysis. It features modern software architecture and state-of-the-art models to address current and future interconnect technologies, and it is capable of mechanical, thermal, and electrical analyses.

Sentaurus Interconnect shares with Sentaurus Process capabilities for process simulation such as etching and deposition, and an interface to Sentaurus Structure Editor. Meshing is performed by default with Sentaurus Mesh. Sentaurus Interconnect also uses the Alagator scripting language that allows you to implement and solve your own nonmechanics partial differential equations.

1.2 Working With This Module

In this module, you are guided through several examples that showcase different modes in which Sentaurus Interconnect can be used.

In the context of these examples, the most widely used Sentaurus Interconnect commands are introduced for creating a model, defining the material properties, setting the boundary conditions, and solving the problems.

This module discusses only keywords and options used in the given examples. As Sentaurus Interconnect shares a common "foundation" with Sentaurus Process, refer to the Sentaurus Process module for more information about meshing, process simulation, Advanced Calibration, and the Alagator scripting language. See the Sentaurus™ Interconnect User Guide.

All the examples are given as packaged Sentaurus Workbench projects. After creating a local copy, the files can be opened with Sentaurus Workbench.

1.3 File Types

The main file types used in Sentaurus Interconnect are:

1.4 Linear Solvers

The Parallel Direct Solver (PARDISO) is the default solver for 1D simulations in Sentaurus Interconnect.

To activate PARDISO for 3D simulations for thermal and electrical equations (compute) and mechanics (Flow), use:

math compute dim=3 pardiso
math Flow    dim=3 pardiso

To activate PARDISO multithreading with, for example, four threads, use:

math numThreadsPardiso=4

The Iterative Linear Solver (ILS) is the default solver for 3D simulations in Sentaurus Interconnect as well as for cases that involve diffusion of species in two dimensions.

To activate ILS for 2D simulations for thermal and electrical equations (compute) and mechanics (Flow), use:

math compute dim=2 ils
math Flow    dim=2 ils

In the case of poor convergence, you can improve the quality of the preconditioning of the matrices by reducing the ILS.ilut.tau parameter, for example, from 2x10–3 (the default value for the 3D compute command) to 2x10–4, or even a smaller value.

The generalized minimal residual (GMRES) iterative solver stores a given number m of backvectors. If the solution does not converge within m iterations, GMRES restarts. Higher values of m improve convergence but increase memory use. You set m in Sentaurus Interconnect by changing the parameter ILS.gmres.restart.

Recommended values are between the default value of 100 to 150 for the 3D compute command:

pdbSet Math compute 3D ILS.ilut.tau 5e-5
pdbSet Math compute 3D ILS.gmres.restart 150
pdbSet Math compute 3D ILS.maxit 300
pdbSet Math compute 3D ILS.tolrel 1e-9
pdbSet Math compute 3D ILS.refine.residual 10

To run ILS in parallel on multiple threads, use:

math numThreadsILS=4

1.5 Starting Sentaurus Interconnect

You can run Sentaurus Interconnect in either interactive mode or batch mode. In interactive mode, an entire process flow can be simulated by entering commands line-by-line as standard input. To start Sentaurus Interconnect in interactive mode, type the following on the command line:

> sinterconnect

Sentaurus Interconnect displays version and host information, followed by the Sentaurus Interconnect command prompt:


                            Sentaurus Interconnect 

       Version W-2024.09 for linux64 - Jul 22, 2024 16:20:08
         Changelist number: 9089333, Compile host: us01odc-sc5-1-pbm363

                    Copyright (c) 1993 - 2024 Synopsys, Inc.
   This software and the associated documentation are proprietary to Synopsys,
 Inc. This software may only be used in accordance with the terms and conditions
 of a written license agreement with Synopsys, Inc. All other use, reproduction,
   or distribution of this software is strictly prohibited.  Licensed Products
     communicate with Synopsys servers for the purpose of providing software
    updates, detecting software piracy and verifying that customers are using
    Licensed Products in conformity with the applicable License Key for such
  Licensed Products. Synopsys will use information gathered in connection with
    this process to deliver software updates and pursue software pirates and
                                   infringers.

 Inclusivity & Diversity - Visit SolvNetPlus to read the "Synopsys Statement on
            Inclusivity and Diversity" (Refer to article 000036315 at
                        https://solvnetplus.synopsys.com)

      Started at: Tue Jul 23 14:27:01 2024 (MST)
       User name: jasonam
       Host name: us01milan-4026-005
             PID: 1094740
    Architecture: x86_64
Operating system: Linux rel. 4.18.0-425.3.1.el8.x86_64 ver. #1 SMP Tue Nov 8 \
  14:08:25 EST 2022

------------------------------------------------------------------------------
Checking syntax of n1_sis.cmd:

Syntax check complete.
------------------------------------------------------------------------------

Starting Tcl interpreter with inputfile: n1_sis.cmd
       sinterconnect: Checked out 1 license(s) at Tue Jul 23 14:27:08 2024

Loading models file: \
  /u/tcadprod/sentaurus/dev/rel/bin/../tcad/W-2024.09/lib/sinterconnect/TclLib/\
SINTERCONNECT.models... done.

You now can enter Sentaurus Interconnect commands at the prompt:

sinterconnect>

This is a flexible way of working with Sentaurus Interconnect to test individual process steps or short sequences, but it is inconvenient for long process flows. It is more useful to compile the command sequence in a command file, which can be run in batch mode or inside Sentaurus Workbench.

To run Sentaurus Interconnect in batch mode, load a command file when starting Sentaurus Interconnect, for example:

> sinterconnect input.cmd

main menu    |   module menu    |   << previous section    |   next section >>