Hspice简明手册

Hspice简明手册
Hspice简明手册

Hspice 简明手册

Hspice是一个模拟电路仿真软件,在给定电路结构和元器件参数的条件下,它可以模拟和计算电路的各种性能。用Hspice分析一个电路,首先要做到以下三点:(1)给定电路的结构(也就是电路连接关系)和元器件参数(指定元器件的参数库);

(2)确定分析电路特性所需的分析内容和分析类型(也就是加入激励源和设置分析类型);

(3)定义电路的输出信息和变量。

Hspice规定了一系列输入,输出语句,用这些语句对电路仿真的标题,电路连接方式,组成电路元器件的名称,参数,模型,以及分析类型,以及输出变量等进行描述。

一Hspice输入文件的语句和格式

Hspice输入文件包括电路标题语句,电路描述语句,分析类型描述语句,输出描述语句,注释语句,结束语句等六部分构成,以下逐一介绍:

1 电路的标题语句

电路的标题语句是输入文件的第一行,也成为标题行,必须设置。它是由任意字母和字符串组成的说明语句,它在Hspice的title框中显示。

2 电路描述语句

电路描述语句由定义电路拓扑结构和元器件参数的元器件描述语句,模型描述语句和电源语句等组成,其位置可以在标题语句和结束语句之间的任何地方。

(1)电路元器件

Hspice要求电路元器件名称必须以规定的字母开头,其后可以是任意数字或字母。除了名称之外,还应指定该元器件所接节点编号和元件值。

电阻,电容,电感等无源元件描述方式如下:

R1 1 2 10k (表示节点1与2间有电阻R1,阻值为10k欧)

C1 1 2 1pf (表示节点1与2间有电容C1,电容值为1pf)

L1 1 2 1mh (表示节点1与2间有电感L1,电感值为1mh)

半导体器件包括二极管,双极性晶体管,结形场效应晶体管,MOS场效应晶体管等,这些半导体器件的特性方程通常是非线性的,故也成为非线性有源元件。在电路CAD工具进行电路仿真时,需要用等效的数学模型来描述这些器件。

(a)二极管描述语句如下:

DXXXX N+ N- MNAME

D为元件名称,N+和N-分别为二极管的正负节点,MNAME是模型名,后面为可选项:AREA是面积因子,OFF时直流分析所加的初始条件,IC=VD时瞬态分析的初始条件。(b)双极型晶体管

QXXXX NC NB NE MNAME

Q为元件名称,NC NB NE 分别是集电极,基极,发射极和衬底的节点。缺省时,NS结地。后面可选项与二极管的意义相同。

(c)结型场效应晶体管

JXXXX ND NG NS MNAME

J为元件名称,ND NG NS为漏,栅,源的节点,MNAME是模型名,后面为可选项与二极管的意义相同。

(d)MOS场效应晶体管

MXXXX ND NG NS NB MNAME

M为元件名称,ND,NG,NS,NB分别是漏,栅,源和衬底节点。MNAME 是模型名,L沟道

长,M为沟道宽。

(2)元器件模型

许多元器件都需用模型语句来定义其参数值。模型语句不同于元器件描述语句,它是以“.”开头的点语句,由关键字.MODEL,模型名称,模型类型和一组参数组成。电阻,电容,二极管,MOS管,双极管都可设置模型语句。这里我们仅介绍MOS管的模型语句,其他的可参考Hspice帮助手册。

MOS场效应晶体管模型

MOS场效应晶体管是集成电路中常用的器件,在Hspice有20余种模型,模型参数有40――60个,大多是工艺参数。例如一种MOS模型如下:

.MODEL NSS NMOS LEVEL=3 RSH=0 TOX=275E-10 LD=.1E-6 XJ=.14E-6 + CJ=1.6E-4 CJSW=1.8E-10 UO=550 VTO=1.022 CGSO=1.3E-10

+ CGDO=1.3E-10 NSUB=4E15 NFS=1E10

+ VMAX=12E4 PB=.7 MJ=.5 MJSW=.3 THETA=.06 KAPPA=.4 ETA=.14

.MODEL PSS PMOS LEVEL=3 RSH=0 TOX=275E-10 LD=.3E-6 XJ=.42E-6 + CJ=7.7E-4 CJSW=5.4E-10 UO=180 VTO=-1.046 CGSO=4E-10

+ CGDO=4E-10 TPG=-1 NSUB=7E15 NFS=1E10

+ VMAX=12E4 PB=.7 MJ=.5 MJSW=.3 ETA=.06 THETA=.03 KAPPA=.4

上面:.MODEL为模型定义关键字.

NSS为模型名,NMOS为模型类型,LEVEL=3表示半经验短沟道模型,后面RSH=0等等为工艺参数。

(3)电路的输入激励和源

Hspice中的激励源分为独立源和受控源两种,这里我们仅简单介绍独立源。独立源有独立电压源和独立电流源两种,分别用V和I表示。他们又分为直流源,交流小信号源和瞬态源,可以组合在一起使用。

(a)直流源

VXXXX N+ N- DC VALUE

IXXXX N+ N- DC VALUE

例如:VCC 1 0 DC 5v (表示节点1,0间加电压5v)

(b)交流小信号源

VXXXX N+ N- AC >

IXXXX N+ N- AC >

其中,ACMAG和ACPHASE分别表示交流小信号源的幅度和相位。

例如:V1 1 0 AC 1v (表示节点1,0间加交流电压幅值1v,相位0)

(c)瞬态源

瞬态源有几种,以下我们均只以电压源为例,电流源类似:

* 脉冲源(又叫周期源)

VXXXX N+ N- PULSE(V1 V2 TD TR TF PW PER)

V1初始值,V2脉动值,TD延时,TR上升时间,TF下降时间,PW脉冲宽度,PER周期例如:V1 5 0 PULSE(0 1 2NS 4Ns 4Ns 20NS 50NS)

* 正弦源

VXXXX N+ N- SIN(V0 VA FREQ TD THETA PHASE)

V0:偏置,VA:幅度,FREQ: 频率,TD :延迟,THETA: 阻尼因子,PHASE:相位

* 指数源

VXXXX N+ N- EXP(V1 V2 TD1 TAU1 TD2 TAU2)

V1初始值,V2中止值,TD1上升延时,TAU1上升时间常数,TD2下降延时,TAU2下降时间常数

例如:V1 3 0 EXP(0 2 2ns 30ns 60ns 40ns)

* 分段线性源

VXXXX N+ N- PWL(T1 V1 )

其中每对值(T1,V1)确定了时间t=T1是分段线性源的值V1。

例如:Vpwl 3 0 PWL(0 1,10ns 1.5)

(4) 子电路

* 子电路语句

.SUBCKT SUBNAM N1< N2 。。。>

子电路的定义由.SUBCKT语句开始。SUBNAM是子电路名,N1< N2 。。。>是外部节点号* 终止语句

.ENDS (表示结束子电路定义)

