上一次已经写了以下关于器件结构的仿真,这一次就写一下器件的特性,所使用的sentaurus的版本为2018版,可能会因为版本问题而导致跑出来的结果不一样,但是可以修改材料参数,我使用的是2018版自带的4H-SiC材料参数。很多材料参数可以从http://www.ioffe.ru/SVA/NSM/Semicond/index.html来查找,不过有些参数比较老,个人建议还是使用新的软件自带的参数。
OK,还是老规矩,先上代码


Electrode {{ Name="emitterright" Voltage= 0.0 }{ Name="emitterleft" Voltage= 0.0 }{ Name="gate"  Voltage= 0.0 material= PolySi(N)}{ Name="collector" Voltage= 0.0}}File {Grid= "@tdr@"Plot= "@tdrdat@"Current= "@plot@"Output= "@log@"Parameter= "@parameter@"
}Physics {Recombination (SRH(DopingDep TempDep)Auger)Aniso  (eMobilityFactor (Total) = 0.83hMobilityFactor (Total) = 1.00)Mobility (DopingDependenceHighFieldSaturationEnormal)IncompleteIonizationEffectiveIntrinsicDensity ( oldSlotboom NoFermi )}#Physics(MaterialInterface= "SiliconCarbide/Oxide") {Traps (FixedCharge Conc=2e12)}
Plot {TotalCurrentDensity/vectoreDensity hDensityeCurrent hCurrentElectricField/vectoreQuasiFermi hQuasiFermiegradQuasiFermi hgradQuasiFermiPotential Doping SpaceChargeSRH AugerAvalancheGenerationeAvalanche hAvalancheeMobility hMobilityDonorConcentration AcceptorConcentrationDopingeVelocity hVelocityBarrierTunnelingConductionBandEnergy ValenceBandEnergy BandGapeQuasiFermi hQuasiFermiNonLocal
}Math {ExtendedPrecision(128)Iterations= 50Notdamped= 1000eDrForceRefDens= 1hDrForceRefDens= 1Digits= 5ErrRef(electron) = 1ErrRef(hole) = 1ExtrapolateTransient= BETensorGridAnisoRHSmin= 1e-30RHSmax= 1e30RHSFactor= 1e30CDensityMin= 1e-30ParallelToInterfaceInBoundaryLayer(FullLayer -ExternalBoundary)eMobilityAveraging= ElementEdgehMobilityAveraging= ElementEdge ElementAvalancheMinAngle= 0number_of_threads= 4Method= ILS(set= 5)ILSrc= "set (5) {iterative(gmres(100), tolrel=1e-10, tolunprec=1e-4, tolabs=0, maxit=200);preconditioning(ilut(1.5e-6,-1), right);ordering(symmetric=nd, nonsymmetric=mpsilst);options(compact=yes, linscale=0, refineresidual=60, verbose=0);};"
#BreakCriteria{Current (Contact="collector" absval= 1e-1)}ExitOnFailure
}Solve {PoissonCoupled { Poisson Electron Hole }Coupled { Poisson Electron }Quasistationary (InitialStep= 0.01 Increment= 1.35MinStep= 1e-9 MaxStep= 0.5Goal { Name= collector Value=8 }){ Coupled { Poisson Electron Hole } }    NewCurrentPrefix="IcVg_"Quasistationary (InitialStep= 1e-2 Increment= 1.35MinStep= 1e-6 MaxStep= 0.01Goal { Name= gate Value=30 }){ Coupled { Poisson Electron Hole } }}

一直认为器件特性提取的代码没什么好讲的,主要是因为我看不太懂每一行的具体意思是什么,因此就按照自己理解的讲,如果有错误还请大家指正,谢谢。

Electrode {{ Name="emitterright" Voltage= 0.0 }{ Name="emitterleft" Voltage= 0.0 }{ Name="gate"  Voltage= 0.0 material= PolySi(N)}{ Name="collector" Voltage= 0.0}}

