hspice语法手册

合集下载

HSPICE讲义--整理版

HSPICE讲义--整理版
4
集成电路设计流程
功能定义
行为设计
逻辑设计
逻辑仿真
后仿真
版图设计
5
电路及仿真
集成电路设计流程
想法及
功能定义 规划
1.电路功能 2.操作速度 3.接口温度 4.功率消耗 5电路整体构架 6.划分功能模块
6
集成电路设计流程
功能定义
验证
行为设计 想法
仿真工具:VHDL,Verilog等硬件描述语言
7
rs寄生电阻
二极管交流小信 号等效电路
29
晶体二极管(2)
一般形式:
DXXX nplus nminus mname <area=value, area> +<PJ=value> <WP=value> <LP=value> <WM=value> +<LM=value> <OFF> <IC=vd> <M=value> <DTEMP=value>
点V
14
节点
• 结点名可以由以下任何字符打头:# _ ! % • 结点可以用.GLOBAL语句声明为全局调用。如声明节点1为全局
调用,.GLOBAL 1 • 结点0、GND、GND!和GROUND均指的是Hspice全局的地。 • HSPICE要求每个节点对地均要有直流通路。当这个条件不满足
时,通常是接一个大电阻使该悬浮节点具有直流通路。 • 每个节点至少应连接两个元件,不能有悬空节点存在
10 .end
结束语句
.sp文件的形式输入! 11
1.标题语句 2.电路描述语句
3.命令语句 4.结束语句

hspice 实战手册

hspice 实战手册

Hspice实战手册Perface最初写作本文的目的是希望提供一份中文版的Hspice手册从而方便初学者的使用,本文的缘起是几位曾经一起工作过的同事分别进入不同的新公司,而公司主要是使用Hspice,对于已经熟悉了Cadence的GUI界面的使用者转而面对Hspice的文本格式,其难度是不言而喻的,而Hspice冗长的manual(长达2000页以上)更让人在短时间内理不出头绪。

鉴于我曾经使用过相当一段时间的Hspice,于是我向他们提供了一份简单而明了的handbook来帮助他们学习,本来是准备借助一个具体运放的设计例子,逐步完善成为一份case by case的教程,但由于工作比较浩大,加之时间的关系,一直难以完成,愈拖愈久,在几个朋友的劝说下,与其等其日臻完善后再发布,不如先行发布在逐步完善,以便可以让更多的朋友及早使用收益。

本文虽通过网络发表,但作者保留全部的著作权,转载时务请通知本人。

由于水平的有限,讨论范围的局限及错误不可避免,恳请读者指正。

联系方式为e-mail: nkchenliy@。

一、HSPICE基础知识Avant! Start-Hspice(现在属于Synopsys公司)是IC设计中最常使用的电路仿真工具,是目前业界使用最为广泛的IC设计工具,甚至可以说是事实上的标准。

目前,一般书籍都采用Level 2的MOS Mo del进行计算和估算,与Foundry经常提供的Level 49和Mos 9、EKV等Library不同,而以上Mod el要比Level 2的Model复杂的多,因此Designer除利用Level 2的Model进行电路的估算以外,还一定要使用电路仿真软件Hspice、Spectre等进行仿真,以便得到精确的结果。

本文将从最基本的设计和使用开始,逐步带领读者熟悉Hspice的使用,并对仿真结果加以讨论,并以一个运算放大器为例,以便建立IC设计的基本概念。

在文章的最后还将对Hspice的收敛性做深入细致的讨论。

hspice的使用手册

hspice的使用手册

hspice的使用手册第一章Star-Hspice介绍Star-Hspice优化仿真电路仿真器试Anvant!公司的工业级的电路分析软件,用以电子电路的稳态、瞬态及频域的仿真和分析。

该软件可以精确的仿真、分析、优化从直流到高于100GHz频率的微波的电路。

Star-Hspice是理想的电路单元设计和模型处理的工具,也是信号完整性和传输线分析的选择工具。

本章包括下列内容:◆ Star-Hspice应用◆ Star-Hspice 特点Star-Hspice应用Star-Hspice有着无与伦比的优势用于快速精确的电路和行为仿真。

它使电路级性能分析变得容易,并且生成可利用的Monte Carlo、最坏情况、参数扫描(sweep),数据表扫描分析,而且还使用了最可靠的自动收敛特性。

Star-Hspice是组成全套Avant!工具的基础,并且为那些需要精确的逻辑校验和电路模型库的实际晶体管特性服务。

被Star-Hspice仿真的电路的大小局限于计算机所使用的虚拟内存。

Star-Hspice软件对接口可用于各式各样设计框架的各种计算机平台作了优化。

Star-Hspice的特征图1-1:Star-Hspice Design FeatureStar-Hspice 与绝大多数SPICE的变种相兼容,并有如下附加的特征:◆ 优秀的收敛性◆ 精确的模型,包括许多加工模型◆ 层次节点命名参考◆ 对模型和电路单元的最优化,在AC,DC和瞬态仿真中,带有递增和同步的多参数优化。

