创建仿真模型
概览
- 如何创建或获取仿真模型,包括下载制造商提供的文件、复制文本格式的模型,以及手动编写子电路文件。
- 如何在 Altium Designer 及其连接的工作区中创建、保存、关联和编辑工作区仿真模型。
- 正确定义仿真模型所需的信息,包括模型名称、引用的文件以及模型级参数。
要使用 Altium Designer 的混合信号电路仿真器对电路设计进行仿真,电路中的所有元件都必须具备仿真条件,也就是说,每个元件都需要关联一个仿真模型。
模型的类型及其获取方式主要取决于元件,在一定程度上也取决于设计人员的个人偏好。许多器件制造商都会提供与其所生产器件对应的仿真模型。通常,只需下载所需的模型文件,并将其关联到原理图元件即可。了解有关 将仿真模型添加到设计中的更多信息。
某些模型可能需要从头编写,例如使用层次化子电路语法来创建所需的子电路模型文件 (*.ckt)。
创建新的仿真模型
制造商和供应商提供的某些模型采用可下载的文本文件形式。有时,模型详细内容会以文本形式显示在浏览器页面上,而不是提供可下载的文件。在这种情况下,您可以在 Altium Designer 中创建一个新的模型文件,然后将浏览器页面中的内容复制并粘贴到新模型文件中。使用 File » New » Mixed Simulation 子菜单中的相应命令,如下所示。
然后,您可以将模型文件信息复制并粘贴到模型编辑器中。

仿真模型的文本内容示例。
创建工作区仿真模型
Altium Designer 与所连接的工作区配合使用,可用于创建和管理工作区仿真模型。工作区仿真模型创建完成后,即可用于创建一个或多个工作区元件。
在单元件编辑模式下的元件编辑器中定义元件时,如果为该元件添加 仿真模型文件,然后将元件保存到工作区,系统会自动创建 工作区仿真模型。此外,您也可以直接在工作区中创建工作区仿真模型,具体方法如下。
-
打开 Components 面板,单击面板顶部的
按钮并选择 Models,以显示模型。
-
浏览到 Simulations 类别,然后从
按钮菜单中选择 Create Component。
-
在打开的 Create New Item 对话框中,输入所需信息,确保已启用 Open for editing after creation 选项,然后单击 OK。 工作区仿真模型随即创建,临时 SimModel 编辑器也会打开,并将
.SimModel文档作为设计空间中的活动文档。该文档将根据条目及其修订版进行命名,格式为:<Item><Revision>.SimModel(例如,SIM-001-0001-1.SimModel)。 - 使用该文档按需定义工作区仿真模型。有关详细操作,请参阅 定义仿真模型。
- 使用 Projects 面板中仿真模型条目右侧的 Save to Server 控件,将模型保存到工作区。此时会显示 Edit Revision 对话框,您可以在其中按需更改名称、描述,并添加发布说明。保存后,文档和编辑器将关闭。
-
包含源仿真模型定义的文档
*.SimModel将存储在工作区仿真模型的修订版中。该仿真模型将显示在 Components 面板的 Simulations 类别中。工作区中保存的数据包括
.SimModel文件中的模型定义,以及所有引用的.mdl或.ckt文件。在 Explorer 面板中,切换到 Preview 视图选项卡,然后单击所引用的文件,即可预览其内容。如果适用,还会显示模型级参数。
随后,在元件编辑器的单元件编辑或批量元件编辑模式下定义元件时,即可将已保存的工作区仿真模型关联到工作区元件。
定义仿真模型
在 SimModel 文件中定义模型所需的信息如下:
-
Model Name – 使用此字段指定模型的名称。保存回工作区时,此条目将用作仿真模型条目修订版的 Name。
引用 MDL 文件时,名称必须与模型定义中
.MODEL行内的名称一致。以下是一个二极管模型的定义:.MODEL 1N4002 D(IS=2.55E-9 RS=0.042 N=1.75 TT=5.76E-6 CJO=1.85E-11 + VJ=0.75 M=0.333 BV=100 IBV=1E-5 )此处的模型名称为
1N4002。必须将此名称输入 Model Name 字段。引用 CKT 文件时,名称必须与模型定义中
.SUBCKT行内的名称一致。以下是一个保险丝模型的定义:.SUBCKT FUSE 1 2 PARAMS: CURRENT=1 RESISTANCE=1m SW1 1 2 3 0 SMOD OFF BNLV 3 0 V=(abs(v(1,2)))
.MODEL SMOD SW (VT=\{(CURRENT*RESISTANCE)\} RON=1g ROFF=\{RESISTANCE\})
.ENDS FUSE此处的模型名称为
FUSE。必须将此名称输入 Model Name 字段。 -
Model File – 对于使用
.mdl或.ckt文件定义的模型,请使用 Browse 按钮从可用库中指定所需的文件。 - Description – 输入模型的描述,例如其用途。保存回工作区时,此条目将用作仿真模型修订版的 Description。
- Parameters – 模型的模型级参数(请参阅 模型级参数)。
-
Model Preview – 以只读方式显示所引用的
.mdl或.ckt文件的内容。
模型级参数
在适用的情况下,可以直接在 SimModel 文件中定义模型级参数,因为这些参数本身就是模型定义的一部分。文档的 Parameters 区域会自动填充适用于所选模型的参数。可通过就地编辑来修改参数值:单击列表中与某个参数关联的 Parameter Value 字段,然后直接输入所需的值。