电极块,就是把之前结构仿真里的电极放到一起,然后把他们的初始值设置为0,gate那里因为经常会使用多晶硅来调节功函数,因此使用的多晶硅,但个人认为使用金属,然后指定功函数其实也是一样的。

File {Grid= "@tdr@"Plot= "@tdrdat@"Current= "@plot@"Output= "@log@"Parameter= "@parameter@"
}

把结构文件和一些其他必要的文件导入或生成,每次都要有这些代码,写上去就行了。

Physics {Recombination (SRH(DopingDep TempDep)Auger)Aniso    (eMobilityFactor (Total) = 0.83hMobilityFactor (Total) = 1.00)Mobility (DopingDependenceHighFieldSaturationEnormal)IncompleteIonizationEffectiveIntrinsicDensity ( oldSlotboom NoFermi )}

物理模型,每次基本都是这些,也是抄上就行,具体模型对应的含义可以看手册。

Math {ExtendedPrecision(128)Iterations= 50Notdamped= 1000eDrForceRefDens= 1hDrForceRefDens= 1Digits= 5ErrRef(electron) = 1ErrRef(hole) = 1ExtrapolateTransient= BETensorGridAnisoRHSmin= 1e-30RHSmax= 1e30RHSFactor= 1e30CDensityMin= 1e-30ParallelToInterfaceInBoundaryLayer(FullLayer -ExternalBoundary)eMobilityAveraging= ElementEdgehMobilityAveraging= ElementEdge ElementAvalancheMinAngle= 0number_of_threads= 4Method= ILS(set= 5)ILSrc= "set (5) {iterative(gmres(100), tolrel=1e-10, tolunprec=1e-4, tolabs=0, maxit=200);preconditioning(ilut(1.5e-6,-1), right);ordering(symmetric=nd, nonsymmetric=mpsilst);options(compact=yes, linscale=0, refineresidual=60, verbose=0);};"
#BreakCriteria{Current (Contact="collector" absval= 1e-1)}ExitOnFailure
}

math部分,这里可能会影响你求解的过程,建议看下例子里的相关的器件的math部分是怎么写的,这部分个人感觉很是玄学,不太清楚应该怎么开始写,还挺离谱的。

