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 U-2022.12                           ***
***                      (2.7039201, x86_64, Linux)                      ***
***                                                                      ***
***                       Copyright (C) 1993-2002                        ***
***          The board of regents of the University of Florida           ***
***                       Copyright (C) 1994-2022                        ***
***                            Synopsys, Inc.                            ***
***                                                                      ***
***  This software and the associated documentation are confidential     ***
***  and proprietary to Synopsys, Inc.  Your use or disclosure of this   ***
***  software is subject to the terms and conditions of a written        ***
***  license agreement between you, or your company, and Synopsys, Inc.  ***
****************************************************************************

Compiled Thu Jun  9 18:47:03 PDT 2022 on tcadbld12

      Started at: Fri Jun 10 10:34:35 2022 (CEST)
       User name: letay
       Host name: tesla-dell-lnx
             PID: 9019
    Architecture: x86_64
Operating system: Linux rel. 3.10.0-1127.10.1.el7.x86_64 ver. #1 SMP Wed Jan 5 \
  14:28:03 UTC 2022

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

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

Starting Tcl interpreter with inputfile: n1_sis.cmd
       sinterconnect: Checking out 1 license at Fri Jun 10 10:34:44 2022
                      Checked out 1 license at Fri Jun 10 10:34:46 2022

Loading models file: \
  /slowfs/ch10tcadbld1/tcadprod/ci2builds/tcad/U-2022.12-L1/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 >>