直接通过就地编辑,为模型定义参数,作为其定义的一部分。
编辑工作区仿真模型
您随时都可以返回任意工作区仿真模型并直接对其进行编辑。在 元件面板中选择 Simulations 类别(必须在面板的
菜单中启用 Models 选项,才能访问此类别),右键单击仿真模型的条目,然后从右键菜单中选择 Edit 命令。临时编辑器将再次打开,并打开工作区仿真模型中包含的文件(其中包含源仿真模型定义),以供编辑。根据需要进行更改,然后将文档保存为工作区仿真模型的下一个修订版。
生成 SimModel 文件
可使用 Tools » Generate SimModel Files 命令,从当前原理图库文档或数据库库文档生成 SimModel 文件。
启动该命令后,将显示 Generate SimModel Files 对话框。每个 SimModel 文件(及其中包含的仿真模型定义)均基于当前原理图库中某个原理图元件的仿真模型链接(或当前数据库库中某条元件记录的仿真信息)创建。使用对话框中的控件,根据需要配置一个或多个 SimModel 文件的生成方式。默认情况下,将创建一个名为 Sim Models 的子文件夹。可根据需要将其改为更合适的名称。如果指定的文件夹已存在,则使用该文件夹;否则,将创建该文件夹。

Generate SimModel Files 对话框
根据需要定义选项后,单击 OK。随后将开始生成,过程完成后会显示确认对话框,说明生成的 SimModel 文件数量。任何引用的 .mdl、.ckt 或 .scb 文件也将与 SimModel 文件存储在同一位置。
如果从集成库迁移,可在 Altium Designer 中打开 IntLib 并选择提取源库,以获取源原理图库(SchLib)。从数据库库生成 SimModel 文件时,仅考虑当前已启用表中的元件。
SimModel 文件的命名取决于源库类型:
- Schematic Library - 每个 SimModel 文件均以仿真模型的名称命名。如果多个原理图元件包含相同的仿真模型实现(同名仿真模型),则仅使用该名称生成一个 SimModel 文件。
- Database Library - 每个 SimModel 文件均以元件记录的 Sim Model Name 字段中指定的仿真模型名称命名。如果多个元件记录(跨已启用的表)包含相同的仿真模型实现(Sim Model Name 字段中的条目相同),则仅使用该名称生成一个 SimModel 文件。
SPICE 模型向导
SPICE 内置的某些模拟器件模型支持关联模型文件(*.mdl),以参数化方式定义高级行为特性(例如半导体电阻、二极管、BJT)。手动创建此模型文件,再将其手动链接到所需的原理图元件,可能相当费时费力。SPICE Model Wizard 可简化这一任务。使用该向导,可以根据用户获取的数据来定义此类器件的特性。直接输入或从所提供数据中提取的参数会自动写入模型文件,并将该文件链接到指定的原理图元件。
SPICE Model Wizard 提供了一种便捷的半自动化解决方案,可为多种模拟器件创建并链接 SPICE 仿真模型。这些器件均为 SPICE 内置器件,且需要链接模型文件(*.mdl)。模型的行为特性根据您向向导提供的信息来定义。所需信息的详细程度取决于您要为其创建模型的器件类型,既可以是简单输入模型参数,也可以是输入从制造商数据手册中获取或通过测量实际器件得到的器件数据。
以下各节介绍向导的使用方法,涵盖从访问向导到验证模型的整个过程。
访问向导
在原理图符号编辑器中,从主菜单选择 Tools » XSpice Model Wizard 命令即可访问向导。
的初始页面。在向导随后的两个页面中,您可以选择:
- 从支持的器件类型列表中选择要建模的具体器件。
- 将随后生成的 SPICE 模型添加到库文档中的现有元件,还是添加到由向导创建并加入该文档的新元件。
支持的器件类型
该向导可用于为以下模拟器件类型创建 SPICE 模型:
- 二极管
- 半导体电容
- 半导体电阻
- 电流控制开关
- 电压控制开关
- 双极结型晶体管
- 有损传输线
- 均匀分布式 RC 传输线
命名模型
在逐页完成向导的过程中,为正在创建的模型命名是最重要的步骤之一。事实上,只有输入名称后,才能进入向导的参数定义阶段。
创建完成后,此名称将显示在 Sim Model 对话框的 Model Name 字段中。模型文件本身也使用此名称(<ModelName>.mdl)创建。使用向导向新库元件添加模型时,为模型指定的名称也将用作元件名称。
为模型命名时,您还可以选择输入简短描述。描述可以是模型的功能(例如 Semiconductor Resistor),也可以更具体地说明某个值或配置(例如 NPN BJT)。
要建模的特性
为模型命名后,您将进入一个或多个用于定义待建模特性的页面。向导支持的模型类型可分为以下两组:
- 需要直接输入各项模型参数值的模型。有关详细信息,请参阅 通过直接输入参数创建的器件模型一节。
- 需要输入数据,并从中提取参数以定义所选器件特性的模型。输入的数据可以来自对实际器件的直接测量结果,也可以来自制造商数据手册。有关详细信息,请参阅 通过从数据中提取参数创建的器件模型一节。
生成模型
定义所需数据/参数后,向导将显示生成的模型。这些内容将保存到 MDL 文件中。
您可以直接在此页面编辑模型,从而全面掌控模型定义。
对模型定义满意后,单击 Next 前进到向导的最后一页。单击 Finish 即可保存模型。使用 Save SPICE Model File 对话框确定生成的 MDL 文件的保存位置。默认情况下,文件将保存到原理图库文档所在的目录。如有需要,您也可以在此阶段更改文件名。
如果您选择将模型附加到新元件,向导将创建该元件并将其添加到库文档中。
通过直接输入参数创建的器件模型
对于以下器件模型,向导不会从输入的数据中提取参数信息,而是根据直接输入的相关参数值来创建模型。输入参数值时,需要注意以下几点:
- 如果未指定某个参数的值,创建的模型文件中就不会包含该参数的条目。在这种情况下,将使用 SPICE 内部存储的默认值。换句话说,如果在模型文件中指定了某个参数的值,则模型文件中的值会覆盖该参数的默认值。
- 如果向导中某个参数的默认条目为“-”,且未明确输入该参数的值,则计算时将使用零作为默认值(SPICE 内部值)。
半导体电容
使用向导可为此器件模型定义以下参数。输入某个参数的值后,该参数就会被写入生成的 MDL 文件。
CJ |
结底部电容(单位:F/m²)。 |
|
CJSW |
结侧壁电容(单位:F/m)。 |
|
DEFW |
默认器件宽度(单位:米)。(默认值 = 1e-6)。 |
|
NARROW |
侧向蚀刻导致的宽度缩减量(单位:米)。(默认值 = 0)。 |
半导体电阻
可使用向导为此器件模型定义以下参数。输入数值后,相应参数将写入生成的 MDL 文件。
TC1 |
一阶温度系数(单位:欧姆/˚C)。(默认值 = 0) |
|
TC2 |
二阶温度系数(单位:欧姆/˚C²)。(默认值 = 0) |
|
RSH |
方块电阻(单位:欧姆)。 |
|
DEFW |
默认宽度(单位:米)。(默认值 = 1e-6) |
|
NARROW |
侧向蚀刻导致的宽度缩减量(单位:米)。(默认值 = 0) |
|
TNOM |
参数测量温度(单位:˚C)。如果未指定数值,将使用 Advanced Analyses Settings 对话框的 Advanced 选项卡中为 TNOM 指定的默认值(默认值 = 27)。 |
电流控制开关
可使用向导为此器件模型定义以下参数。输入数值后,相应参数将写入生成的 MDL 文件。
IT |
阈值电流(单位:安培)。(默认值 = 0) |
|
IH |
滞回电流(单位:安培)。(默认值 = 0) |
|
RON |
导通电阻(单位:欧姆)。(默认值 = 1) |
|
ROFF |
关断电阻(单位:欧姆)。默认设置为 1/GMIN。GMIN 是一个高级 SPICE 参数,在 Advanced Analyses Settings 对话框的 Advanced 选项卡中指定。它用于设置电路中任何器件的最小电导(最大电阻)。其默认值为 1e-12 西门子,因此 ROFF 的默认值为 1000G 欧姆。 |
电压控制开关
可使用向导为此器件模型定义以下参数。输入数值后,相应参数将写入生成的 MDL 文件。
VT |
阈值电压(单位:伏特)。(默认值 = 0) |
|
VH |
滞回电压(单位:伏特)。(默认值 = 0) |
|
RON |
导通电阻(单位:欧姆)。(默认值 = 1) |
|
ROFF |
关断电阻(单位:欧姆)。默认设置为 1/GMIN。GMIN 是一个高级 SPICE 参数,在 Advanced Analyses Settings 对话框的 Advanced 选项卡中指定。它用于设置电路中任何器件的最小电导(最大电阻)。其默认值为 1e-12 西门子,因此 ROFF 的默认值为 1000G 欧姆。 |
有损传输线
可使用向导为此器件模型定义以下参数。输入数值(或设置标志)后,相应参数将写入生成的 MDL 文件。
R |
单位长度电阻(单位:欧姆/单位长度)。(默认值 = 0) |
|
L |
单位长度电感(单位:亨利/单位长度)。(默认值 = 0) |
|
G |
单位长度电导(单位:西门子/单位长度)。(默认值 = 0) |
|
C |
单位长度电容(单位:法拉/单位长度)。(默认值 = 0) |
|
LEN |
传输线长度。 |
|
REL |
断点控制(单位:任意单位)。(默认值 = 1) |
|
ABS |
断点控制(单位:任意单位)。(默认值 = 1) |
|
NOSTEPLIMIT |
设置此标志后,将取消时间步长必须小于传输线延迟的限制。(默认:未设置) |
|
NOCONTROL |
设置此标志后,将不再根据卷积误差准则限制时间步长。(默认:未设置) |
|
LININTERP |
设置此标志后,将使用线性插值代替默认的二次插值来计算延迟信号。(默认:未设置) |
|
MIXEDINTERP |
设置此标志后,将使用某种度量来判断二次插值是否适用;若不适用,则使用线性插值。(默认:未设置) |
|
COMPACTREL |
用于控制卷积运算所用历史值压缩程度的特定量。默认情况下,此量使用相对仿真误差容限参数(RELTOL)的指定值,该参数在 Advanced Analyses Settings 对话框的 Advanced 选项卡中定义。 |
|
COMPACTABS |
用于控制卷积运算所用历史值压缩程度的特定量。默认情况下,此量使用绝对电流误差容限参数(ABSTOL)的指定值,该参数在 Advanced Analyses Settings 对话框的 Advanced 选项卡中定义。 |
|
TRUNCNR |
设置此标志后,将在时间步长控制例程中启用牛顿-拉夫逊迭代法,以确定适当的时间步长。(默认:未设置,此时采用试错法,每次将前一个时间步长减半) |
|
TRUNCDONTCUT |
默认情况下,在实际计算与冲激响应相关的量时,会通过缩短时间步长来限制误差;设置此标志后,将取消这种默认的时间步长缩短操作。(默认:未设置) |
均匀分布 RC 传输线
可使用向导为此器件模型定义以下参数。输入数值后,相应参数将写入生成的 MDL 文件。
K |
传播常数。(默认值 = 2) |
|
FMAX |
关注的最高频率(单位:赫兹)。(默认值 = 1.0G) |
|
RPERL |
单位长度电阻(单位:欧姆/米)。(默认值 = 1000) |
|
CPERL |
单位长度电容(单位:法拉/米)。(默认值 = 1.0e-15) |
|
ISPERL |
单位长度饱和电流(单位:安培/米)。(默认值 = 0) |
|
RSPERL |
单位长度二极管电阻(单位:欧姆/米)。(默认值 = 0) |
通过从数据中提取参数创建器件模型
对于二极管和 BJT 器件,向导会从您输入的数据中提取参数信息。提取并写入模型文件的具体参数取决于您为二极管或 BJT 建模时所选择的特性。
不同特性的数据输入方式有所不同。有些情况下需要直接输入数据值,另一些情况下则需要输入曲线数据。无论哪种情况,所有数据均来自器件的直接测量、制造商的数据手册,或两者的结合。
当需要输入曲线数据时,请将从源数据图中获取的一系列数据点输入向导提供的表格中。如果数据以逗号分隔值格式(*.csv)存储,则可以使用提供的 Import Data 按钮导入数据。向导将利用您输入的数据提取所需的模型参数。提取结果将在向导的后续页面中显示,包括提取出的参数值,以及输入数据与使用提取参数计算所得数值的对比曲线图。下图展示了此类参数结果的显示示例。
您可以编辑提取出的参数值,以进一步提高二极管模型的精度。对比曲线图将随之更新,以反映这些更改。
二极管
以下各节详细介绍了可为二极管器件选择建模的各项特性。每节均说明了所提取的参数,以及向导为提取这些参数所需的源数据。
正向偏置电流
以下参数用于描述二极管在正向偏置区域的直流电流-电压特性:
IS |
饱和电流(单位:安培)。 |
|
N |
发射系数。 |
|
RS |
欧姆电阻(单位:欧姆)。 |
要提取这些参数,需要提供二极管正向电流(IF)随正向电压(VF)变化的曲线图。该曲线图可以从制造商的数据手册中获取,也可以通过对实际器件进行测量获得。
下图展示了从数据手册中获取的此类曲线图示例,以及一个测试电路示例,可通过该电路进行直接测量,以获取所需的源数据。