◆ 带解释的Monte Carlo和极坏设计支持◆ 可参数化单元的输入输出及行为算术描述(algebraics)◆ 有对高级逻辑仿真器校验库模型的单元特征化工具◆ 对PCB板,多芯片,包装,IC技术的几何损耗耦合传输线◆ 离散部件,针脚,包装和销售商IC库◆ 来自于多重仿真的AvanWaves 交互式波形图和分析图1-2:Star-Hspice电路分析类型图1-3:Star-Hspice 模型技术集成电路级和系统级的仿真需要组织结构的计划和晶体管模型与子电路(Subcircuit)间的交互作用。

hspice_Chinese Hspice avant中文手册系列(二)

hspice_Chinese Hspice  avant中文手册系列(二)

1。
PROBE
限制后分析输出到变量――这些变量被指定
在.PROBE, .PRINT, .PLOT, 和 .GRAPH语句中。缺省情况下Star-
Hspice输出所有的电压和功率电流到另外的变量,这些变量列
在.PROBE/.PRINT/.PLOT/.GRAPH中。使用PROBE大大地减少了仿真
输出文件的大小。
选项关键字总结
表2-4:列出的是.OPTION语句的关键字,按他们典型的使用分组。 一般的控制选项的说明如下表。对所列的每种分析类型的选项的说明,参看那一章,分析 类型。
在本章结尾“控制选项缺省值比较”中,提供一个列表的选项的缺省值。
一般控制.OPTION关键字的说明
一般控制选项的说明如下。说明按照关键字的字母顺序排列。参看瞬态分析,DC分析,
量。
2 开启SPICE-type绘图,在其中一个不同的刻度和坐标轴在每次绘制
变量的时候被创建。
此选项在图像数据POST处理时无效。
POST=x
开启仿真结果存储,为使用AvanWaves图形接口和其他方法分析。
POST=2以ASCII格式保存结果。POST=1以二进制保存结果。设置
POST选项并使用.PROBE语句以规定那个数据你想要保存。缺省值=
(CPTIME=x)产生终止。缺省值=2(秒)。此缺省值正常情况下足够
短的打印输出和绘图。
LIST,VERIFY 产生一个将要被打印的输出数据的元件摘要列表。计算元件的有效的字节
和关键的值。LIST被BRIEF所禁止。VERIFY是LIST的一个别名。
MEASDGT=x 在列表文件和.MEASURE输出文件(.ma0,.ma0,.ms0,等等)中,用
一般,当没有赋予一个值时选项的缺省值为0(关),要么使 用.OPTIONS<opt>=<val>或简单地语句选项不赋值:.OPTIONS<opt>。Option缺省值在此 节选项说明中被语句。

Hspice 语法手册

Hspice 语法手册
(2)还可以采用AvanWave进行波形输出,启动AvanWave的命令为:awaves <filename> &
(3)子电路:
1. 采用.GLOBAL设置全局节点:
.GLOBAL node1 node2 node3…
2. 子电路语句.SUBCKT和.MACRO:
.SUBCKT subnam n1 n2 n3… parnam=val…
交流分析包括以下四种语句:
.NOISE:噪声分析;
.DISTO:失真分析;
.NET:网络分析;
.SAMPLE:采样噪声分析。
3.瞬态分析:
瞬态分析是指计算的电路结果作为时间的函数。
.TRAN tinc1 tstop1 tinc2 tstop2… START=.. UIC SWEEP..
对DC OP分析不收敛的情况,解决方法是:删除.option语句中除acct,list,node,post之外的所有设置,采用默认设置,查找.lis文件中关于不收敛的原因;使
用.nodeset和.ic语句自行设置部分工作点的偏置;DC OP不收敛还有可能是由于model引起的,如在亚阈值区模型出现电导为负的情况。
瞬态分析不收敛主要是由于快速的电压变化和模型的不连续,对于快速的电压变化可以通过改变分析的步长值来保证收敛。对模型的不连续,可以通过设置CAPOP和ACM电容,对于给定的直流模型一般选择CAPOP=4,ACM=3,对于level 49,ACM=0。
对瞬态分析,默认采用Trapezoidal算法,精度比较高,但容易产生寄生振荡,采用GEAR算法作为滤波器可以滤去由于算法产生的振荡,具有更高的稳定性。
元件描述
信号源描述

Hspice中文简明手册

Hspice中文简明手册

第一章概 论§1.1 HSPICE简介随着微电子技术的迅速发展以及集成电路规模不断提高,对电路性能的设计要求越来越严格,这势必对用于大规模集成电路设计的EDA工具提出越来越高的要求。

自1972年美国加利福尼亚大学柏克莱分校电机工程和计算机科学系开发的用于集成电路性能分析的电路模拟程序SPICE (Simulation Program with ICEmphasis)诞生以来,为适应现代微电子工业的发展,各种用于集成电路设计的电路模拟分析工具不断涌现。

