Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Bologna / 02_TCAD_laboratory_A_simulation_primer_GBB_20140326H1020

.pdf
Скачиваний:
42
Добавлен:
11.03.2016
Размер:
665.49 Кб
Скачать

Generalities

The power of an iterative method lies in its ability to achieve convergence efficiently, i.e. as fast as possible. In general, convergence and speed are two conflicting issues, since more robust convergence means a higher number of iterations and heavier mesh (i.e. an higher number of points in which the solution must be computed).

For semiconductor devices, two different approaches are usually employed to solve the coupled set of equations that comprises the Drift-Diffusion model, depending upon the problem (it is also possible to combine the two methods for the same problem when needed):

1.The Newton iteration (or fully-coupled method) and

2.The Gummel iteration (or de-coupled method)

For both of them, once the non-linear partial-differential-equations of the Drift-Diffusion model are discretized in space, the Newton’s method for the solution of non-linear systems is applied.

For both of them, in general, the solution converges non-linearly, meaning that the error, defined as the difference in the unknown between two subsequent iteration is a non-linear function of the iteration counter.

G. Betti Beneventi 21

Newton method

In both Newton and Gummel iteration schemes, the Newton iterative method is applied to solve the non-linear system. Let’s briefly review the concept of the Newton method by considering a single-variable equation. The first step of the method consists in manipulating the equation in the residual form = 0, being a function of some real unknown and let its derivative being . Thus, to solve the equation one needs to find out the zeroes of the function. To get successively better approximation of the zeroes we start with a first guess 0. Then, provided that the function is reasonably well-behaved, a better approximation of 0, 1, can be easily calculated. In fact:

Being 0 a first guess as a zero of .

Suppose 1 is a zero of then

0

=

0 − (0)

1

= 0

(0)

1

0

′(0)

 

 

 

 

 

Geometrically (1,0) is the intersection with the

-axis of a line tangent

to at 0, 0 . The process is repeated as

 

 

(

 

)

 

= −

 

 

 

 

 

 

 

+1

 

′(

 

)

 

 

 

 

 

 

until a sufficiently accurate value is reached.

( )

1 0

two iterations enough to get good accuracy

G. Betti Beneventi 22

Newton iteration

In the fully-coupled Newton iteration (also called Bank-Rose scheme in semiconductor device simulators) the total system of unknowns is solved together, meaning that there is only one system to be solved. The systems derives from the discretization of (i.e. includes) all equations to be solved: Poisson equations, Continuity equations and Transport equations.

Initial guess of the solution

 

Solve a whole system including

 

 

 

Poisson, Continuity and

Newton

 

 

 

 

Transport equations

 

 

iteration

 

 

 

 

n

 

 

 

 

converged?

 

 

 

 

 

?

 

y

The keyword for the Newton iteration in Sentaurus Device is Coupled.

G. Betti Beneventi 23

Gummel iteration

Each iteration of the Gummel method treats one equation at a time, solving for the given equation (i.e. Poisson equation or Continuity and Transport equations) with respect to its primary unknown (i.e., for Poisson equation the electric field, for the Continuity and Transport equations the carrier densities) updating at each step only the values of the primary unknown. An iteration is completed when the procedure has been performed on each independent variable.

Initial guess of the solution

Solve Poisson equation

 

 

n

 

converged?

 

 

 

 

 

 

 

 

 

 

 

 

 

?

Gummel

 

 

 

 

y

 

 

 

 

iteration

 

 

 

 

 

 

 

Solve Continuity and Transport

 

 

 

 

 

 

 

equations

 

 

 

 

 

 

 

 

 

n

 

converged?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

?

 

 

 

 

 

y

 

• The keyword for the Gummel iteration in Sentaurus Device is Plugin.

G. Betti Beneventi 24

 

Combined Newton-Gummel iteration

A combined scheme is often used where heating effects (accounted for with the Fourier heating postulate) come into play. First of all, the Drift-Diffusion model is computed until convergence is achieved with a Newton iteration, then electric field and current density solutions are plugged into the Fourier equation, which is computed until convergence is achieved in a Gummel scheme.

Initial guess of the solution

Solve a whole system including

Poisson, Continuity and

Transport equations

n

converged?

?

y

Solve Heat equation

n

converged?

?

y

Newton iteration

Gummel iteration

G. Betti Beneventi 25

Comparison between Newton and Gummel iterations

Newton’s iteration converge with a lower number of iteration compared to the Gummel iteration (quadratic rate of convergence vs. linear rate of convergence). However the single Newton iteration takes more time than a Gummel iteration.

Gummel iteration converges relatively slowly compared to Newton iteration but the method will often tolerate poor initial guess.

In certain problems where it is difficult to choose good initial guess, starting with Gummel to refine an initial guess, then switching to Newton after some iterations to achieve quicker convergence can be useful.

In general use Gummel only when the transport problem can be decoupled from the electrostatic problem (i.e. at low fields where diffusion dominates, no band-to-band-tunneling, no avalanche, no field-dependent mobility). In those cases, Gummel is quicker than Newton, since Newton keeps updating quantities that are essentially constant or weakly changing.

As initial guess, one often relies on the equilibrium solution.

G. Betti Beneventi 26

Error handling/accuracy of simulations

During a Solve statement, Sentaurus Device tries to determine the value of an equation variable , such that the computed updated (after the n-th iteration) is small enough. That is, it iterates until

 

 

 

 

 

 

< 1

where

= 10-Digits and = Error

 

 

 

 

 

 

+

and is a scaling constant equal to 0.1

 

 

 

 

 

What does it mean? Let’s simplify the inequality in two limiting cases:

For ∞ < Relative Error criterion

For 0

|∆| <

 

Absolute Error criterion

 

 

 

 

G. Betti Beneventi 27

Outline

Introduction

Definition of equilibrium and out-of-equilibrium

Static, Transient and AC simulations

Simplify the simulation domain

Numerical methods from a TCAD user perspective

Meshing

Numerical methods

Synopsys Sentaurus TCAD Solvers

G. Betti Beneventi 28

Choosing the appropriate solver

At each step of the simulation a linear system is solved

Three linear solvers are available in Sentaurus Sdevice, which basic features are listed in the following table

solver

type

memory

good for

 

 

requirements

 

 

 

 

 

SUPER

direct

high

1D

 

(systematic

 

 

 

triangularization

 

 

 

of the matrixes)

 

 

 

 

 

 

PARDISO

direct parallel

high

2D

 

 

 

modification of

 

 

 

default parameters

 

 

 

not recommended

 

 

 

 

ILS (based on

iterative parallel

low

3D

the GMRES)

(first guess than

 

requires

 

refinement)

 

modification of

 

 

 

default parameters

 

 

 

 

G. Betti Beneventi 29