二极管在正向偏置区域的 I-V 特性曲线图及测试电路示例。
将从源曲线图中获取的一系列数据点输入向导。
反向偏置结电容
以下参数用于描述二极管在反向偏置区域工作时的电容:
CJO |
零偏置结电容(单位:法拉)。 |
|
M |
梯度系数。 |
|
VJ |
结电势(单位:伏特)。 |
要提取这些参数,需要提供反向偏置电容(Cd)随二极管反向电压(VR)变化的曲线图。该曲线图可以从制造商的数据手册中获取,也可以通过对实际器件进行测量获得。
下图展示了从数据手册中获取的此类曲线图示例,以及一个测试电路示例,可通过该电路进行直接测量,以获取所需的源数据。如果没有电容表,可以使用此测试电路。

二极管在反向偏置区域的电容曲线图及测试电路示例。
将从源曲线图中获取的一系列数据点输入向导。
上图中的示例电路基于以下方程:
I = C * (dv/dt)
由此方程求解 C,可得:
C = I/(dv/dt)
该电路通过电源 V1 产生斜坡电压。计算此斜坡电压的斜率,即可得到方程中的 dv/dt 部分。将测得的二极管电流除以斜坡电压的斜率,即可得到二极管的电容曲线。
反向偏置电流
以下参数用于描述器件击穿后的反向偏置电流:
BV |
反向击穿电压(单位:伏特)。 |
|
IBV |
击穿电压下的电流(单位:安培)。 |
要提取这些参数,向导需要输入以下两个值:
-
反向击穿电压值。
-
二极管发生反向击穿时流过的电流值。
这些值可以从制造商的数据手册中获取,也可以通过对实际器件进行测量获得。数据手册通常以表格形式列出二极管的电气(直流)特性,因此只需找到这些值,并按所列数值准确输入即可。
如果源数据以曲线图形式提供(直接测量实际器件时通常如此),则需要从二极管开始击穿的位置“读出”这两个值。下图展示了此类曲线图的示例。

