HSPICE与CADENCE仿真规范与实例 下载本文

内容发布更新时间 : 2024/12/22 13:26:51星期一 下面是文章的全部内容请认真阅读。

.

.op .dc vds 0 5 .2 Vgs 1 3 0.5

.plot dc -I(vds) .probe

*model

.MODEL MNMOS NMOS VTO=0.7 KP=110U +LAMBDA=0.04 GAMMA=0.4 PHI=0.7 .end

←分析类型描述,直流工作点分析 ←分析类型描述,直流扫描分析 (VGS从1V变化到3V,步长为0.5V; VDS从0V变化到5V,步长为0.2V)

←控制选项描述,打印声明 ←控制选项描述,打印输出

←器件模型描述,定义模型名为MNMOS 的NMOS类型的模型 ←结束语句

三、Hspice电路仿真 (1+3)

HSPICE的输入网表文件通常为.sp文件,输出文件有运行状态文件.st0、输出列表文件.lis、瞬态分析文件.tr、直流分析文件.sw、交流分析文件.ac等,输出文件有运行状态文件.st0和输出列表文件.lis在每次hspice运行后均有出现,其他的输出文件视spice程序中选择的分析类型而出现,并且可以在波形显示工具中显示,如Avanwaves、cosmos scope等。

输入spice网表(程序)文件和库输入文件能够由一个线路网表转换器或用一个文本编辑器产生。

1.写输入网表文件的规则

输入网表文件的第一个语句必须是标题行,最后一个语句必须是.END语 句,它们之间的语句次序是随意的,除非是续行(行首有“+”的行)必须接在要接下去的行后面。注释行以*打头,可加在文件中的任何地方。 2. 输入文件的编辑

(a)HSPICE 采用自由格式输入。语句中的域由一个或多个空格,一个Tab,一个逗号, 一个等号或一个左/右圆括号分开。

(b)除UNIX 系统中的文件名外,不予区分大写或小写字母。 (c)每行语句长度限于80 个字符以下。

(d)一个语句如在一行写不下,可以用续号继续下去。续行以“+”作为第一个非数值、非空格字符。

(e)输入网表文件不能被“打包”,也不能被压缩。 (f)输入网表文件中不要采用特殊的控制字符。

.

.

图3-1 Hspice的模拟流程

1、工具的使用

Hspice可以采用命令行或图形界面的方式执行,命令行的方式如下,

hspice <输入文件>

不生成lis文件,lis文件的内容打印到屏幕上。 hspice –i <输入文件> -o <输出文件名> 生成以输出文件名命名的lis文件。

相对方便的方式是采用图形界面的方式,如下

.

.

图3-2 hspice仿真图形界面

按Simulate执行仿真,之后,采用Avanwaves或Cscope来显示波形,分别如下,

图3-3 Avanwaves波形查看软件界面

图3-4 Cosmos Scope波形查看软件界面

.

.

2、基本电路分析

下面以下图所示的电路为例子,说明hspice的基本仿真方法。

图3-5 一个基本的共源级放大器的例子

此电路为共源级放大器,负载为电流源,电流源采用电流镜实现,偏置为电阻与电流镜实现的简单偏置。各结点号已标注在图中,其中GND的默认结点号为0结点。

2.1直流仿真

图中电路的直流仿真spice程序如下,

* DC analysis for AMP

M1 2 1 0 0 MOSN w=5u l=1.0u M2 2 3 4 4 MOSP w=5u l=1.0u M3 3 3 4 4 MOSP w=5u l=1.0u R1 3 0 100K CL 2 0 5p

Vdd 4 0 DC 5.0 Vin 1 0 DC 5.0 .op

.dc Vin 0 5 0.1 .plot dc V(2) .probe

.option list node post

*model

.MODEL MOSN NMOS VTO=0.7 KP=110U +LAMBDA=0.04 GAMMA=0.4 PHI=0.7

.MODEL MOSP PMOS VTO=-0.7 KP=50U +LAMBDA=0.05 GAMMA=0.57 PHI=0.8 .end

.op是分析直流工作点的语句。此语句在进行电路直流工作点计算时,电路中所有电感

.