HSPICE是MetaSoftware公司为集成电路设计中的稳态分析,瞬态分析和频域分析等电路性能的模拟分析而开发的一个商业化通用电路模拟程序,它在柏克莱的SPICE(1972年推出),MicroSim公司的PSPICE(1984年推出)以及其它电路分析软件的基础上,又加入了一些新的功能,经过不断的改进,目前已被许多公司、大学和研究开发机构广泛应用。

HSPICE可与许多主要的EDA设计工具,诸如Candence,Workview等兼容,能提供许多重要的针对集成电路性能的电路仿真和设计结果。

采用HSPICE软件可以在直流到高于100MHz的微波频率范围内对电路作精确的仿真、分析和优化。

在实际应用中,HSPICE能提供关键性的电路模拟和设计方案,并且应用HSPICE进行电路模拟时,其电路规模仅取决于用户计算机的实际存储器容量。

§1.2 HSPICE的特点与结构HSPICE除了具备绝大多数SPICE特性外,还具有许多新的特点,主要有:优越的收敛性精确的模型参数,包括许多Foundry模型参数层次式节点命名和参考基于模型和库单元的电路优化,逐项或同时进行AC,DC和瞬态分析中的优化具备蒙特卡罗(Monte Carlo)和最坏情况(worst-case)分析对于参数化单元的输入、出和行为代数化具备较高级逻辑模拟标准库的单元特性描述工具对于PCB、多芯片系统、封装以及IC技术中连线间的几何损耗加以模拟在HSPICE中电路的分析类型及其内部建模情况如图1.2.1和图1.2.2所示:图1.2.1HSPICE的电路分析类型图1.2.2 HSPICE的内部建模技术集成电路设计中的分析和验证是一种典型的围绕一系列结构的试验和数据管理。

HSPICE简明教程(复旦大学)

HSPICE简明教程(复旦大学)

HSPICE 简明教程udan专用集成电路与系统国家重点实验室RFIC宫志超 1.0 2007.4.7 本文档内容以常用HSPICE指令为主,主要目的为便于学习与查询,详细了解请参阅参考文献版权所有,不得侵犯!传播与修改请保留版权信息。

目录第一章概述 (5)§1.1 HSPICE简介 (5)§1.2 常数 (5)§1.3 输入输出文件及后缀 (5)§1.4 一个简单例子 (6)§1.5 符号说明 (7)第二章仿真输入及控制的设置 (8)§2.1 输入网表概要 (8)§2.2 网表文件中的元素 (8)第三章器件及电源 (15)§3.1 器件 (15)§3.2 独立源 (16)3.2.1 直流源 (16)3.2.2 交流源 (16)3.2.3 瞬态源 (16)3.2.4 混合源 (21)§3.3 受控源 (22)3.3.1 压控电压源 E ELEMENTS (22)3.3.2 压控电流源 G ELEMENTS (23)第四章参数、函数及仿真设置 (25)§4.1 参数 (25)4.1.1 参数定义 (25)4.1.2 .PARAM 声明 (25)4.1.3 指令行内定义 (25)4.1.4 代数表达式定义输出参数 (25)4.1.5 倍乘参数M (THE MULTIPLY PARAMETER) (25)4.1.6 参数作用范围 (26)§4.2 函数 (27)4.2.1 用户定义函数 (27)4.2.2 内置函数 (27)4.2.3 保留变量 (29)§4.3 仿真设置 (29)4.3.1 设置控制选项(CONTROL OPTIONS) (29)4.3.2 基本控制选项 (29)第五章输出设置 (31)§5.1 输出指令 (31)§5.2 输出参数 (31)5.2.1 直流和瞬态分析输出参数 (31)5.2.2 功率 (32)5.2.3 交流分析输出参数 (32)5.2.4 网路相关参数 (33)5.2.5 噪声和谐波分析输出参数 (33)5.2.6 器件参数输出 (34)第六章常用分析 (35)§6.1 直流初始化及工作点分析 (35)6.1.1 电路初始化 (35)6.1.2 工作点分析(OPERATING POINT) .OP声明 (35)§6.2 直流扫描分析 (36)6.2.1 .DC 声明 (36)6.2.2 例子 (36)6.2.3 其他直流分析声明 (37)§6.3 瞬态分析 (38)6.3.1 瞬态分析的初始化 (38)6.3.2 瞬态分析 .TRAN 声明 (38)6.3.3 例子 (38)6.3.4 傅立叶分析 (38)§6.4 交流分析 (40)6.4.1 交流分析 .AC 声明 (40)6.4.2 例子 (40)6.4.3 其他交流分析 (41)第七章统计分析及优化 (43)§7.1 用户定义的分析 (43)7.1.1 .MEASURE 声明 (43)7.1.2 上升、下降和延迟(RISE FALL AND DELAY) (43)7.1.3 FIND 和 WHEN函数 (44)7.1.4 方程计算 (45)7.1.5 平均值、均方根值、最大最小值和峰峰值测量 (45)7.1.6 积分函数 (46)7.1.7 微分函数 (46)7.1.8 误差函数 (47)§7.2 温度分析 (48)§7.3 最坏情况分析 (48)7.3.1 标准统计名词定义 (48)7.3.2 最坏情况分析介绍 (49)7.3.3 模型歪斜参数及工艺角文件 (49)§7.4 蒙特卡罗分析 (50)7.4.1 蒙特卡罗分析概要 (50)7.4.2 定义分布函数 .PARAM 声明 (51)7.4.3 蒙特卡罗分析的例子 (52)7.4.4 最差情况和蒙特卡罗分析的例子 (53)§7.5 优化 (58)7.5.1 优化概要 (58)7.5.2 优化相关声明 (59)7.5.3 优化的例子 (60)备注: (63)参考文献: (63)第一章概述§1.1Hspice简介Hspice是电路模拟仿真的工具。