从曲线图中获取反向击穿点的电流和电压值。
虽然这些值在图中可能显示为负值,但在向导的相应字段中输入时,均应输入正值。
反向恢复特性
以下参数用于对二极管从正向偏置切换到反向偏置时的反向恢复时间进行建模:
TT |
渡越时间(单位:秒)。 |
要提取此参数,向导需要输入正向电流等于反向电流(即 IR/IF=1)时二极管的反向恢复时间(Trr)。此数据通常以简单数值的形式列在制造商的开关二极管数据手册中。
下图展示了制造商数据手册中此类信息的示例。图中所需的值(即应输入向导中的值)为 4ns。

获取二极管的反向恢复时间。
双极结型晶体管 (BJT)
创建双极结型晶体管 (BJT) 模型时,SPICE 模型向导要求您选择用于提取参数信息的源数据:
- 实测数据 – 如果源数据来自对实际器件的测量,并且您希望建立能够描述直流行为各个方面的精确模型,请选择此选项。
- 制造商数据手册 – 如果源数据来自数据手册,请选择此选项。数据手册通常不包含对 BJT 器件各个方面进行建模所需的详细信息。不过,其中通常包含足够的信息,可用于创建仅适用于正向有源区的器件模型。
这两个选项的区别主要体现在如何提取用于描述 BJT 直流电流-电压特性的参数。对于反向偏置结电容和渡越时间,两者的参数提取方法完全相同。
以下各节详细介绍可为 BJT 器件建模的各项特性,以及它们与源数据类型(实测数据或数据手册)的关系,并讨论每种情况下提取的参数,以及向导提取这些参数所需的源数据。
使用实测数据建模的特性
使用直接测量实际器件所获得的数据时,可以对以下特性进行建模。
-
Forward-Bias Parameters
以下参数用于描述 BJT 在正向偏置区的直流电流-电压特性:
IS
传输饱和电流(单位:安培)。
BF
理想最大正向电流放大系数 β。
NF
正向电流发射系数。
RB
零偏置基极电阻(单位:欧姆)。
RC
集电极电阻(单位:欧姆)。
RE
发射极电阻(单位:欧姆)。
IKF
正向电流放大系数 β 在大电流下开始衰减的拐点电流(单位:安培)。
ISE
基极-发射极漏电饱和电流(单位:安培)。
NE
基极-发射极漏电发射系数。
VAF
正向厄利电压(单位:伏特)。
以下各节详细介绍所需的测量数据,将这些数据输入向导后,即可提取上述参数。
-
Base-Emitter Voltage versus Base Current
这些数据用于初步提取 RC 参数。下图给出了基极-发射极电压 (VBE) 随基极电流 (IB) 变化的示例曲线,以及可通过测量获得这些数据的示例测试电路。该电路向基极注入电流,同时测量开路基极-发射极电压。
从源曲线中获取一系列数据点,并将其输入向导。
-
Collector-Emitter Voltage versus Base Current
这些数据用于初步提取 RE 参数。下图给出了集电极-发射极电压 (VCE) 随基极电流 (IB) 变化的示例曲线,以及可通过测量获得这些数据的示例测试电路。该电路向基极注入电流,同时测量开路集电极-发射极电压。
从源曲线中获取一系列数据点,并将其输入向导。
-
Forward Gummel Plot
这些数据主要用于提取 IS、BF、NF、RB、IKF、ISE 和 NE 参数,也用于优化 RC、RE 和 VAF 参数。下图给出了示例 Gummel 图,以及可通过测量获得这些数据的示例测试电路。Gummel 图展示了:
-
基极电流随基极-发射极电压的变化(IB 与 VBE 的关系)。
-
集电极电流随基极-发射极电压的变化(IC 与 VBE 的关系)。
基极-集电极电压 (VBC) 保持为零伏。
从源 Gummel 图中获取一系列数据点,并将其输入向导。必须输入原始 IB 和 IC 值 – 向导会对曲线数据应用 LN 函数。
-
-
Collector Current versus Base-Emitter Voltage
这些数据用于初步提取 VAF 参数。下图给出了集电极电流 (IC) 随基极-发射极电压 (VBE) 变化的示例曲线,以及可通过测量获得这些数据的示例测试电路。该电路用于在两个不同的基极-集电极电压 (VBC) 下生成两条 IC 随 VBE 变化的曲线。测量曲线时,电流应尽可能小,且 VBC 应在实际可行的范围内尽可能接近零伏。
将一系列数据点输入向导中的两个表格,每个表格对应一条源数据曲线。每种情况下还必须输入所使用的 VBC 值。
-
-
Reverse-Bias Parameters
以下参数用于描述 BJT 在反向偏置区的直流电流-电压特性:
IS
传输饱和电流(单位:安培)。
BR
理想最大反向电流放大系数 β。
NR
反向电流发射系数。
RB
零偏置基极电阻(单位:欧姆)。
RC
集电极电阻(单位:欧姆)。
RE
发射极电阻(单位:欧姆)。
IKR
反向电流放大系数 β 在大电流下开始衰减的拐点电流(单位:安培)。
ISC
基极-集电极漏电饱和电流(单位:安培)。
NC
基极-集电极漏电发射系数。
VAR
反向厄利电压(单位:伏特)。
以下各节详细介绍所需的测量数据,将这些数据输入向导后,即可提取上述参数。
-
Reverse Gummel Plot
这些数据主要用于提取 IS、BR、NR、RB、IKR、ISC 和 NC 参数,也用于优化 RC、RE 和 VAR 参数。下图 展示了 Gummel 曲线示例及测试电路示例,可通过该电路进行测量以获取数据。Gummel 曲线展示了以下关系:
-
基极电流与基极-集电极电压的关系(IB 与 VBC)。
-
发射极电流与基极-集电极电压的关系(IE 与 VBC)。
基极-发射极电压(VBE)保持为零伏。
将从原始 Gummel 曲线中获取的一系列数据点输入向导。必须输入原始 IB 和 IE 值,向导会对曲线数据应用 LN 函数。
-
-
Emitter Current versus Base-Collector Voltage
这些数据用于初步提取 VAR 参数。下图 展示了发射极电流(IE)与基极-集电极电压(VBC)的关系曲线示例,以及可用于测量并获取数据的测试电路示例。该电路用于在两个不同的基极-发射极电压(VBE)下生成两条 IE 与 VBC 的关系曲线。测量曲线时,应使电流尽可能低,并在实际可行的范围内使 VBE 尽可能接近零伏。
将一系列数据点输入向导中的两个表格,每个表格对应一条原始数据曲线。对于每条曲线,还必须输入所使用的 VBE 值。
-
使用制造商数据手册中的数据建模的特性
使用从制造商数据手册中获取的数据时,可以对以下特性进行建模。
-
Forward-Bias Parameters
以下参数用于描述 BJT 在正向偏置区的直流电流-电压特性:
IS
传输饱和电流(单位:安培)。
BF
理想最大正向电流增益 β。
NF
正向电流发射系数。
RE
发射极电阻(单位:欧姆)。
IKF
正向电流增益 β 在大电流下开始衰减的拐点电流(单位:安培)。
ISE
B-E 漏电饱和电流(单位:安培)。
NE
B-E 漏电发射系数。
以下各节详细介绍了所需的数据,将这些数据输入向导后,即可提取这些参数。
-
Base-Emitter Voltage versus Collector Current
这些数据用于提取 IS、NF、RE 和 IKF 参数。下图 展示了从数据手册中获取的基极-发射极电压(VBE)与集电极电流(IC)的关系曲线示例。
将从原始曲线中获取的一系列数据点输入向导。必须输入原始 IC 值,向导会对曲线数据应用 LN 函数。
还需要输入该曲线的强制 β 比值(β = IC/IB)。在上图的曲线示例中,该值显示在图的左上角,因此应输入 10。
-
DC Current Gain versus Collector Current
这些数据用于提取 BF、NE、ISE 和 IKF 参数。下图 展示了从数据手册中获取的直流电流增益(hFE)与集电极电流(IC)的关系曲线示例。
将从原始曲线中获取的一系列数据点输入向导。为保证准确性,应分别输入低、中、高集电极电流下的直流电流增益值。
-
-
Forward Early Voltage
以下参数用于在 Gummel-Poon 晶体管模型中对基区宽度调制效应进行建模:
VAF
正向厄利电压(单位:伏特)。
要提取此参数,需要输入输出导纳(hOE)与集电极电流(IC)关系曲线上的一个点。下图展示了此类曲线的示例。
读取曲线上的任意一个值。在上图 的示例中,可以读出 IC = 1mA、hOE = 30μmhos。
通常,这些数据以表格形式呈现,下图展示了一个示例。