* 子电路调用语句

XYYYY N1< N2 。。。> SUBNAM

在Spice中调用子电路的方法是设定以字母X开头的伪元件名,其后是用来连接到子电路上的节点号,在后面是子电路名。

例如:.SUBCKT OPAMP 1 2 3 4

具体运放电路描述

.ENDS

Xop 1 2 3 4 OPAMP (调用该运放子电路)

3 电路的分析类型描述语句

分析类型描述语句由定义电路分析类型的描述语句和一些控制语句组成,如直流分析(.OP),瞬态分析(.TRAN)等分析语句,以及初始状态设置(.IC),选择项设置(.OPTIONS)等控制语句。它的位置可在标题语句和结束语句之间的任何地方。

(1) .TRAN(瞬态分析语句)

一般形式: .TRAN TSTEP TSTOP >

TSETP 为时间增量,TSTOP 为终止时间,TSTART 为初始时间(若不设定,则隐含值为0)例如:.TRAN 1NS 10000NS 500NS (瞬态分析500—10000NS,步长为1NS) (2).AC(交流分析语句)

在规定的频率范围内完成电路的交流小信号分析

.AC DEC ND FSTART FSTOP (数量级变化)

其中,DEC为10倍频,ND为该范围内点的数目,FSTART初始频率,FSTOP中止频率。例如: .AC DEC 10 1 10K (指从1到10KHZ范围,每个数量级取10点,交流小信号分析)

(3).DC(直流扫描语句)

是在指定的范围内,某一个独立源或其他电路元器件参数步进变化时,计算电路滞留输出变量的相应变化曲线。

DC SRCNAN VSTART VSTOP VINCR <>

例如: .DC VIN 0.25 5.0 0.25 (表示电压源VIN的值从0。25V扫描到5V,每次增量0。25V)

(4).OPTION(可选项语句)

ACCT(打印出计算和运行时间统计)

LIST(打印出输入数据总清单)

NODE(打印出结点表)

NOMOD(抑制模型参数的打印输出)

具体电路的分析类型描述语句可查阅Hspice在线帮助。

4 输出描述语句

(1)文本打印语句.PRINT

.PRINT TYPE ov1

TYPE为指定的输出分析类型,如(DC);OV1为输出变量名。

例如:.PRINT DC V(5)

(2) 文本绘图语句.PLOT

.PRINT TYPE ov1

5 注释语句

注释语句以”*”为首字符,位置是任意的,它为非执行语句。

6 结束语句

结束语句是输入文件的最后一行,用.END描述,必须设置。

二Hspice仿真示例

Hspice可以执行各种模拟电路仿真,它的精度很高。通过点击桌面快捷方式Hspice2001.4,启动Hspice界面如下:

模拟步骤如下:

Hspice如下

(1)由电路图提取网表或手工编写网表,注意网表文件以.sp结尾。例如,上图中电路网表文件为eyediag.sp;标题为:*Eye Diagrams;输出报告文件:eyediag.lis。

(2) 运行模拟,完成后检查输出报告文件后缀.lis文件察看模拟结果。

(3) 运行查看输出波形。

以下我们通过几个例子了解Hspice的网表文件格式,以及如何进行仿真。

1 简单RC网络电路

它的网表文件如下,文件名为quickRC.sp

A SIMPLE AC RUN

.OPTIONS LIST NODE POST

.OP

.AC DEC101K1MEG

.PRINT AC V(1)V(2)I(R2)I(C1)

V11010AC1

R1121K

R2201K

C120.001U

.END

注释:第一行A SIMPLE AC RUN为标题行;

第二行.OPTIONS LIST NODE POST为可选项设置,LIST打印出元件总结列表;NODE打印出元件节点表(element node table);POST表示用何种格式储存模拟后的数据,以便与其它工具接口。

第三行.OP计算直流工作点。

第四行.AC DEC101K1MEG(指从1到10KHZ范围,每个数量级取10点,交流小信号分析)

第五行.PRINT AC V(1)V(2)I(R2)I(C1)打印交流分析类型的节点1,2的电压,以及R2,C1的电流

第六行V11010AC1表示节点1与0间,加直流电压10v和幅值为1v的交流电压。

第七至九行为电路描述语句。

第十行为结束语句。

我们首先通过点击打开编辑好的quickRC.sp文件,此时显示界面如下:

点击仿真,仿真完成后界面如下:

点击查看Hspice输出结果文件quickRC.lis,可以看到仿真后各种数据信息。

要查看输出的波形,点击,可以看到界面如下:

点击AC:A SIMPLE AC RUN,就可看到各种信号,如下所示:

双击要查看的信号波形,即可将该信号加入到波形框中,显示如下:

2 倒相器电路

它的网表文件如下,文件名为inv.sp

Inverter Circuit

.OPTIONS LIST NODE POST

.TRAN200P20N

.PRINT TRAN V(IN)V(OUT)

M1OUT IN VCC VCC PCH L=1U W=20U

M2OUT IN00NCH L=1U W=20U

VCC VCC05

VIN IN00PULSE.2 4.82N1N1N5N20N

CLOAD OUT0.75P

.MODEL PCH PMOS LEVEL=1

.MODEL NCH NMOS LEVEL=1

.END

注释:第三行.TRAN200P20N表示瞬态分析步长为200ps,时间为20ns

第四行.PRINT TRAN V(IN)V(OUT)表示打印节点in,out电压瞬态分析值

第五,六,九行为电路连接关系描述语句。

第七行VCC VCC05表示在节点VCC,0之间加5v直流电压。

第八行VIN IN00PULSE.2 4.82N1N1N5N20N表示在节点IN,0之间加一个脉冲源,低电平0.2v,高电平4.8v,延时2ns,上升沿1ns,下降沿1ns,脉冲宽度5ns,周期20ns

第九,十行为模型语句,表示模型名PCH,管子类型为PMOS,使用的是一级模型。

对倒相器电路仿真的步骤类似于前面,这里仅列出输出波形供参考:

3 D触发器电路

前面我们用Workview工具创建了一个D触发器,并提取了它的电路网表,在这里我们为该网表文件加入激励源和分析语句,并使用Hspice进行模拟仿真。修改后的网表文件如下,文件名为dff.sp:

* Project DFF

* Powerview Wirelist Created with Version 6.2

* Inifile :

* Options : -h -d -n -m -x -c60 -le:\work\zzz.sp

* Levels :

.OPTIONS LIST NODE POST

.include "e:\model\35model.txt"

* Definition for project INVERTER

.SUBCKT INVERTER IN OUT

M2 OUT IN 0 0 NSS L=0.35U W=1.2U

M1 VDD IN OUT VDD PSS L=0.35U W=2.4U

* CROSS-REFERENCE 1

* GND = 0

.ENDS

* Definition for project TRANSFER

.SUBCKT TRANSFER IN OUT CLKF CLK

M1 OUT CLKF IN VDD PSS L=0.35U W=1.2U