Hspice使用指南傻瓜版

Hspice使用指南傻瓜版

Hspice使用指南安装1. 安裝Hspice 2009.09 和Spiceexplorer 2009.092. 產生License 檔案(Hspice and Spiceexplorer)到"keygen" 的目錄下執行LicGen.exe2.1 按"Open" 開啟"Synopsys.lpd"檔案2.2 在"Select Host ID" 選擇"Any"勾選"Use Daemon"並在"Select Daemon ID" 選擇"Disk"2.3 按"Generate" 後會出現一個視窗"Generated License",按Save,將檔名儲存為"license.dat"2.4 複製此"license.dat" 到目錄"C:\synopsys\Hspice_C-2009.09\" 下3. 啟動License (Spiceexplorer)複製"lm" 目錄到"C:\synopsys\Hspice_C-2009.09\" 下,進入"lm" 目錄執行"lmtools.exe"下面的地方要注意一下打开后跟着图片进行选择看到黄色的successful就是软件licence装好了,应该就可以用了下面开始写sp文件,以群里面那个sp文件做下范例cmosinverter标注.pdf改好以后下一步选择如图所示项目生成.lis文件完成此步骤后,存储目录下会多出一个接下来进行仿真,打开仿真界面然后此窗口自动关闭后打开edit ll,如果内容有误,会有error这样的字眼,根据提示做修改,改好再按照前面的步骤重新做一遍无报错后,继续往下走打开图形查看器选择文件路径,只能放在C盘下面,其他路径找不到选好会弹出如下窗口步骤3双击后会出现如下的图然后要作业里面的其他图如下为第二张图页面上的图很多了,要出第三张图,我不太会,就只能先把sp关掉再打开一次再打开一次SP,方法前面的步骤里有出来第三张图完成。

第四讲HSPICE

第四讲HSPICE
一般格式:
名称 节点 <模型名称> <parameter(温度,初始值…)>

无源元件的描述(R、C、L、K、T)
R(C,L,K,T) n1 n2 value <TC=TC1,TC2> <IC=?

有源元件的描述
D(Q,J,M) n1 n2 (n3) mname <parameter>
parameter:几何参数,初始值的设定,温度设定
Vs 1V
+ VBB=0.87V -
RC=2k 2
+ -
RB=10k 3 1
5 4 Q1,Q2N222 +
-VCC=10V来自0一个简单的晶体管放大电路
9
信号与系统
举例2
例2:晶体管放大电路的等效电路。请写出本电路的网表(不写命令 行,用…省略)。
2 Vs 1V
+ -
RB=10k
3
Cbc=2u
4
gm*Vbe rbe=1e6 Cbe=1n
Q1 4 3
0 Q2N222
0
Commands… .end
一个简单的晶体管放大电路
13
信号与系统
举例2(续)
Small signal equivalent circuit VS 2 0 AC 1
2 Vs 1V
+ -
*VCCS with a gain gm=1 Gb 4 0 3 0 1
RB=10k
3
+ -
+ V0=EV1 NC-
+ V1 -
I0=GV1
N电压控制电压源(E) N+ I1
N电压控制电流源 (G)

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 <AREA> <OFF> <IC=VD>D为元件名称,N+和N-分别为二极管的正负节点,MNAME是模型名,后面为可选项:AREA是面积因子,OFF时直流分析所加的初始条件,IC=VD时瞬态分析的初始条件。

第九讲HSPICE

第九讲HSPICE


注释:
antype: 是用户规定的输出分析类型: DC 、AC、TRAN
、NOISE 或DISTO
ov…:要被打印的输出变量。 plo/phi:对绘图输出规定的上限和下限
8
绘图宽度:.OPTIONS CO=?来决定
信号与系统
.PLOT举例

.PLOT TRAN V(in) V(out)


.PLOT AC VM(4,2) VR(7) VP(8,3) II(R1)

.PRINT TRAN V(in) V(out)


.PRINT AC VM(4,2) VR(7) VP(8,3) II(R1)
.PRINT NOISE INOISE
7
信号与系统
输出绘图语句.PLOT

作用:
对某种选定分析的结果在.lis文件中进行绘图输出。

一般形式
.PLOT antype ov1 <(plo1,phi1)>… ov32><(plo32,phi32)>