输出导纳的表格数据示例。图中需要关注的数值,也就是应输入向导的数值,为集电极电流 1mA 和输出导纳 30μmhos(通常使用最大值)。
使用实测数据或制造商数据建模的特性
使用从制造商数据手册中获取的数据,或通过直接测量实体器件获得的数据时,可以对以下特性进行建模。
-
Base-Emitter Capacitance
以下参数用于描述基极-发射极结的反向偏置结电容:
CJE
B-E 零偏置耗尽层电容(单位:法拉)。
MJE
B-E 结指数因子。
VJE
B-E 内建电势(单位:伏特)。
要提取这些参数,需要提供反向偏置 B-E 结电容(Cj)与电压(VBE)的关系曲线。如果没有电容表,可以使用下图 中的测试电路示例来获取数据。图中还展示了通过此类电路获得的曲线示例,分别绘出了 VBE 和 Cj 随时间的变化关系。通过这些曲线,可以轻松读取同一时刻对应的 VBE 和 Cj 值。
将从原始曲线中获取的一系列数据点输入向导。
上图中的示例电路基于以下方程:
I = C * (dv/dt)由此方程求解 C,可得:
C = I/(dv/dt)该电路通过电压源 V1 产生斜坡电压。通过计算该斜坡电压的斜率,可以得到公式中的
dv/dt部分。将测得的二极管电流除以斜坡电压的斜率,即可得到二极管电容曲线。上图中的两个图表与电路的对应关系如下:-
上图 – VBE 为 V1。
-
下图 – Cj 为 q1[ie]/(dV1/dt)。
-
-
Base-Collector Capacitance
以下参数用于描述基极-集电极结的反向偏置结电容:
CJC
B-C 零偏置耗尽层电容(单位:法拉)。
MJC
B-C 结指数因子。
VJC
B-C 内建电势(单位:伏特)。
要提取这些参数,需要反向偏置 B-C 结电容 (Cj) 随电压 (VBC) 变化的特性曲线。如果没有电容表,可以使用下图中的示例测试电路获取数据。图中还展示了通过此类电路获得的示例曲线,分别绘制了 VBC 和 Cj 随时间的变化。从这些曲线中,可以轻松读取同一时刻对应的 VBC 和 Cj 值。
从源曲线中获取一系列数据点,并将其输入向导。
上图中的示例电路基于以下公式:
I = C * (dv/dt)由该公式解出 C,得到:
C = I/(dv/dt)该电路通过电压源 V1 产生斜坡电压。通过计算该斜坡电压的斜率,可以得到公式中的
dv/dt部分。将测得的二极管电流除以斜坡电压的斜率,即可得到二极管电容曲线。上图中的两个图表与电路的对应关系如下:-
上图 – VBC 为 V1。
-
下图 – Cj 为 q1[ic]/(dV1/dt)。
-
-
Collector-Substrate Capacitance
以下参数用于描述集电极-衬底结的反向偏置结电容:
CJS
零偏置集电极-衬底电容(单位:法拉)。
MJS
衬底结指数因子。
VJS
衬底结内建电势(单位:伏特)。
要提取这些参数,需要反向偏置 C-S 结电容 (Cj) 随电压 (VCS) 变化的特性曲线。如果没有电容表,可以使用下图中的示例测试电路 获取数据。图中还展示了通过此类电路获得的示例曲线,分别绘制了 VCS 和 Cj 随时间的变化。从这些曲线中,可以轻松读取同一时刻对应的 VCS 和 Cj 值。
从源曲线中获取一系列数据点,并将其输入向导。
上图中的示例电路基于以下公式:
I = C * (dv/dt)由该公式解出 C,得到:
C = I/(dv/dt)该电路通过电压源 V1 产生斜坡电压。通过计算该斜坡电压的斜率,可以得到公式中的
dv/dt部分。将测得的二极管电流除以斜坡电压的斜率,即可得到二极管电容曲线。上图 24 中的两个图表与电路的对应关系如下:-
上图 – VCS 为 V1。
-
下图 – Cj 为 q1[is]/(dV1/dt)。
-
-
Transit Times
以下参数用于描述 BJT 的渡越时间:
TF
理想正向渡越时间(单位:秒)。
TR
理想反向渡越时间(单位:秒)。
要提取这些参数,需要在向导中输入晶体管的单位增益频率 (fT)。这是晶体管电流增益变为 1 时的频率。该数据通常以简单数值的形式列在制造商的数据手册中。
下图展示了制造商数据手册中此信息的呈现方式。图中所需的值(即应输入向导的值)为 100MHz。