M2 IN CLK OUT 0 NSS L=0.35U W=1.2U

* CROSS-REFERENCE 1

* GND = 0

.ENDS

X1I1 N1N19 N1N21 INVERTER

X1I2 N1N21 N1N16 CLK N1N10 TRANSFER

X1I3 N1N16 N1N19 INVERTER

X1I4 CLK N1N10 INVERTER

X1I5 Q N1N29 INVERTER

X1I6 QF Q INVERTER

X1I7 N1N29 QF N1N10 CLK TRANSFER

X1I8 D N1N16 N1N10 CLK TRANSFER

X1I9 N1N19 QF CLK N1N10 TRANSFER

* DICTIONARY 1

* GND = 0

.GLOBAL VDD

vin D 0 PULSE .2 2.8v 2N 1N 1N 20N 50N

vdd VDD 0 3v

Vclk clk 0 0 PULSE .2 2.8v 2N 1N 1N 5N 20N

.tran 1ns 200n

.END

注释:以上黑体字为对Workview生成网表的修改。

(1).OPTIONS LIST NODE POST为可选项设置

(2).include "e:\model\35model.txt"表示加入0。35um工艺库文件,注意一定要指定工艺库文件,否则Hspice无法仿真。另外,库路径一定要指定正确,否则会找不到库文件。(3)vin D 0 PULSE .2 2.8v 2N 1N 1N 20N 50N

vdd VDD 0 3v

Vclk clk 0 0 PULSE .2 2.8v 2N 1N 1N 5N 20N

上述为加入的输入激励和电压源语句。

(4).tran 1ns 200n

指定瞬态分析200ns,分析步长1ns

将修改好的dff.sp文件存盘,注意后缀以.sp结尾。然后打开该文件,运行Hspice仿真,则输出波形如下图所示:

Hspice 简明手册

Hspice简明手册 Hspice简明手册 Hspice是一个模拟电路仿真软件,在给定电路结构和元器件参数的条件下,它可以模拟和 计算电路的各种性能。用Hspice分析一个电路,首先要做到以下三点: (1)给定电路的结构(也就是电路连接关系)和元器件参数(指定元器件的参数库); (2)确定分析电路特性所需的分析内容和分析类型(也就是加入激励源和设置分析类 型); (3)定义电路的输出信息和变量。 Hspice规定了一系列输入,输出语句,用这些语句对电路仿真的标题,电路连接方式,组 成电路元器件的名称,参数,模型,以及分析类型,以及输出变量等进行描述。 一Hspice输入文件的语句和格式 Hspice输入文件包括电路标题语句,电路描述语句,分析类型描述语句,输出描述语句, 注释语句,结束语句等六部分构成,以下逐一介绍:

1 电路的标题语句 电路的标题语句是输入文件的第一行,也成为标题行,必须设置。它是由任意字母和字 符串组成的说明语句,它在Hspice的title框中显示。 2 电路描述语句 电路描述语句由定义电路拓扑结构和元器件参数的元器件描述语句,模型描述语句和电 源语句等组成,其位置可以在标题语句和结束语句之间的任何地方。(1)电路元器件 Hspice要求电路元器件名称必须以规定的字母开头,其后可以是任意数字或字母。除 了名称之外,还应指定该元器件所接节点编号和元件值。 电阻,电容,电感等无源元件描述方式如下: R1 1 2 10k (表示节点1 与2 间有电阻R1,阻值为10k 欧) C1 1 2 1pf (表示节点1 与2 间有电容C1,电容值为1pf) L1 1 2 1mh (表示节点1 与2 间有电感L1,电感值为1mh) 半导体器件包括二极管,双极性晶体管,结形场效应晶体管,MOS 场效应晶体管等, 这些半导体器件的特性方程通常是非线性的,故也成为非线性有源元件。在电路CAD工具 进行电路仿真时,需要用等效的数学模型来描述这些器件。 (a)二极管描述语句如下:

hspice语法手册

Hspice语法手册 天津大学电信学院 陈力颖

Preface 最初写作本文的目的是希望提供一份中文版的Hspice手册从而方便初学者的使用,本文的缘起是几位曾经一起工作过的同事分别进入不同的新公司,而公司主要是使用Hspice,对于已经熟悉了Cadence的GUI界面的使用者转而面对Hspice的文本格式,其难度是不言而喻的,而Hspice冗长的manual(长达2000页以上)更让人在短时间内理不出头绪。鉴于我曾经使用过相当一段时间的Hspice,于是我向他们提供了一份简单而明了的handbook来帮助他们学习,本来是准备借助一个具体运放的设计例子,逐步完善成为一份case by case的教程,但由于工作比较浩大,加之时间的关系,一直难以完成,愈拖愈久,在几个朋友的劝说下,与其等其日臻完善后再发布,不如先行发布在逐步完善,以便可以让更多的朋友及早使用收益。本文虽通过网络发表,但作者保留全部的著作权,转载时务请通知本人。由于水平的有限,讨论范围的局限及错误不可避免,恳请读者指正。联系方式为e-mail: nkchenliy@https://www.360docs.net/doc/9f18004494.html,。

目录 一、HSPICE基础知识 (2) 二、有源器件和分析类型 (3) 三、输出格式和子电路 (4) 四、控制语句和OPTION语句 (6) 五、仿真控制和收敛 (7) 六、输入语句 (8) 七、统计分析仿真 (9) 天津大学电信学院 陈力颖 2006年2月

一、HSPICE基础知识 Avant! Start-Hspice(现在属于Synopsys公司)是IC设计中最常使用的电路仿真工 具,是目前业界使用最为广泛的IC设计工具,甚至可以说是事实上的标准。目前,一 般书籍都采用Level 2的MOS Model进行计算和估算,与Foundry经常提供的Level 49 和Mos 9、EKV等Library不同,而以上Model要比Level 2的Model复杂的多,因此 Designer除利用Level 2的Model进行电路的估算以外,还一定要使用电路仿真软件 Hspice、Spectre等进行仿真,以便得到精确的结果。 本文将从最基本的设计和使用开始,逐步带领读者熟悉Hspice的使用,以便建立   IC设计的基本概念。文章还将对Hspice的收敛性做深入细致的讨论。 Hspice输入网表文件为.sp文件,模型和库文件为.inc和.lib,Hspice输出文件有运 行状态文件.st0、输出列表文件.lis、瞬态分析文件.tr#、直流分析文件.sw#、交流分析 文件.ac#、测量输出文件.m*#等。其中,所有的分析数据文件均可作为AvanWaves的 输入文件用来显示波形。 表1 Hspice所使用的单位 单位缩写含义 F(f) 1e-15 P(p) 1e-12 N(n) 1e-10 U(u) 1e-06 M(m) 1e-03 K(k) 1e+03 Meg(meg) 1e+06 G(g) 1e+09 T(t) 1e+12 DB(db) 20log10 注:Hspice单位不区分大小写 独立电压和电流源包括: 1. 直流源(DC):