Solve {PoissonCoupled { Poisson Electron  }Coupled { Poisson Electron Hole}Quasistationary (InitialStep= 0.01 Increment= 1.35MinStep= 1e-9 MaxStep= 0.5Goal { Name= collector Value=8 }){ Coupled { Poisson Electron Hole } }  NewCurrentPrefix="IcVg_"Quasistationary (InitialStep= 1e-2 Increment= 1.35MinStep= 1e-6 MaxStep= 0.01Goal { Name= gate Value=30 }){ Coupled { Poisson Electron Hole } }

求解部分,这里先是求解泊松,然后是求解泊松电子,再是求解泊松电子和空穴。
后面就是电极先是哪一个就现在哪里加电压。

个人感觉我之所以器件特性提取这部分讲的干巴巴的,就是因为我不是很理解,但是之前写了器件结构的仿真不去写器件特性的提取,确实是不算太好,因此写了这篇,器件特性的提取应该会有不同的方式,我认为既然可以跑,那就没必要去优化这些东西,但是好的math部分确实可以给计算省很多时间,最近也在优化新的求解部分,等优化完会和大家进行分享。同时最近也在进行3D的器件设计,到时候也会分享,还有器件动态特性的仿真。挖了好多坑!(lll¬ω¬)

sentaurus学习日记(二)--器件特性提取相关推荐

  1. Python学习日记(二十八) hashlib模块、configparse模块、logging模块

    hashlib模块 主要提供字符加密算法功能,如md5.sha1.sha224.sha512.sha384等,这里的加密算法称为摘要算法.什么是摘要算法?它又称为哈希算法.散列算法,它通过一个函数把任 ...

  2. 微信开发学习日记(二):3个案例

    2019独角兽企业重金招聘Python工程师标准>>> 上次是调通了"消息来自微信请求"一个请求验证接口.     今天下午,正式进军微信开发,完成了3个案例的d ...

  3. Python学习日记(二十六) 封装和几个装饰器函数

    封装 广义上的封装,它其实是一种面向对象的思想,它能够保护代码;狭义上的封装是面向对象三大特性之一,能把属性和方法都藏起来不让人看见 私有属性 私有属性表示方式即在一个属性名前加上两个双下划线 cla ...

  4. Python学习日记(二十一) 异常处理

    程序中异常的类型 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基 ...

  5. WPF学习日记(二)——XAML语法

    XAML语法 1.XAML文档的树形结构   XAML使用标签来定义UI元素,每个标签对应.NET Framework类库中的一个控件类.通过设置标签的Attribute,不但可以对标签所对应控件对象 ...

  6. vue3学习日记二 setup语法糖

    1.基本语法 <script setup> console.log('hello script setup') </script> 2.顶层的绑定会暴露给模板,即在顶层声明的变 ...

  7. Python学习日记(二十九) 网络编程

    早期的计算机通信需要有一个中间件,A要给B传东西,A必须要把信息传给中间件,B再把从中间件中拿到信息 由于不同机器之间需要通信就产生了网络 软件开发的架构 1.C/S架构 服务器-客户机,即Clien ...

  8. Python学习日记(二十四) 继承

    继承 什么是继承?就是一个派生类(derived class)继承基类(base class)的字段和方法.一个类可以被多个类继承;在python中,一个类可以继承多个类. 父类可以称为基类和超类,而 ...

  9. Python学习日记(二十二) 初识面向对象

    引子 假设我们要开发一个关于飞机大战的游戏,那么游戏的里面就会有两个角色,分别是属于玩家操控的战机和敌方的战机,并且两个战机都有不同的技能或攻击方式,现在我们用自己目前所学的去写出下面的这些代码: d ...

  10. Python学习日记(二十三) 类命名空间和组合

    类命名空间 在一个类中它的函数(方法)属于动态属性,直接定义的变量属于静态属性 首先先定义一个类,并在这个类里面加入静态变量.属性等然后将一个对象实例化 class Fighter: #定义一个战机的 ...

最新文章

  1. 谢文睿:西瓜书 + 南瓜书 吃瓜系列 6. 神经网络
  2. jpa删除数据后数据库无修改_java – JPA不删除数据库行
  3. 打开页面直接显示内容
  4. 大数据智能分析的特征和能力
  5. 【cs229-Lecture8】顺序最小优化算法
  6. 拓端tecdat|R语言使用特征工程泰坦尼克号数据分析应用案例
  7. WSDL2Java详细使用说明【官方最全说明】
  8. C# 实现DES加密解密
  9. 微信小程序wx.getUserInfo获取用户所在地区将拼音转换为中文的方法
  10. nexus5 博通芯片WIFI详解 (4)
  11. git 怎么切换分支命令_git命令-切换分支
  12. eclipselink 数据库表命名规则 驼峰转下划线/表名转换
  13. Python大学计算机程序设计-通讯录管理系统
  14. 2019电大计算机考试题及答案,2019年最新电大《计算机应用基础》期末考前复习综合练习题(A、B、C)及参考答案资料小抄...
  15. 卷积和反卷积(deconv)
  16. string::assign
  17. 计算机原理---什么叫协议?主流协议族TCP/IP协议与HTTP协议的联系及区别
  18. 深度学习——卷积神经网络的应用——目标检测
  19. 局域网攻击之DHCP Starvation(DHCP饿死)
  20. 第三次入手卡版掉毛飞翼

热门文章

  1. 正则表达式语法和常用表达式列表
  2. 用Python解读房贷利率,有没有套路?这是我见过最透彻的Python版解读!
  3. Git捷径,游戏搞定!
  4. 元宇宙不是 PPT:已经发展到这个地步了
  5. 区块链技术与应用简明PPT
  6. BSN区块链服务网络介绍
  7. HTML资产负债表和收入支出表(可动态更新)
  8. 云在脚下 三大云存储方案对比与选型指导
  9. 解决 Sketch 在MAC M1上运行卡顿等问题!
  10. 大数据开发:数据仓库分层设计