电流增益带宽积的表示例。
向导未提取的参数
以下参数难以从测量数据中提取,通常也不会出现在制造商的数据手册中。向导既不会提取这些参数,也不会将其添加到生成的 BJT 模型文件中。虽然 MDL 文件中没有这些参数,但 SPICE 在仿真 BJT 器件时仍会使用其内置默认值。为便于参考,下面列出了这些默认值。
IRB |
基极电阻下降至初始值与最小值之间的中点时的电流(单位:安培)。(默认值 = 无穷大)。 |
|
RBM |
大电流下的最小基极电阻(单位:欧姆)。(默认值 = RB)。 |
|
XTF |
TF 的偏置相关系数。(默认值 = 0)。 |
|
VTF |
描述 TF 对 VBC 依赖关系的电压(单位:伏特)。(默认值 = 无穷大)。 |
|
ITF |
影响 TF 的大电流参数(单位:安培)。(默认值 = 0)。 |
|
PTF |
频率为 freq=1.0/(TF*2PI)Hz 时的附加相位(单位:度)。(默认值 = 0)。 |
|
XCJC |
连接到内部基极节点的 B-C 耗尽层电容所占的比例。(默认值 = 1)。 |
|
XTB |
正向和反向 beta 的温度指数。(默认值 = 0)。 |
|
EG |
用于描述温度对 IS 影响的禁带宽度(单位:eV)。(默认值 = 1.11)。 |
|
XTI |
描述温度对 IS 影响的温度指数。(默认值 = 3)。 |
|
KF |
闪烁噪声系数。(默认值 = 0)。 |
|
AF |
闪烁噪声指数。(默认值 = 1)。 |
|
FC |
正向偏置耗尽电容公式的系数。(默认值 = 0.5)。 |
|
TNOM |
参数测量温度(单位:˚C)。(此参数的默认值等于“分析设置”对话框中“SPICE 选项”页面上 TNOM 参数的设定值。该值默认为 27˚C)。 |
当然,您可以手动将上述任意参数添加到 MDL 文件中,并根据需要指定要使用的值。


