HSpice实战

hspice的实战应用 最初写作本文的目的是希望提供一份中文版的Hspice手册从而方便初学者的使用,本文的缘起是几位曾经一起工作过的同事分别进入不同的新公司,而公司主要是使用Hspice,对于已经熟悉了Cadence的GUI界面的使用者转而面对Hspice的文本格式,其难度是不言而喻的,而Hspice冗长的manual(长达2000页以上)更让人在短时间内理不出头绪。鉴于我曾经使用过相当一段时间的Hspice,于是我向他们提供了一份简单而明了的handbook来帮助他们学习,本来是准备借助一个具体运放的设计例子,逐步完善成为一份case by case 的教程,但由于工作比较浩大,加之时间的关系,一直难以完成,愈拖愈久,在几个朋友的劝说下,与其等其日臻完善后再发布,不如先行发布在逐步完善,以便可以让更多的朋友及早使用收益。本文虽通过网络发表,但作者保留全部的著作权,转载时务请通知本人。由于水平的有限,讨论范围的局限及错误不可避免,恳请读者指正。联系方式为e-mail:nkchenliy@https://www.360docs.net/doc/9f18004494.html,。 一、HSPICE基础知识 Avant! Start-Hspice(现在属于Synopsys公司)是IC设计中最常使用的电路仿真工具,是目前业界使用最为广泛的IC设计工具,甚至可以说是事实上的标准。目前,一般书籍都采用Level 2的MOS Model进行计算和估算,与Foundry经常提供的Level 49和Mos 9、EKV 等Library不同,而以上Model要比Level 2的Model复杂的多,因此Designer除利用Level 2的Model进行电路的估算以外,还一定要使用电路仿真软件Hspice、Spectre等进行仿真,以便得到精确的结果。 本文将从最基本的设计和使用开始,逐步带领读者熟悉Hspice的使用,并对仿真结果加以讨论,并以一个运算放大器为例,以便建立IC设计的基本概念。在文章的最后还将对Hspice的收敛性做深入细致的讨论。 Hspice输入网表文件为.sp文件,模型和库文件为.inc和.lib,Hspice输出文件有运行状态文件.st0、输出列表文件.lis、瞬态分析文件.tr#、直流分析文件.sw#、交流分析文件.ac#、测量输出文件.m*#等。其中,所有的分析数据文件均可作为AvanWaves的输入文件用来显示波形。 表1 Hspice所使用的单位 独立电压和电流源包括: 1. 直流源(DC): 电压源Vxxx n+ n- dcval 电流源Ixxx n+ n- dcval 2. 交流源(AC):Vxxx n+ n- AC=acmag,acphase 3. 瞬态源(随时间变化): 脉冲源:pulse v1 v2 td trtf pw per 线性源:pwl t1 v1 正弦源:sinvovafreq td damping phasedelay 4. 混合源:可以包括以上所有的形式,如:VIN 13 2 0.001 AC 1 SIN(0 1 1Meg) 二、输入网表文件 TITLE .INCLUDE .LIB MACRO 元件描述 信号源描述

OrCAD PSpice简明教程

PSPICE简明教程 宾西法尼亚大学电气与系统工程系 University of Pennsylvania Department of Electrical and Systems Engineering 编译:陈拓 2009年8月4日 原文作者: Jan Van der Spiegel, ?2006 jan_at_https://www.360docs.net/doc/9f18004494.html, Updated March 19, 2006 目录 1. 介绍 2. 带OrCAD Capture的Pspice用法 2.1 第一步:在Capture 中创建电路 2.2 第二步:指定分析和仿真类型 偏置或直流分析(BIAS or DC analysis) 直流扫描仿真(DC Sweep simulation) 2.3 第三步:显示仿真结果 2.4 其他分析类型: 2.4.1瞬态分析(Transient Analysis) 2.4.2 交流扫描分析(AC Sweep Analysis) 3. 附加的使用Pspice电路的例子 3.1变压器电路 3.2 使用理想运算放大器的滤波器交流扫描(滤波器电路) 3.3 使用实际运算放大器的滤波器交流扫描(滤波器电路) 3.4 整流电路(峰值检波器)和参量扫描的使用 3.4.1 峰值检波器仿真(Peak Detector simulation) 3.4.2 参量扫描(Parametric Sweep) 3.5 AM 调制信号 3.6 中心抽头变压器 4. 添加和创建库:模型和元件符号文件 4.1 使用和添加厂商库 4.2 从一个已经存在的Pspice模型文件创建Pspice符号 4.3 创建你自己的Pspice模型文件和符号元件 参考书目

hspiceD使用手册

hspiceD使用手册 一、HSPICE基础知识 (2) 二、HSPICED的使用 (3) 1.选择仿真环境 (3) 2.确定model库 (3) 3.加载激励 (5) 4.Choose Analyses (8) 三、HSPICED的注意事项 (9) 1.HSPICES的state用于HSPICED需注意 (9) 2.HSPICE仿真速度快造成卡机的问题 (10)

一、HSPICE基础知识 Avant!Start-Hspice现在是Synopsys公司的电路仿真工具,是目前业界使用最广泛的IC设计工具,甚至可以说是标准。 hspice和Spectre这两种仿真器每种都有两个接口,就是hspiceD 和hspiceS(hspice Direct,和hspice Socket),以及spectre和spectreS(Spectre Direct,和spectre Socket)。 "Socket"接口是仿真器的一个比较老的接口。因为在过去,很多仿真器没有强大的参数化语言,所以Cadence工具所做的就是使用cdsSpice (这个工具有强大的宏语语言,但实际上是一个比较脆弱的仿真器)来充当仿真器。所有的网表都用cdsSpice的宏语言生成,然后再翻译成目标仿真器的语言——不保留任何参数化的东西。这种方法是可行的,但是我们没有办法使用主流仿真器的所有特征。 大约1999年,以IC443为例,引入了"direct"接口的概念,我们就去掉了中间手段而直接用相应的语言生成网表。这样更快,更有效,并且给出了更强大的读取主流仿真器的接口。"Direct"接口的仿真工具输出的网表可读性更好,可以在只读模式下仿真,能够执行更高级的运算等等,所以在两大EDA工具提供商的仿真器中,hspiceD和spectre是优选。 我们根据书籍对电路的计算和估算都采用Level 2的MOS Model,与实际的Level 49和Mos9 、EKV等Liabrary不同,这些model要比Level 2的Model复杂得多,因此Designer使用Hspice、Spectre

VLSI Design Lab2

VLSI Design Lab 2 Due to 4/6 pm 12:00 Setup 1. %cd T181p6m_ads %cp .cdsinit ../ (run calibre需使用之檔案) %icfb& 1.1 Tool=> Library manager 1.2 File=>New=>Library 1.3輸入library name然後按OK 3. File=>New=>Cell View

1.4 直接選OK 1.5