失真
任何失真分析参数(HD2,HD3,SIM2,DIM2,DIM3) 要与DISTO连用,如.PRINT DISTO HD2(M) HD2(DB)

参数表达式
XXX=PAR(„function(par1,par2...)‟) 表示输出参数XXX,它是一个或多个参数的函数。 如PRINT BETA=PAR(„I(R1)/I(R2)‟)
.PRINT
.PLOT
.PROBE
.GRAPH .MEASURE
上升、下降和延迟测量
平均值、RMS值、峰值、谷值和峰谷值
FIND和WHEN
信号与系统

Hspice实战手册

Hspice实战手册
2.直流扫描分析:
在开始直流扫描分析之前,Hspice先做DC OP计算,引起直流扫描分析不收敛的原因可能是快速的电压或电流变化,模型的不连续。
解决的方法是:对于电压或电流变化太快,通过增加ITL2来保证收敛,.option ITL2是在直流扫描分析中在每一步允许迭代的次数,通过增加迭代次数,可以在电压或电流变化很快的点收敛。对于模型的不收敛,主要是由于MOS管线性区和饱和区之间的不连续,Newton-Raphson算法再不连续点处进行迭点计算产生震荡,可以通过增减仿真步长值或改变仿真初始值来保证收敛,如:.dc vin 0v 5v 0.1v的直流分析不收敛,可以改为.dc vin 0v 5v 0.2v增大步长值,.dc vin 0.01v 5.01v 0.1v改变仿真的范围。
Hspice实战手册
[ 作者:天津大学电信学院 陈力颖 | 转贴自: | 点击数:671 | 更新时间:2006-3-17 | 文章录入:nkchenliy ]
Perface
最初写作本文的目的是希望提供一份中文版的Hspice手册从而方便初学者的使用,本文的缘起是几位曾经一起工作过的同事分别进入不同的新公司,而公司主要是使用Hspice,对于已经熟悉了Cadence的GUI界面的使用者转而面对Hspice的文本格式,其难度是不言而喻的,而Hspice冗长的manual(长达2000页以上)更让人在短时间内理不出头绪。鉴于我曾经使用过相当一段时间的Hspice,于是我向他们提供了一份简单而明了的handbook来帮助他们学习,本来是准备借助一个具体运放的设计例子,逐步完善成为一份case by case的教程,但由于工作比较浩大,加之时间的关系,一直难以完成,愈拖愈久,在几个朋友的劝说下,与其等其日臻完善后再发布,不如先行发布在逐步完善,以便可以让更多的朋友及早使用收益。本文虽通过网络发表,但作者保留全部的著作权,转载时务请通知本人。由于水平的有限,讨论范围的局限及错误不可避免,恳请读者指正。联系方式为e-mail: nkchenliy@。

Hspice使用指南

Hspice使用指南

2. 独立电压源和独立电流源
Vxxxxxxx
+
n
-
n
<<DC>直流值>
<AC<交流振幅<交流相位>>>
<瞬态值>
+-
Ixxxxxxx n n <<DC>直流值> <AC<交流振幅<交流相位>>> <瞬态值>
+
-
V和I分别是独立电压源和独立电流源的关键字,n 和n 是电源的正负节点。第一个选项为电
源的直流值(字母DC可以省略),第二个选项为交流数据,第三个选项为瞬态数据。这三 组数据可以在一次仿真中同时给出。若作直流分析,取直流常数值;若作交流分析,独立源 被视为是由振幅和相位所描述的正选小信号(频率即为交流分析频率);作瞬态分析时,则 用随时间变化的瞬时数据(也可为常数);支流和瞬态分析可用同一值描写,如果随时间变 化,则取t=0的值作直流分析。 瞬态数据随时间变化可以有如下五种形式:
可以看到,这是一个运放的输入直流扫描结果 再选择 AC(交流)仿真,我选择 vout 用 db 来显示.则
出现这样一个幅频曲线图,纵坐标是 db(分贝),横坐标是 Hz(赫兹), {这里 20x 代表 20M, 其余单位均与实际中相同,如 10 千就是 10k},
懂模拟电路的人可以发现,运放的幅频特性曲线不应该是这样的.的确,运放的幅频特性 曲线应该是缓降的.这是因为总坐标虽然以对数坐标来显示,但横坐标还是线性坐标.这时可 以用鼠标右击横坐标,会出现一个 set logarithmic scale 选项,这就是把坐标设置成对数坐标.
c) 结型场效应管

HSpice教程

HSpice教程

1.TITLE 语句.TITLE语句在每次随后的打印,绘制,探测或图形语句中重设打印的标题。

在下面显示的第二个表格中,string是输入文件的第一行。

输入文件的第一行总是清晰的标题。

如果一个Star-Hspice语句在一个文件中作为第一行出现,它会被解释为标题并不会被执行。

标题会在仿真的输出列表文件的每个标题部分逐字地打印出来。

一个.ALTER语句并不支持.TITLE用法。

为了对一个.ALTER语句改变标题,可以把标题内容置于.ALTER语句内。

