• Synopsys Sentaurus TCAD系列教程之-- Sdevice《6》Math模块


    Sdevice

    5. Math

    Math {
    	Derivatives
    	RelErrControl
    	Digits=5
    	RHSmin=1e-10
    	Notdamped=50
    	Iteration=20
    	method=ILS
    	Number_of_Threads=8
    	Number_of_Solver_Threads=8
    	##BreakCriteria{ Current(Contact="drain" AbsVal=1e-3)}
    	#Transient=BE
    	DirectCurrent
    	ExitOnFailure
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    Math命令段用来设置数值的求解算法,其中

    • Notdamped=50表示在前50次扭断迭代计算中采用无阻尼计算模式,50以内不衰减,在大多数情况下不需要使用该参数。
    • Iteration=20表示迭代20次,比如在不收敛的时候经常遇到,一般迭代20此还不收敛,改成40此页不会收敛,问题多数还是网格的问题。
    • method=ILS表示采用ILS算法进行求解
    • Number_of_Threads 表示采用的线程,但不是设置越大,仿真速度越快,主要取决于处理器、内存和散热等方面,所以一般4或8即可
    • Extrapolate表示引入外推算法
    • BreakCriteria表示击穿条件,也是仿真的终止条件,这里Drain电流到100uA肯定是击穿了,便停止仿真,BreakCriteria命令可以写在Solve里也可以写在Math里。

    半导体器件仿真中需要进行迭代计算的方程主要包含

    • 泊松方程:

      ▽ \bigtriangledown ε \varepsilon ε ▽ \bigtriangledown ψ \psi ψ=-q(p-n+ND-NA)- ρ \rho ρtrap

      式中, ε \varepsilon ε为介电参数,q为电子电荷质量,n和p是电子和空穴浓度,ND为电离施主杂质浓度,NA为电离受主杂质浓度, ρ \rho ρtrap为陷阱电荷浓度。

    • 连续性方程:

      ▽ \bigtriangledown JN=qRnet + q ∂ n ∂ t \frac{\partial n}{\partial t} tn
      - ▽ \bigtriangledown JP=qRnet + q ∂ p ∂ t \frac{\partial p}{\partial t} tp

      Rnet为净电子空穴复合率,JN为电子电流密度,JP为空穴电流密度。

    • 输运方程

      JN=-qn μ \mu μN ▽ \bigtriangledown ϕ \phi ϕN
      JP=-qn μ \mu μP ▽ \bigtriangledown ϕ \phi ϕP

      μ \mu μN μ \mu μP分别为电子和空穴的迁移率; ▽ \bigtriangledown ϕ \phi ϕN ▽ \bigtriangledown ϕ \phi ϕP分别为电子和空穴的准费米势(Quasi Fermi Potential).

    为了通过迭代算法求解半导体器件方程,必须将整个器件划分成一定的网格,然后在这些网格基础上对上述方程进行离散化,即用网格点上一系列的函数值来替代偏微分方程的连续函数解,用恰当的差分算子来替代微分算子并进行仿真运算。
    在对器件仿真求解过程中,最重要的方程是泊松方程,由于泊松方程是非线性的,求解过程与牛顿不断迭代的方式相同。
    仿真中,牛顿迭代法因其求解稳定和准确的特点,从而得到广泛应用。牛顿迭代法采用雅可比高斯消去的计算方法和非线性二次收敛的方式,相较于采用线性收敛的摩根尔法更为精确,且收敛性更好,收敛速度更快。在采用牛顿迭代法的时候,所有变量值都是变化的,且变量间的耦合也被考虑在其中,所以求解出的结果更为准确。基于精度和稳定性等方面的考虑,牛顿迭代法往往作为求解的首选方式。

  • 相关阅读:
    [附源码]SSM计算机毕业设计电子病历信息管理系统JAVA
    一文看懂 Camera2 framework:以具体 preview 流程为例 独家原创
    Eureka的使用场景
    「数据结构详解·四」队列
    Hyperledger Fabric 核心概念
    金仓数据库KingbaseES安全指南--3.1. 用户管理
    为什么gitlab runner 必须要映射docker.sock
    掌动智能云网络流量分析的重要性
    探索未来的AI革命:GPT-5的即将登场
    chrony 时间服务器 安装
  • 原文地址:https://blog.csdn.net/weixin_42104289/article/details/128143884