Create Schematic 2.4選擇剛剛建好的librar y,然後選File=>New=>Cell View 2.5如下圖Tool=>Composer Schematic,然後輸入Cell Name 3Add component 利用軟體中預設的library (analogLib與basic)已定義好的元件完成schematic viewChoose: Add->Instance就會看到對話window,再選取Browse中之analogLib之元件,即可. Note:Tsmc or Umc通常會提供pcell. 同理,Add->Pin,but must define input terminal and output terminal pin.(vdd and gnd 屬於inoutput)最後用Add->Wire做接線的動作即可。 4Using Parameterized Cell (Pcell) 選tsmc18rf的Library 使用pmos2v、nmos2v 之MOS元件(為了之後LAYOUT會用到)。L為channel length 、W為channel width

HSPICE入门

HSPICE 入门 说明: 1. 网上已经有大量有关SPICE如何使用的说明文档,所以本篇不拟详细介绍SPICE 的语法,而把重点放在软件的安装和范例上. 2. SPICE诸多版本(such as HSPICE,PSPICE,TSPICE,IsSPICE,SPICE2G.6,spice3e,etc) 其内核是相同的,它们的语法绝大部分也彼此兼容(注意:也有例外). 3. 本文中使用的是SYNOPSYS公司的HSPICE PC版(Hspice_2002.2.2_pc). 4. 简单的HSPICE语法请参考(与本篇放在同一文夹中).详细的 SPICE语法,使用方面的资料放在服务器上,地址: \\Rddomain\规范标准\教材\other 5. 后面附有HSPICE安装说明,和BIAS前后的尺寸变换原则. 模拟集成电路的仿真工具是众多EDA工具中的一个重要组成部分.模拟电路复杂的性能和多样的电路结构,决定了其对仿真工具的精度,可靠性,收敛性以及速度等都有很高的要求.国际上公认的模拟电路通用仿真工具是美国加利福尼亚大学Berkeley分校开发的SPICE程序,目前享有盛誉的EDA公司的模拟电路工具,都是以SPICE为基础开发的. SPICE-------S imulation P rogram with I ntegrated C ircuit E mphasis. 输入HPSICE程序进行分析的电路,由一组元件语句和一组分析控制语句来描述.用元件语句指定电路的拓扑关系和元件值;用分析语句来规定电路的分析类型,模型参数和运行的控制. 一.HSPICE语法简介: SPICE可以做直流分析(DC Analysis),交流分析(AC Analysis),瞬态分析(Transient Analysis)等. (一)分析类型. 1) .OP 计算并打印工作点. 2) .DC var1 start1 stop1 incr1 [var2 start2 stop2 incr2] DC 扫描分析. 例: .DC Vin 0.25 5.0 0.25 $从0.25V到5 V扫描Vin,步长0.25V .DC Vds 0 5 0.1 Vgs 0 5 1 $在Vgs分别在0,1,2,3,4,5V这六个电压点上,以步长0.1V从0V到5V扫描Vds. .DC TEMP –55 125 25

PSPICE仿真流程

PSPICE仿真流程 (2013-03-18 23:32:19) 采用HSPICE 软件可以在直流到高于100MHz 的微波频率范围内对电路作 精确的仿真、分析和优化。 在实际应用中,HSPICE能提供关键性的电路模拟和设计方案,并且应用HSPICE进行电路模拟时, 其电路规模仅取决于用户计算机的实际存储器容量。 二、新建设计工程 在对应的界面下打开新建工程: 2)在出现的页面中要注意对应的选择 3)在进行对应的选择后进入仿真电路的设计:将生成的对应的库放置在CADENCE常用的目录 中,在仿真电路的工程中放置对应的库文件。 这个地方要注意放置的.olb库应该是PSPICE文件夹下面对应的文件,在该文件的上层中library中 的.olb中的文件是不能进行仿真的,因为这些元件只有.olb,而无网表.lib。4)放置对应的元件: 对于项目设计中用到的有源器件,需要按照上面的操作方式放置对应的器件,对于电容, 电阻电感等分离器件,可以在libraries中选中所有的库,然后在滤波器中键入对应的元件

就可以选中对应的器件,点击后进行放置。 对分离元件的修改直接在对应的元件上面进行修改:电阻的单位分别为:k m; 电容的单位分别为:P n u ;电感的单位分别为:n 及上面的单位只写量级不写单位。 5)放置对应的激励源: 在LIBRARIES中选中所有的库,然后键入S就可以选中以S开头的库。然后在对应的 库中选中需要的激励源。 激励源有两种一种是自己进行编辑、手工绘制的这个对应在库中选择: 另外一种是不需要自己进行编辑: 该参数的修改可以直接的在需要修改的数值上面就行修改,也可以选定电源然后点击右键后进行对应的修改。 6)放置地符号: 地符号就是在对应的source里面选择0的对应的标号。 7)直流电源的放置: 电源的选择里面应该注意到选择source 然后再选定VDC或者是其它的对应的参考。 8)放置探头: 点击对应的探头放置在感兴趣的位置处。 6 对仿真进行配置:

Hspice简明手册

Hspice 简明手册 Hspice是一个模拟电路仿真软件,在给定电路结构和元器件参数的条件下,它可以模拟和计算电路的各种性能。用Hspice分析一个电路,首先要做到以下三点:(1)给定电路的结构(也就是电路连接关系)和元器件参数(指定元器件的参数库); (2)确定分析电路特性所需的分析内容和分析类型(也就是加入激励源和设置分析类型); (3)定义电路的输出信息和变量。 Hspice规定了一系列输入,输出语句,用这些语句对电路仿真的标题,电路连接方式,组成电路元器件的名称,参数,模型,以及分析类型,以及输出变量等进行描述。 一Hspice输入文件的语句和格式 Hspice输入文件包括电路标题语句,电路描述语句,分析类型描述语句,输出描述语句,注释语句,结束语句等六部分构成,以下逐一介绍: 1 电路的标题语句 电路的标题语句是输入文件的第一行,也成为标题行,必须设置。它是由任意字母和字符串组成的说明语句,它在Hspice的title框中显示。 2 电路描述语句 电路描述语句由定义电路拓扑结构和元器件参数的元器件描述语句,模型描述语句和电源语句等组成,其位置可以在标题语句和结束语句之间的任何地方。 (1)电路元器件 Hspice要求电路元器件名称必须以规定的字母开头,其后可以是任意数字或字母。除了名称之外,还应指定该元器件所接节点编号和元件值。 电阻,电容,电感等无源元件描述方式如下: R1 1 2 10k (表示节点1与2间有电阻R1,阻值为10k欧) C1 1 2 1pf (表示节点1与2间有电容C1,电容值为1pf) L1 1 2 1mh (表示节点1与2间有电感L1,电感值为1mh) 半导体器件包括二极管,双极性晶体管,结形场效应晶体管,MOS场效应晶体管等,这些半导体器件的特性方程通常是非线性的,故也成为非线性有源元件。在电路CAD工具进行电路仿真时,需要用等效的数学模型来描述这些器件。 (a)二极管描述语句如下: DXXXX N+ N- MNAME D为元件名称,N+和N-分别为二极管的正负节点,MNAME是模型名,后面为可选项:AREA是面积因子,OFF时直流分析所加的初始条件,IC=VD时瞬态分析的初始条件。(b)双极型晶体管 QXXXX NC NB NE MNAME Q为元件名称,NC NB NE 分别是集电极,基极,发射极和衬底的节点。缺省时,NS结地。后面可选项与二极管的意义相同。 (c)结型场效应晶体管 JXXXX ND NG NS MNAME J为元件名称,ND NG NS为漏,栅,源的节点,MNAME是模型名,后面为可选项与二极管的意义相同。 (d)MOS场效应晶体管 MXXXX ND NG NS NB MNAME M为元件名称,ND,NG,NS,NB分别是漏,栅,源和衬底节点。MNAME 是模型名,L沟道