语法.TITLE <string of up to 72 characters>或<string of up to 72 characters>2.END语句Star-Hspice输入网表文件必须有一个.END语句,作为最后地语句。

END 前面的节点是语句所需要的部分。

任何紧跟.END语句以后的文本被当作一个说明,并不影响仿真。

一个包含不止一个Star-Hspice在运行的Star-Hspice输入文件必须在每个Star-Hspice的运行中有一个.END语句。

任何仿真的数目都可以串接到一个单个的文件。

语法.END <comment>例子MOS OUTPUT.OPTIONS NODE NOPAGEVDS 3 0VGS 2 0M1 1 2 0 0 MOD1 L="4U" W="6U" AD="10P" AS="10P".MODEL MOD1 NMOS VTO="-2" NSUB="1".0E15 TOX="1000" UO="550" VIDS 3 1.DC VDS 0 10 0.5 VGS 0 5 1.PRINT DC I(M1) V(2).END MOS OUTPUTMOS CAPS.OPTIONS SCALE="1U" SCALM="1U" WL ACCT.OP.TRAN .1 6V1 1 0 PWL 0 -1.5V 6 4.5VV2 2 0 1.5VOLTSMODN1 2 1 0 0 M 10 3.MODEL M NMOS VTO="1" NSUB="1E15" TOX="1000" UO="800" LEVE L="1"+ CAPOP="2".PLOT TRAN V(1) (0,5) LX18(M1) LX19(M1) LX20(M1) (0,6E-13).END MOS CAPS3.GLOBAL语句当一个网表文件包含子电路的时候,.GLOBAL语句被使用。

Hspice

Hspice

一初识HSPICE软件安装好以后会发现四个可执行文件,Avanwaves,HSPICE,HSPICE MT和Hspui。

其中Hspui是顶层文件,Avanwaves是波形观察文件,另外两个都是编译软件,在顶层Hspui中可以调用另外三个软件。

经过对.sp文件编译后,在Edit LL按键下是刚刚经过编译的网表生成的网络和参数列表以及一些计算结果,从中可以看出各个MOS管的工作区域,静态工作点区,库文件列表,网标等。

Edit LL 下即为刚刚编译过的网表文件。

二HSPICE语法注意:●HSPICE 语句中大小写是不敏感的,故变量名A与a是相同的;●HSPICE 中第一句默认为注释行和标题行,故.sp文件中第一行不可写功能语句●HSPICE 中一条语句可以分行写,但必须在续行前使用“+”表示。

●某行已“*”开始表示该行为注释行。

HSPICE的电路架构搭建是通过电路描述语句实现的,其基本格式:元件名连接方式元件参数元件名第一个字母为元件关键字,用来表示该元件的类型,连接方式则是通过电路结点来实现的。

元件参数则表述具体的元件参数值,所有参数都可以用正负整数,浮点数以及指数来表示,具体数字厚都可以跟基本的比例因子,如表1.1所示。

表1.1 比例因子示例K=1E3 MEG=1E6 G=1E9 T=1E12M=1E-3 U=1E-6 N=1E-9 P=1E-12F=1E-15 MIL=25.4E-6所有比例因子后加的单位都是国际标准单位,例如电压为伏(V)等,单位符号可以省略不写。

HSPICE要求每个节点必须有直流通路到地,除了传输节点和MOS管衬底节点外,每个节点都至少有两个元件与之相连,否则会被认为是不合法节点,出现“Node X has no dc path”的报错语句。

1 电阻,电感,电容,互感Rxxx n1 n2 电阻值Cxxx n1 n2 电容值Lxxx n1 n2 电感值Kxxx Lyyyy Lzzzzzz 耦合系数上述语句中,R开头表示电阻名,C开头表示电容名,L开头表示电感名,K开头表示互感名。

hspice简明使用手册

hspice简明使用手册

HSPICE简明使用手册水平有限,如有错误请予以改正。

还有很多的功能不太了解,希望大家都来补充完善。

谢谢!大家也可以把一些自己在调试过程中的bug 汇总到一起,给大家作参考。

方便以后少犯这种错误,最好加上为什么错了,如何改正。

我会建立一个名字为our_bugs_go_away的文件夹来放大家调试过程中的bug。

如果你认真看了正文中的红字部分,应该就可以使用hspice的基本功能来实现电路模拟。

附录中会有基本的语法,供大家查阅,不一定很全。

1. 常用文件类型.sp 网表文件输入文件该文件是hspice唯一的输入文件,用网表形式描述电路。

下面会专门讲解该文件的几个基本构成。

.mt0 中存放测试数据输出文件.lis 中存放仿真的过程以及仿真时的错误输出文件2. hspui按钮的作用Open 打开.sp文件Simulate 仿真开始Edit LL 观察.lis文件,debugEdit 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,用来调用,。

hspice语法

