半导体是近代发现的一种新型材料,其导电性能介于导体与绝缘体之间,并且导电性也会随温度变化,是制作电子器件的重要材料,因此半导体器件问题的数值模拟也越来越重要。本文主要研究用Matlab中PDE工具箱对瞬态半导体器件的数学模型进行求解,通过数值模拟得出其电子位势、电子浓度和温度分布数值解,并通过图像得到了半导体的物理变化情况,充分展现了PDE工具箱在求解过程中的操作简单、计算快等优点。 Semiconductor is a new kind of material discovered recently. Its conductivity is between conductor and insulator, and its conductivity changes with temperature. It is an important material for making electronic devices. Therefore, numerical simulation of semiconductor device problems is becoming more and more important. The mathematical models of semiconductor devices are considered. Matlab PDE toolbox can solve a series of problems semiconductor device simulation. Numerical simulation of the electric potential, electron concentration and the temperature distribution in the image can verify the semiconductor physical change in the situation. So the PDE toolbox has the advantages of simple operation and fast computation.
马宁*,王振宇,朱子君
中国石油大学(北京)理学院,北京
收稿日期:2019年4月29日;录用日期:2019年5月9日;发布日期:2019年5月16日
半导体是近代发现的一种新型材料,其导电性能介于导体与绝缘体之间,并且导电性也会随温度变化,是制作电子器件的重要材料,因此半导体器件问题的数值模拟也越来越重要。本文主要研究用Matlab中PDE工具箱对瞬态半导体器件的数学模型进行求解,通过数值模拟得出其电子位势、电子浓度和温度分布数值解,并通过图像得到了半导体的物理变化情况,充分展现了PDE工具箱在求解过程中的操作简单、计算快等优点。
关键词 :半导体,PDE工具箱,数值模拟
Copyright © 2019 by author(s) and Hans Publishers Inc.
This work is licensed under the Creative Commons Attribution International License (CC BY).
http://creativecommons.org/licenses/by/4.0/
半导体是近代发现的一种新型材料,其在常温下的导电性能介于导体与绝缘体之间,是制作电子器件的重要材料。半导体材料独特的导电性能为计算机和电子设备的发展提供了更加广阔的可能性,并且被广泛运用在日常生活之中。随着21世纪科学技术与经济的大幅发展,半导体的重要性有了极大的提升。在如今,大部分的电子产品中的核心器件,都与半导体有着密切联系。
对于半导体问题的数值方法研究已经成为一个重要的学科研究,吸引着国内外大量专家学者的探索研究。在二十世纪七十年代初,半导体器件就吸引了很多国外专家学者的研究,半导体器件模拟发展至今,国外已有很多优秀的模拟软件,如SEDAN、一维器件模拟程序NEMO (Nano Electronic Engineering Modeling),还有很多二维和三维半导体模拟软件以及一系列著名的商用器件模拟软件,它们在器件的数值模拟上都得到了广泛的应用 [
差分法和有限元方法是目前模拟半导体器件的主要方法。差分法是最早发展起来模拟半导体器件的,差分法比较简单,容易掌握,但对几何边界复杂的半导体器件,用多维差分法求解困难较大。有限元方法和差分法相比,相对区间的离散较自由,较容易处理边界复杂的半导体器件 [
热传导型半导体瞬态问题的数学模型是由四个方程组成的非线性偏微分方程组的初边值问题所决定,设 Ω 是 R d ( d = 2 , 3 ) 中多边形或者多面体的Lipschitz区域,边界为 ∂ Ω 。考虑热传导型半导体的瞬态问题 [
− Δ ψ = ∇ ⋅ u = a ( p − e + N ( x ) ) , ( x , t ) ∈ Ω × J , J = ( 0 , T ¯ ] , (2.1)
∂ e ∂ t = ∇ ⋅ [ D e ( x ) ∇ e − μ e e ∇ ψ ] − R ( e , p , T ) , ( x , t ) ∈ Ω × J , (2.2)
∂ p ∂ t = ∇ ⋅ [ D p ( x ) ∇ p + μ p p ∇ ψ ] − R ( e , p , T ) , ( x , t ) ∈ Ω × J , (2.3)
ρ ( x ) ∂ T ∂ t − Δ T = { ( D p ( x ) ∇ p + μ p p ∇ ψ ) − ( D e ( x ) ∇ e − μ e ( x ) e ∇ ψ ) } ⋅ ∇ ψ , ( x , t ) ∈ Ω × J . (2.4)
ψ ( x , t ) = e ( x , t ) = p ( x , t ) = T ( x , t ) = 0 , ( x , t ) ∈ ∂ Ω × J , (2.5)
e ( x , 0 ) = e 0 ( x ) , p ( x , 0 ) = p 0 ( x ) , T ( x , t ) = T 0 ( x ) , x ∈ Ω . (2.6)
其中(2.1)为电子位势方程,(2.2)和(2.3)分别为电子、空穴浓度方程,(2.4)为温度方程。电子位势方程是椭圆的,电子和空穴浓度方程是对流扩散型的,温度方程是热传导型的。电子位势是通过电场强度在电子、空穴浓度方程和热传导型温度方程中出现,并和相应的初边值条件构成封闭系统 [
MATLAB是用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言,自带强大的各种工具箱功能,其中偏微分方程工具箱(PDE Toolbox)本质可以看做一些M文件的集合,用户只要使用界面或M文件,画出所需要的求解区域,输入方程类型和有关系数,就可得到可视化结果 [
工具箱有限元求解的基本思想是 [
偏微分方程可根据它们的数学特征分为三大类型即椭圆型方程,抛物线型方程和双曲型方程 [
椭圆型方程:
− ∇ ⋅ ( c ∇ u ) + a u = f , x ∈ Ω , (3.1)
抛物型方程:
d ∂ u ∂ t − ∇ ⋅ ( c ∇ u ) + a u = f , x ∈ Ω , (3.2)
双曲型方程:
d ∂ 2 u ∂ t 2 − ∇ ⋅ ( c ∇ u ) + a u = f , x ∈ Ω (3.3)
其中, Ω 为平面有界区域, ∇ = ( ∂ ∂ x 1 , ∂ ∂ x 2 ) T 为梯度算子,其中 c , a , f 是已知函数及u是未知函数。
边界条件有以下三类:
1) 狄利克雷(Dirichlet)条件
h u = r , x ∈ ∂ Ω (3.4)
2) 诺依曼(Neumann)条件
n → ⋅ ( c ∇ u ) + q u = g , x ∈ ∂ Ω (3.5)
3) 混合条件
上面两种条件的组合。
在研究半导体瞬态问题中,电子位势是椭圆型方程,电子、空穴浓度方程及为温度方程均为抛物型。使用PDE工具箱单独研究其数值解各种边界情况。
1) 考虑半导体电导率为 δ ,在定常电流下,电子位势V表示的Poisson方程:
− ∇ ⋅ ( δ ∇ V ) = Q
假如以矩形介质中有两个圆,这两个圆均由半导体组成,其中一个保持电位为1,另一个为−1,电导率 δ = 1 矩形为边界满足Neumann条件 ∂ V ∂ n = 0 ,在使用PDE工具箱求解中,选择方程类型为椭圆型,取 c = 1 , f = 0 , a = 0 ,外边界为Neumann条件 g = q = 0 ,内边界均为Dirichlet条件,左圆取 h = r = 1 ,右圆取 h = 1 , r = − 1 ,求解如图1所示。
图1. 电子位势变化模型(1)
2) 假如一块圆形半导体器件中心挖去一正方形,外边界满足Neumann条件,内边界满足Dirichlet条件,考虑从 − x 方向电流流入的电子位势方程定解问题模型下:
Δ r + k 2 = 0
r = − e − i k x (外边界条件)
∂ r ∂ n = − i k (内边界条件)
其中 k = 60 , λ = 0.1 ,求解时外边界选Neumann条件, q = − 60 i , g = 0 ,内边界选Dirichlet条件, h = 1 , r = − π − 60 i x ,选择方程类型为椭圆型并取 c = 1 , a = − 3600 , f = 0 ,剖分网格求解如图2所示:
图2. 电子位势变化模型(2)
半导体最小曲面的数学模型如下:
− ∇ ( 1 1 + | ∇ u | 2 ∇ u ) = 0 , Ω = { ( x , y ) | x 2 + y 2 ≤ 1 } .
边界: u = x 2
求解时,边界选择Dirichlet条件, h = 1 , r = x 2 ,选择方程类型为椭圆型剖分并求解,求解时在Solve Parameters选项中选用Use nonlinear solver (使用非线性求解器)得到图3数值解:
图3. 最小曲面数值解
1) 假设一长为L的匀质半导体柱形器件,其一端初始温度为20℃,一端与100℃恒温热源接触,其侧面与周围绝热的数值模型如下,讨论温度分布及热流变化情况。
∂ u ∂ t = a ∂ 2 u ∂ x 2 , 0 ≤ x ≤ 1 , t > 0
u ( x , 0 ) = 20
u ( 0 , t ) = 0 , u ( l , t ) = 100 ,
a = k c ρ
热传导系数 k = 48.6 / ( m ⋅ ˚ C ) ,比热容 c = 500 J / ( kg ⋅ ˚ C ) , ρ = 7800 kg / m 3 ,求解时方程类型选择抛物型并取 d = 500 × 7800 , c = 48.6 , a = f = 0 ,左右边界均为Dirichlet条件,左边界 h = 1 , r = 0 ,右边界 h = 1 , r = 100 得到数值解如下图4(a)~(c)。
图4. (a) t = 25热传导模型;(b) t = 100热传导模型;(c) t = 500热传导模型
由以上可以看出,在t为25时,其两端温度差别大,中间温度差别较小,当t为100时,其不同位置的温度差异缩小,但温度分布仍未曲面,当t为越来越大时,温度分布变成平面并不在随时间变化,说明温度分布达到稳定梯度。
2) 环境向半导体内部的热量传递也为抛物型模型,数学模型为:
ρ C ∂ T ∂ t − ∇ ⋅ ( k ∇ T ) = Q + h ⋅ ( T e x t − T )
假设一个方形区域,导热系数为10,密度为2,在其中有一菱形半导体热源为4,导热系数为2,密度为1,两者的比热容为0.1。用PDE工具箱求解时选择Heat Transfer(热传导)模型并选择方程类型为抛物型并在对应区域输入相应密度,比热容,导热系数等,所有边界条件选择Dirchlet,求得0.1时刻的温度T的分布如图5。
图5. 热传导模型(2)
一个带圆形孔的板状半导体器件的电子浓度变化问题,其左边保持浓度为100,电子从右边向环境空气定常流动,其他边及内孔边缘保持绝缘,初始 t = t 0 的浓度为0,可以看做以下定解问题
∂ u ∂ t − Δ u = 0
u = 100 (左边界条件)
∂ u ∂ n = − 1 (右边界条件)
∂ u ∂ n = 0 (其他边界条件)
u | t = t 0 = 0.
求解时方程类型选择抛物型,并取 d = c = 1 , a = f = 0 ,其中左边界为Dirchlet条件 h = 1 , r = 100 ,右边界Neumann条件 g = − 1 , q = 0 ,其他边界 g = q = 0 ,得到数值解如图6(a)、图6(b)所示。
图6. (a) 电子浓度变化平面图;(b) 电子浓度变化三维图
论文通过对半导体器件的数学模型问题的研究,结合半导体器件中的电子位势变化、电子浓度变化、温度变化、最小曲面等数学模型,使用Matlab PDE工具箱对其模拟计算,得到电子位势、电子浓度的变化图像、温度场的分布图像和最小曲面的数值结果。研究发现通过PDE工具箱计算不仅方便快捷,而且强大的图形可视化功能使计算结果更加形象。
中国石油大学(北京)青年骨干教师项目资助。
马 宁,王振宇,朱子君. MATLAB PDE工具箱在半导体器件中的应用研究Application Research of MATLAB PDE Toolbox in Semiconductor Device[J]. 计算机科学与应用, 2019, 09(05): 874-822. https://doi.org/10.12677/CSA.2019.95098