HSPICE基础知识

一、HSPICE基础知识 Avant! Start-Hspice(现在属于Synopsys公司)是IC设计中最常使用的电路仿真工具,是目前业界使用最为广泛的IC设计工具,甚至可以说是事实上的标准。目前,一般书籍都采用Level 2的MOS Model进行计算和估算,与Foundry 经常提供的Level 49和Mos 9、EKV等Library不同,而以上Model要比Level 2的Model复杂的多,因此Designer除利用Level 2的Model进行电路的估算以外,还一定要使用电路仿真软件Hspice、Spectre等进行仿真,以便得到精确的结果。 本文将从最基本的设计和使用开始,逐步带领读者熟悉Hspice的使用,并对仿真结果加以讨论,并以一个运算放大器为例,以便建立IC设计的基本概念。在文章的最后还将对Hspice的收敛性做深入细致的讨论。 Hspice输入网表文件为.sp文件,模型和库文件为.inc和.lib,Hspice输出文件有运行状态文件.st0、输出列表文件.lis、瞬态分析文件.tr#、直流分析文件.sw#、交流分析文件.ac#、测量输出文件.m*#等。其中,所有的分析数据文件均可作为AvanWaves的输入文件用来显示波形。 表1 Hspice所使用的单位 独立电压和电流源包括: 1. 直流源(DC): 电压源Vxxx n+ n- dcval 电流源 Ixxx n+ n- dcval 2. 交流源(AC):Vxxx n+ n- AC=acmag,acphase 3. 瞬态源(随时间变化): 脉冲源:pulse v1 v2 td tr tf pw per 线性源:pwl t1 v1 正弦源:sin vo va freq td damping phasedelay 4. 混合源:可以包括以上所有的形式,如:VIN 13 2 0.001 AC 1 SIN(0 1 1Meg) 二、输入网表文件 TITLE .INCLUDE .LIB MACRO 元件描述 信号源描述 分析命令 测量命令 .ALTER .END 图1 输入网表(Netlist)文件标准格式 二、有源器件和分析类型 有源器件包括二极管(D)、MOS管(M)、BJT管(Q)、JFET和MESFET (J)、子电路(X)和宏、Behavioral器件(E,G)、传输线(T,U,W)等。这里值得注意的是MOS、JFET和MESFET的L和W的scale是m,而不是um。 分析的类型包括:直流、交流和瞬态分析。 1.直流分析: 对DC、AC和TRAN分析将自动进行直流操作点(DC OP)的计算,但.TRAN UIC将直接设置初始条件,不进行DC OP的计算。

HSPICE-使用流程

HSPICE 使用流程 HPICE软件主要用于模拟电路的仿真。模拟电路仿真工具是以电路理论、数值计算方法和计算机技术为基础实现的,由于模拟电路在性能上的复杂性和电路结构上的多样性,对仿真工具的精度、可靠性、收敛性以及速度等都有相当高的要求。HSPICE程序由于收敛性好,适于做系统及电路仿真,又有工作站版和微机版本,在国内外的用户十分广泛。 一、HSPICE可模拟的内容 1.直流分析:包括非线性电路的直流分析 ①电路的直流工作点:分析时电路中的电感全部短路,电容全部开路, 得到电路的每一节点的电流和电压(相对参考点)值。 ②直流小信号传输值:传输函数的直流小信号值为直流小信号工作下的 输出变量和输入变量之比值,包括电路的输入电阻和输出电阻。 ③直流转移曲线:HSPICE可在用户指定的范围内,逐步改变指定的独 立电压或电流源,对每一个电源值的变化,都得到储存的输出变量。 ④灵敏度分析:求出指定输出变量对于电路参数(包括电路中所有的元 件,器件参数,直流电源的输入电平)的直流小信号灵敏度。 2.交流小信号分析:将交流输出变量作为频率的函数计算出来。先计算电 路的直流工作点,决定电路中所有非线性器件的线性化小信号模型参数, 然后在用户所指定的频率范围内对该线性化电路进行分析。 ①频域分析:在用户规定的频率范围内完成电路的交流分析。 ②噪声分析:HSPICE可计算每个频率点上总的输出噪声电平及其等效

输入噪声电平。 ③失真分析:计算电路交流小信号工作下电路的失真特性,分析时是在 输入端加有一个或两个频率的信号,在用户给定的输出负载电阻时, 求出在该负载上的输出失真功率。 3.瞬态分析 ①瞬态响应:是从时间为零开始,到用户规定的时间范围内进行电路的 瞬态特性分析。 ②傅立叶分析:可以对输出波形进行傅立叶分析,得到在用户指定的基 频及时间间隔范围的傅立叶系数。 4.电路的温度特性分析:HSPICE在用户未说明时,是在27℃的标称温度 下进行各种模拟的。当用户指定电路在什么温度下工作时,HSPICE也 能进行不同温度下的电路特性分析,在温度低于-273℃时不予模拟。 二、HSPICE程序可输入的元器件和电源 1.元件:包括电阻、电容、电感、耦合互感、无损耗传输线及开关等。 2.半导体器件:结型二极管、双极型晶体管、结型场效应管、MOS场效应 管及MESFET等。 3.电源:独立电流源、独立电压源、线性电压控制电流源、线性电压控制 电压源、线性电流控制电流源、线性电流控制电压源以及相应的非线性 受控源。其中独立源除直流源外还有脉冲源、交流正弦源、分段线性源、 调幅信号源、调频信号源等。 4.子电路:HSPICE允许用户用定义器件模型相似的形式自行定义一组元

!2013版icfb的使用说明