hspice语法
线性源:pwl t1 v1 <t2 v2 t3 v3…>
正弦源:sin vo va freq td damping phasedelay
4. 混合源:可以包括以上所有的形式,如:VIN 13 2 0.001 AC 1 SIN(0 1 1Meg)
二、输入网表文件
TITLE
.INCLUDE
.LIB MACRO
2.MODEL OPTION语句:
SCALE影响器件参数,如:L、W、area,SCALM影响model参数,如:tox、vto、tnom。
五、仿真控制和收敛
Hspice仿真过程采用Newton-Raphson算法通过迭代解矩阵方程,使节点电压和支路电流满足Kirchoff定律。迭代算法计算不成功的节点,主要是因为计算时超过了Hspice限制的每种仿真迭代的总次数从而超过了迭代的限制,或是时间步长值小于Hspice允许的最小值。
4. MEASURE语句:
用于显示用户自定义的变量。
可以采用的句法包括:raise,fall,delay,average,RMS,min,max,p-p等。
5. 参数语句:
用于显示用户自定义的节点电压等表达式。
语法格式:.print tran out_var_name=PAR(‘expression’)
分析的类型包括:直流、交流和瞬态分析。
1.直流分析:
对DC、AC和TRAN分析将自动进行直流操作点(DC OP)的计算,但.TRAN UIC将直接设置初始条件,不进行DC OP的计算。
.DC var1 start1 stop1 inc1 sweep var2 type np start2 stop2
2. 交流分析:

第六讲HSPICE

第六讲HSPICE
27
$ title $circuit description
$control options $PZ analysis $ output options $ end, do not forget
信号与系统
.PZ analysis result(in dc run.lis file)
a pz run pole/zero analysis input = 0:vin $ title tnom= 25.000 temp= 25.000 ****** output = v(3)
17
信号与系统
.AC分析结果输出
Mag:振幅大小 Real:实部 Imag:虚部 Phase:相位
18
信号与系统
结果(1)—节点2的电压
V(2)
线性坐标
对数坐标
freq
节点2的电压的幅值随着频率的增加而减小。
19
实现低通滤波器的功能。
Right?
信号与系统
结果(2)—节点2的相位
Vp(2)
freq
一般形式: .AC type np fstart fstop
+SWEEP variable start-value stop-value +increment (type np start-value stop-value)
Expamples:
.AC DEC 10 1 10K SWEEP Cload LIN 20 1pf 10pf 对Cload的每个值进行AC分析,扫描频率为1Hz到10KHz,每10进制扫 描10个点,其中Cload的值为从1pf到10pf等距离取20个点 .AC DEC 10 1 10K SWEEP Rx POI 2 5k 15k .AC DEC 10 1 10K SWEEP Rx 5k 15k 5k
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Hspice语法手册天津大学电信学院陈力颖Preface最初写作本文的目的是希望提供一份中文版的Hspice手册从而方便初学者的使用,本文的缘起是几位曾经一起工作过的同事分别进入不同的新公司,而公司主要是使用Hspice,对于已经熟悉了Cadence的GUI界面的使用者转而面对Hspice的文本格式,其难度是不言而喻的,而Hspice冗长的manual(长达2000页以上)更让人在短时间内理不出头绪。

鉴于我曾经使用过相当一段时间的Hspice,于是我向他们提供了一份简单而明了的handbook来帮助他们学习,本来是准备借助一个具体运放的设计例子,逐步完善成为一份case by case的教程,但由于工作比较浩大,加之时间的关系,一直难以完成,愈拖愈久,在几个朋友的劝说下,与其等其日臻完善后再发布,不如先行发布在逐步完善,以便可以让更多的朋友及早使用收益。

本文虽通过网络发表,但作者保留全部的著作权,转载时务请通知本人。

由于水平的有限,讨论范围的局限及错误不可避免,恳请读者指正。

联系方式为e-mail: nkchenliy@。

目录一、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-15P(p) 1e-12N(n) 1e-10U(u) 1e-06M(m) 1e-03K(k) 1e+03 Meg(meg) 1e+06 G(g) 1e+09T(t) 1e+12DB(db) 20log10注:Hspice单位不区分大小写独立电压和电流源包括:1. 直流源(DC):电压源Vxxx n+ n- dcval电流源 Ixxx n+ n- dcval2. 交流源(AC):Vxxx n+ n- AC=acmag,acphase3. 瞬态源(随时间变化):脉冲源:pulse v1 v2 td tr tf pw per线性源:pwl t1 v1 <t2 v2 t3 v3…>正弦源:sin vo va freq td damping phasedelay4. 混合源:可以包括以上所有的形式,如:VIN 13 2 0.001 AC 1 SIN(0 1 1Meg)二、输入网表文件图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的计算。

.DC var1 start1 stop1 inc1 sweep var2 type np start2 stop2直流分析包含以下五种语句:.DC:直流扫描分析;.OP:直流操作点分析;.PZ:Pole/Zero分析;.SENS:直流小信号敏感度分析;.TF:直流小信号传输函数分析。

2.交流分析:交流分析是指输出变量作为频率的函数。

