模电MOSFET学习指南-LTspice使用入门
南航二八酱
2024年07月16日 13:00

LTSpice是一个完全免费,简单易用的软件,非常适合初学者和小型公司对电路进行模拟时使用。本文用LTSpice中自带的NMOS库,对其参数进行复写,从而观察mosfet制造工艺中各个参数对mos管工作状态的影响。

一、熟悉ltspice

在使用ltspice之前,初学者可以完全自我建立对软件的使用方法的大致了解。大胆尝试将自己需要的简单电路搭建出来,运行后观察电路的波形。

这里以简单的AC-DCconverter 为例,将元器件如图搭建,运行结果如上图。

其中难点是选择对应的元件型号。图中D3在配置时需要先放置Diode再右键配置,选择一个型号中带有12的管子,如不确定可以搜寻datasheet,是否为12V的稳压二极管。

二、MOS管的调教流程

1. MOSFET程序语句

首先需要确定我们最终需要的是与当今市面厂商datasheet中一致的两个重要特征图像:即栅源极和漏源极电压对电流的影响,以江苏长电CJ3400为例:

选择元器件库中NMOS管,此时右击NMOS管发现无法更改任何参数。因为LTSpice对于保证集成型或复杂的电子元件有保护措施,不能够擅自更改元器件的表征属性,而需要从基本参数进行更改。这里需要对NMOS的内部参数进行更改,需要用到程序语句。

.MODEL N NMOS LEVEL=1 VTO=0.7 GAMMA=0.45 PHI=0.9

+NSUB=9e14 LD=0.08e-6 UO=350 LAMBDA=0.1

+TOX=9e-9 PB=0.9 CJ=0.56e-3 CJSW=0.35e-11

+MJ=0.45 MJSW=0.2 CGDO=0.4e-9 JS=1.0e-8

其中所有参数的名称如下:

VTO: threshold voltage with zero VSB (unit: V)

GAMMA: body-effect coefficient (unit: V1/2)

PHI: 2ɸF (unit: V)

TOX: gate-oxide thickness (unit: m)

NSUB: substrate doping (unit: cm−3)

LD: source/drain side diffusion (unit: m)

UO: channel mobility (unit: cm2/V/s)

LAMBDA: channel-length modulation coefficient (unit: V−1)

CJ: source/drain bottom-plate junction capacitance per unit area (unit: F/m2)

CJSW: source/drain sidewall junction capacitance per unit length (unit: F/m)

PB: source/drain junction built-in potential (unit: V)

MJ: exponent in CJ equation (unitless)

MJSW: exponent in CJSW equation (unitless)

CGDO: gate-drain overlap capacitance per unit width (unit: F/m)

CGSO: gate-source overlap capacitance per unit width (unit: F/m)

JS: source/drain leakage current per unit area (unit: A/m2)

VTO:零 VSB 阈值电压(单位:V)

GAMMA:体效应系数(单位:V1/2)

PHI:2ɸF(单位:V)

TOX:栅极氧化物厚度(单位:m)

NSUB:衬底掺杂(单位:cm−3)

LD:源/漏侧扩散(单位:m)

UO:沟道迁移率(单位:cm2/V/s)

LAMBDA:沟道长度调制系数(单位:V−1)

CJ:源/漏底板结单位面积电容(单位:F/m2)

CJSW:源/漏侧壁结单位长度电容(单位:F/m)

PB:源/漏结内建电位(单位:V)

MJ:CJ 方程中的指数(无单位)

MJSW:CJSW 方程中的指数(无单位)

CGDO:单位宽度栅漏重叠电容(单位:F/m)

CGSO:单位栅源重叠电容宽度(单位:F/m)

JS:源极/漏极单位面积漏电流(单位:A/m2)

2. 步进语句

步进语句是用于规定仿真运行精度或时长的语句。

.dc VDS 0 5 0.1 VGS 0 5 0.5

这个语句告诉ltspice,我们需要他对于VDS,从0V到5V以0.1为步长进行扫描,对于VGS从0V到5V以0.5为步长进行扫描。并且在后续分析制图时,将会把VDS当作自变量即x轴的量,VGS当作实验环境的改变量,即每次跑实验变换VGS的值来制图。

本次实验我们需要在某个量的维度上进行扫描,在时间维度扫描的情况本次暂不讨论。

3. 连接元器件并运行

按照最后的附录图对元器件进行连接,本质上就是在mos管三级间接上不同voltagesource,从components中就能找到。也可以根据自己习惯决定先写语句还是先规定电路图。

其中千万要把更改过参数的元件名字改好!例如本例中要更改mos管的参数,那么语句中写的是.MODEL N NMOS,这里就代表这个NMOS 的名字是N,那么我们就需要右击mos管右下角的那行text对其进行更改。

(虽然这是很基础的操作,但是本人经常忘记改TAT)

接下来就可以运行。得到实验结果如下图(一开始是空白,需要右击空白处add curve)。

那么如果我们需要以VDS为自变量,以VGS为改变量进行绘图,则需要把步进语句颠倒一下。

.dc VGS 0 5 0.1 VDS 0 5 0.5

这样运行后得到的结果如下图。

可以看到,我们已经得到了我们所需要的两个图表。

三、mosfet的沟道长度调制效应实验

二极管的沟道长度调制效应是一个非常重要的理论。他表示在VDS足够大时,沟道内部产生预夹断,此时如果继续增加VDS,Ids会继续增大,而不会减小。但是在这种情况下,mosfet的输出电阻将无法被忽略。根据Shichman–Hodges model给出的模型

当λ为零时,mosfet的输出电阻将会趋近于无穷大。那么如果我们需要找到,在VGS一定的情况下,λ对于Ids的影响,应该如何写步进语句?

.dc VDS 0 5 0.1 LAMBDA 0 0.2 0.05

这对吗?

其实正确的写法应该是这样。

.dc VDS 0 5 0.1

.step param LAM 0 0.2 0.05

在之前的语句中能够将两个dc源的规定合并的原因是他们同属于一个类别,并且dc源的扫描语句实际上省略了很多步骤。例如:我们如果希望对电阻进行扫描,则需要设置电阻值为参数{Res},再使用.step param语句定义其向上攀越的步长。

这样得出来lambda对于夹断电流的影响。可以看到当λ增加,Ids不断增大。