icfb的使用说明 实验室上机 如果选择到微电子所开放实验室上机,用自己的用户名和密码进入Linux操作系统后,在桌面上点击鼠标右键,选择New Terminal启动一个命令行窗口,如图1所示。 图1 1.1远程登录 如果选择远程登录方式,可以参考下面的步骤。 1安装远程登录软件 例如Xmanager 1.3.9。 2配置远程登录软件 在[开始]菜单中,运行Xmanager菜单中的Xconfig;设置Window模式为Multiple Window Mode,Background选则X window background(transparent), Window Manager选则Local Only;设置XDM为Do not Use XDM(Passive). 点击[确定],如图2。 3运行远程登录软件 在[开始]菜单中,运行Xmanager菜单中的Xstart;Name选择xterm,Host输入166.111.77.10,Protocol选择SSH,点击Run,即可用自己的用户名和密码登录服务器,登录成功后也会打开一个命令行窗口,如图3。

图2 图3 1.2文件上传或下载 可以用自己的用户名和密码访问ftp://166.111.77.10,用于上传或下载自己的数据和文档。 注意,对于上传的网表(例如inv.sp)等文件,最好都运行一下dos2unix命令以确保文件转换为Unix格式,方法是在命令行窗口中输入命令dos2unix inv.sp,如图4。 图4

2创建工作环境 如果是第一次使用,需要按以下步骤创建工作环境。如果是继续以前的工作,则直接按2.2节的步骤进入工作目录,启动设计软件即可。 2.1创建工作目录 创建工作目录:在命令行窗口中输入命令mkdir project 。 创建验证目录:在命令行窗口中输入命令mkdir project/verify 。 注意,所有设计工作、软件启动都在目录~/project下进行,所有版图验证工作都在目录~/project/verify下进行,不要在其它目录下进行。 设置SMIC工艺库环境:输入命令cp ~chby1/project/cds.lib ~/project,如图5。 图5 2.2启动设计软件 进入工作目录:输入命令cd project 。 启动设计软件icfb:输入命令icfb & ,弹出如图6所示的CIW窗口。 点击菜单File→Exit可以退出icfb软件。 图6 2.3创建设计库 创建自己的设计库:在CIW窗口中点击菜单File→New→Library;在弹出的对话框中,Library

IC设计入门教程

使用手册
Edited by 黄子龙、赵建胜、林庆钧(2002)
1

Outline
Introduction 工作站使用初级入门 事前准备 Cadence A. Layout B. Schematic C. Symbol D. PDRACULA 5. Spice A. Hspice B. Awaves 1. 2. 3. 4.
Introduction
完整的 Full-Custom 设计系统环境 1. 设计数据库-Cadence Design Framework II 2. 电路编辑环境-Text editor / schematic editor 3. 电路仿真软件-spice 4. 布局编辑软件-Candence virtuoso 5. 布局验证软件-diva, Dracula/Inquery, Hercules 系统环境 1. 工作站 2. unix-based 操作系统
2

工作站使用初级入门
基本指令简介: 1. ls:检视目录下所有档案。 2. clear:清除屏幕。 3. pwd:显示目前工作的目录。 4. cd:改变目录。 5. rm:删除档案。 6. cp:复制档案。 7. mv:移动档案。 8. mkdir:建立目录。 9. rmdir:删除目录。 10. find:寻找档案。 11. passwd:改变密码。 12. chfn:改变全名。 13. finger:显示使用者信息。 14. rusers:显示所有使用者。 指令再介绍: 1.登录步骤 login :___________(输入 username) password:___________(输入密码) 2.注销步骤 logout 或
exit
3.在线指令说明 执行格式: man [command-name] 4.改变工作目录位置 执行格式: cd [name] Example: cd dir1 改变目录位置,至 dir1 之目录位置下。 5.复制档案 执行格式: cp [-r] source destination Example: cp file1 file2 将档案 file1 复制成 file2。 cp –r dir1 dir2 复制整个目录。
3

IC610系统的使用

IC610设计系统使用指南 一、远程登录服务器的方法: 1 安装Xmanager X桌面服务器软件: 2 运行Xmanager-Passive程序,运行成功在桌面底部任务栏应该有X形图标: 3 拷贝(绿色,不需要安装)putty远程登录软件,运行之: 4 设置登录服务器的IP地址(10.22.68.163),注意只能在校园网内可以连接,公网不能连接: 5 设置X11使能:(connection-SSH-X11: Enable X11 forwarding打勾): 6 按Open以后进入登录窗口: 在光标处输入用户名(s学号: 如s084774408),回车,输入密码(注意密码不回显,也无星号显示) 登录成功:

7 接下来就可以运行软件了 8 运行nautilus 可以打开文件管理器 运行gterm可以打开另一个终端 二、进入IC设计系统和建立的方法 9 进入design/ic610/ 并运行icfb& 可以打开IC设计系统 cd design/ic610 icfb& 10 运行成功出现Virtuosoo的窗口(ICW): 11 ,打开库管理器

12 库管理器有三栏,分别是设计库(library)、设计单元(cell)、设计视图(View),一个设计库可以包含多个设计单元,每个单元又有多个视图: 13 选择菜单File→New→Library…,可以创建一个设计库: 14 在新建设计库的对话框中,输入设计的名字,选择存放的位置,即可OK