.AC var1 start1 stop1 inc1 sweep var2 type np start2 stop2交流分析包括以下四种语句:.NOISE:噪声分析;.DISTO:失真分析;.NET:网络分析;.SAMPLE:采样噪声分析。

3.瞬态分析:瞬态分析是指计算的电路结果作为时间的函数。

.TRAN tinc1 tstop1 tinc2 tstop2… START=.. UIC SWEEP..三、输出格式和子电路(1)输出命令包括:.PRINT、.PLOT、GRAPH、.PROBE和.MEASURE。

.PLOT antype ov1 ov2… plo1,phhi1…plo32,phi32.PROBE ov1 ov2… ov32.PRINT antype ov1 ov2… ov32有五种输出变量形式:1. 直流和瞬态分析:用于显示单个节点电压,支路电流和器件功耗。

.print V(node) 或 .plot I(node),也可用.graph、.probe。

V(node)表示节点电压,I(node)表示节点电流,p(rload)表示在负载rload上的分析点的功耗。

2. 交流分析:用于显示节点电压和支路电流的实部、虚部和相位。

vi(node)表示节点电压的虚部,ip(node)表示节点电流的相位,vp(4,6)表示节点4,6间的相位角。

3. 器件模版:用于显示制定的器件节点的电压、支路电流和器件参数。

lv16(m3)表示MOS管m3的漏电流,其他表示方式见手册。

4. MEASURE语句:用于显示用户自定义的变量。

可以采用的句法包括:raise,fall,delay,average,RMS,min,max,p-p等。

5. 参数语句:用于显示用户自定义的节点电压等表达式。

语法格式:.print tran out_var_name=PAR(‘expression’)(2)还可以采用AvanWave进行波形输出,启动AvanWave的命令为:awaves<filename> &(3)子电路:1. 采用.GLOBAL设置全局节点:.GLOBAL node1 node2 node3…2. 子电路语句.SUBCKT和.MACRO:.SUBCKT subnam n1 n2 n3… parnam=val….MACRO subnam n1 n2 n3… parnam=val…子电路的调用:Xyyy n1 n2 n3… sunnam parnam=val… M=val四、控制语句和option语句1.OPTION语句:.options语句格式:.options opt1 opt2 opt3… opt=x一般在每个仿真文件中设置options为.options acct list post,也可以设置为.options node opts,其中.option list表示将器件网表、节点连接方式等输入到列表文件,用于debug与电路拓扑结构有关的问题,.option node表示将输出节点连接表到列表文件,用于debug与由于电路拓扑结构引起的不收敛问题,.option acct表示在列表文件中输出运行时间统计和仿真效率,.option opts在列表文件中报告所有的.option设置,.option nomod表示不输出MODEL参数,以便减小列表文件的大小,.option brief=1表示不输出网表信息,直到设置.option brief=0,.protect/.unprotect用于屏蔽网表文件中要保护的信息,.option bypass=1不计算latent器件,.option autostop表示当所有.measure语句完成时,终止仿真,.option accurate=1表示设置为最精确的仿真算法和容差,tstep表示仿真步长值,delmax表示最大允许时间步长,其中delmax=tstep*max,.option dvdt=4用于数字CMOS电路仿真(默认设置),.option dcca=1在直流扫描时强行计算随电压变化的电容,.option captab对二极管、BJT管、MOS、JFET、无源电容器,打印出信号的节点电容值,.option dcstep=val将直流模型和器件转换为电导,主要应用于“No DC Path to Ground”或有直流通路,但不符合Hspice定义的情况。

2.MODEL OPTION语句:SCALE影响器件参数,如:L、W、area,SCALM影响model参数,如:tox、vto、tnom。

五、仿真控制和收敛Hspice仿真过程采用Newton-Raphson算法通过迭代解矩阵方程,使节点电压和支路电流满足Kirchoff定律。

迭代算法计算不成功的节点,主要是因为计算时超过了Hspice限制的每种仿真迭代的总次数从而超过了迭代的限制,或是时间步长值小于Hspice允许的最小值。

(1) 造成Hspice仿真不收敛主要有“No Convergence in DC Solution”和“Timestep too Small”,其可能的原因是:1.电路的拓扑结构:电路拓扑结构造成仿真不收敛主要有:电路连线错误,scale、scalm和param语句错误,其他错误可以通过查找列表文件中的warning和errors发现。

解决的方法是:将电路分成不同的小模块,分别进行仿真;简化输入源;调整二极管的寄生电阻;调整错误容差,重新设置RELV,ABSV,RELI,ABSI,RELMOS,ABSMOS等。

2.仿真模型:由于所有的半导体器件模型都可能包含电感为零的区域,因此可能引起迭代的不收敛。

解决的方法是:在PN结或MOS的漏与源之间跨接一个小电阻;将.option中默认的GMINDC、GMIN增大。

3.仿真器的options设置:仿真错误容差决定了仿真的精度和速度,要了解你所能接受的容差是多少。

解决的方法是:调整错误容差,重新设置RELV,ABSV,RELI,ABSI,RELMOS,ABSMOS等。

相关文档
最新文档