15 一般我们将新建的设计库与现有的工艺库相关联,也就是使用现有的工艺作为设计的基础,所以这里要选择Attach to an existing technology library这一项,即可OK。 16 接下来就是选择需要关联哪个工艺库,在这里我们使用45nm工艺来设计,所以要选择工艺库 作为关联工艺库。 17 回到库管理器,这里选择刚刚建立的设计库,就可以进行建立单元的操作。 18 选择菜单File→New→Cell View…可以创建一个单元,同时也创建了它的一个视图(一般我们可以创建layout(版图), schematic(原理图), symbol(符号图)等视图。 19 这里我们先创建一个单元(Cell) INV,视图类型(Type)选择schematic(View这一栏会自动生成,当然也可以更改),其他不动,OK 三、原理图编辑方法 20 进入原理图编辑器(Schematic Editor L),即可进行原理图的设计

hspice简明使用手册

HSPICE简明使用手册 水平有限,如有错误请予以改正。还有很多的功能不太了解,希望大家都来补充完善。谢谢!大家也可以把一些自己在调试过程中的bug 汇总到一起,给大家作参考。方便以后少犯这种错误,最好加上为什么错了,如何改正。我会建立一个名字为our_bugs_go_away的文件夹来放大家调试过程中的bug。 如果你认真看了正文中的红字部分,应该就可以使用hspice的基本功能来实现电路模拟。 附录中会有基本的语法,供大家查阅,不一定很全。 1. 常用文件类型 .sp 网表文件输入文件 该文件是hspice唯一的输入文件,用网表形式描述电路。下面会专门讲解该文件的几个基本构成。 .mt0 中存放测试数据输出文件 .lis 中存放仿真的过程以及仿真时的错误输出文件 2. hspui按钮的作用 Open 打开.sp文件 Simulate 仿真开始 Edit LL 观察.lis文件,debug Edit NL 修改.sp 文件 Avanwaves 观察模拟波形 Explore 找到模拟中所用文件的文件夹 3.AvanWaves 使用 用来观察模拟得到的波形 3.1 results brower 对话框用来选择要看的是那种分析(tran,dc,ac)的那种波形,双击你要看的波形就可以了。 3.2主面板 3.2.1窗口 panel# 用来看波形 wave list 观察波形的列表 3.2.2按钮 panels 观察窗口个数控制

window 观察窗口显示控制 measure 测量控制,有对某点的测量和点到点的测量 configuration 不明 tools 不明 3.3快捷按钮 3.3.1 results brower 的开关按钮 3.3.2变量运算函数编辑器 3.3.3打印 3.3.4测量某点坐标 3.3.5两点间坐标检测 3.3.6窗口显示控制 4..sp 文件介绍 对于一个用hspice模拟的电路,一般可以分为两个部分来描述: 1 电路单元的.sp文件。名字多为:unit.sp 比如:nand2g.sp 它一种子电路的形式,就像我们电路中的一些小单元或者Verilog中的module,用来调用,。可以参考程军老师给的.sp文件。 2 电路整体.sp文件。名字多为:sim_unit.sp 比如:sim_nand2g.sp 一般为电路的顶层部分,用来调用单元电路,用网表来描述整个电路,并声明激励源来模拟。可以控制模拟的类型,是直流模拟.dc ,交流模拟(频域分析).ac ,瞬态模拟.tran。这个文件就像是Verilog中的top + testbench。 当然编写网表文件的风格多种多样,这只是其中一种。 在流程后面会有一个.sp文件的讲解,告诉大家.sp文件有哪些基本部分,如何写.sp文件。.sp文件的构成 以程序为例 5. 完整的模拟流程: 直接用记事本建立.sp文件,只要改一下文件扩展名即可。或者直接复制一个.sp文件改个名字。 (下面的内容不用细看,只要知道有哪些步骤) 1 建立模型(一般采用现成模型,直接利用.lib 命令调用。采用何种模型由工艺来定)NMOS 和PMOS的模型 2 子电路建立(例子:nand2g.sp) 描述该子电路的晶体管连接和长宽等即可。 3 编写模拟程序(例子:sim_nand2g.sp) 详见下面对模拟程序的说明。

HSPICE学习总结

生产实习报告 一.目录 1.实习内容记述分析 1)HSPICE的基本操作过程 2)网表文件结构的总结 3)简单的网表文件练习 4)总结书写网表文件练习过程中的注意事项 5)练习电路参数的调整 2.生产实习的收获与体会 HSPICE学习总结 操作的基本过程 1.打开HSPICE操作平台:开始——程序——HSPICE——HSPUI 2.打开EDIT NL项,输入网表文件并保存或者可直接在记事本中输入网表文件并保存attention:一般情况下从EDIT NL项直接保存的文件后辍为.exe,应回到保存处强行把文件后辍改为.sp,否则无法运行仿真过程 3.通过OPEN项调出刚才保存的网表文件 4.通过SIMULATE项可对网表文件进行仿真 5.查看EDIT LL项可知仿真过程中是否出现错误,还可查管子的工作状态 attention:模拟过程中经常要查看管子的工作状态以便对电路参数进行调整

6.仿真所得波形可通过打开A V ANW A VES项查看 网表文件结构的总结 1.网表文件的基本大体结构 .exe1一个简单的网表文件

A SIMPLE CS AMPLIFIER *第一行为标题.OPTION POST NODE .TRAN 200P 20N *瞬态分析 .PRINT TRAN V(1) V(2) M1 2 1 0 0 N L=1.6U W=50U *连接结构的描述R 3 2 5K VDD 3 0 3V VIN 1 0 0 PULSE 0.2 4.8 2N 1N 1N 5N 20N *输入的描述 .MODEL N NMOS LEVEL=1 *模型的定义 .END exe2.差分结构的网表文件 DIFFERENTIAL TEST .OPTION POST NODE .TRAN 200P 20N .PRINT TRAN V(5,6) V(2) M1 2 1 0 0 N L=1.6U W=50U M2 5 3 2 2 N L=1.6U W=50U

SPICE实战手册

Perface 最初写作本文的目的是希望提供一份中文版的Hspice手册从而方便初学者的使用,本文的缘起是几位曾经一起工作过的同事分别进入不同的新公司,而公司主要是使用Hspice,对于已经熟悉了Cadence 的GUI界面的使用者转而面对Hspice的文本格式,其难度是不言而喻的,而Hspice冗长的manual(长达2000页以上)更让人在短时间内理不出头绪。鉴于我曾经使用过相当一段时间的Hspice,于是我向他们提供了一份简单而明了的handbook来帮助他们学习,本来是准备借助一个具体运放的设计例子,逐步完善成为一份case by case的教程,但由于工作比较浩大,加之时间的关系,一直难以完成,愈拖愈久,在几个朋友的劝说下,与其等其日臻完善后再发布,不如先行发布在逐步完善,以便可以让更多的朋友及早使用收益。本文虽通过网络发表,但作者保留全部的著作权,转载时务请通知本人。由于水平的有限,讨论范围的局限及错误不可避免,恳请读者指正。联系方式为e-mail: nkchenliy@https://www.360docs.net/doc/9f18004494.html,。 一、HSPICE基础知识 Avant! Start-Hspice(现在属于Synopsys公司)是IC设计中最常使用的电路仿真工具,是目前业界使用最为广泛的IC设计工具,甚至可以说是事实上的标准。目前,一般书籍都采用Level 2的MOS Mod el进行计算和估算,与Foundry经常提供的Level 49和Mos 9、EK V等Library不同,而以上Model要比Level 2的Model复杂的多,

因此Designer除利用Level 2的Model进行电路的估算以外,还一定要使用电路仿真软件Hspice、Spectre等进行仿真,以便得到精确的结果。 本文将从最基本的设计和使用开始,逐步带领读者熟悉Hspice的使用,并对仿真结果加以讨论,并以一个运算放大器为例,以便建立I C设计的基本概念。在文章的最后还将对Hspice的收敛性做深入细致的讨论。 Hspice输入网表文件为.sp文件,模型和库文件为.inc和.lib,Hspice 输出文件有运行状态文件.st0、输出列表文件.lis、瞬态分析文件.tr#、直流分析文件.sw#、交流分析文件.ac#、测量输出文件.m*#等。其中,所有的分析数据文件均可作为AvanWaves的输入文件用来显示波形。表1 Hspice所使用的单位 独立电压和电流源包括: 1. 直流源(DC): 电压源Vxxx n+ n- dcval 电流源Ixxx n+ n- dcval 2. 交流源(AC):Vxxx n+ n- AC=acmag,acphase 3. 瞬态源(随时间变化): 脉冲源:pulse v1 v2 td tr tf pw per 线性源:pwl t1 v1 正弦源:sin vo va freq td damping phasedelay 4. 混合源:可以包括以上所有的形式,如:VIN 13 2 0.001 AC 1

相关文档
最新文档