Hspice(中文实用版)
- 格式:pdf
- 大小:1.07 MB
- 文档页数:62
Hspice应用讲解Hspice是一种通用电路分析程序,可用来进行集成电路和电子线路的分析模拟。
它可以用来分析电路的非线性直流特性,线性交流小信号特性,非线性瞬态特性,温度特性等。
其中,直流分析(.DC)不光可进行直流转移特性分析,还可进行直流工作点(.OP),直流小信号传输特性(.TF),直流小信号灵敏度(.SENS)分析;在进行交流分析(.AC)的同时还可进行噪声特性(.NOISE)和失真特性(.DISTO)分析;在进行瞬态分析(.TRAN)的同时还可进行傅立叶(.FOUR)分析;进行温度特性分析(.TEMP)以求得电路的温度特性。
在进行交流分析和瞬态分析前先进行直流分析,以决定其非线性元件的线性化小信号模型和其初始条件。
Hspice输入描述文件格式:Hspice的输入描述文件格式是一种自由格式,其输Array入的第一条语句必须是标题语句,且不能省略;最后一条语句必须是结束语句(.END),其余语句的顺序是任意的。
在输入描述文件的任何地方都可插入注释语句(在语句前加“*”或“$”),程序只对注释语句进行原样打印而不进行任何处理。
元件语句是说明该元件的拓扑关系和元件值的。
每个元件给予一个元件名,元件名的第一个字母说明该元件的类型,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(中⽂实⽤版)第⼀章概论§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是⼀种通⽤电路分析程序,可⽤来进⾏集成电路和电⼦线路的分析模拟。
它可以⽤来分析电路的⾮线性直流特性,线性交流⼩信号特性,⾮线性瞬态特性,温度特性等。
其中,直流分析(.DC)不光可进⾏直流转移特性分析,还可进⾏直流⼯作点(.OP),直流⼩信号传输特性(.TF),直流⼩信号灵敏度(.SENS)分析;在进⾏交流分析(.AC)的同时还可进⾏噪声特性(.NOISE)和失真特性(.DISTO)分析;在进⾏瞬态分析(.TRAN)的同时还可进⾏傅⽴叶(.FOUR)分析;进⾏温度特性分析(.TEMP)以求得电路的温度特性。
在进⾏交流分析和瞬态分析前先进⾏直流分析,以决定其⾮线性组件的线性化⼩信号模型和其初始条件。
Hspice输⼊描述⽂件格式:Hspice的输⼊描述⽂件格式是⼀种⾃由格式,其输Array⼊的第⼀条语句必须是标题语句,且不能省略;最后⼀条语句必须是结束语句(.END),其余语句的顺序是任意的。
在输⼊描述⽂件的任何地⽅都可插⼊注释语句(在语句前加“*”或“$”),程序只对注释语句进⾏原样打印⽽不进⾏任何处理。
组件语句是说明该组件的拓扑关系和组件值的。
每个组件给予⼀个组件名,组件名的第⼀个字母说明该组件的类型,Hspice并对各种类型的组件所对应的英⽂字母作了规定,组件名不能重复。
组件的节点号可以⽤⼀正整数表⽰,也可以⽤⽹点名表⽰。
模型语句是说明该组件的模型参数的。
在模型语句中定义⼀组组件模型参数并赋予⼀个唯⼀的模型名,在组件语句中即可引⽤此模型名,表明此组件具有该组模型参数值。
⼦电路是⽤⼀组组件语句来定义,程序会⾃动将这组组件插⼊到⼦电路被调⽤的地⽅,其⼤⼩和复杂性没有限制,并允许其包含其它⼦电路。
在电路中不能包括短路的电压源和电感,开路的电流源和电容,电路中的每个节点都不能悬空。
控制语句是控制程序的运⾏和规定分析及输出的内容。
如温度语句,⼯作点分析语句,交流分析语句,瞬态分析语句,打印语句,绘图语句和可选项语句等。
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等工具进行仿真,以便得到精确的结果,是必须的。
目录第1章Hspice简介...............................................................................................................- 1 - 第2章Hspice仿真准备.. (2)2.1 仿真以及相关工具准备 (2)2.2 工具简介 (2)2.3 仿真所需文件 (2)2.4 网表导出 (3)2.4.1 在cadence里导出网表文件 (3)2.4.2 在Hierux里导出网表 (4)2.4.3 Cadence网表修改 (5)2.4.4 Heirux网表修改 (7)2.4.5 器件模型的修改 (8)第3章仿真操作及注意事项 (9)3.1 编写.SP文件 (9)3.1.1 标题(TITLE) (9)3.1.2 电路的分析类型描述语句 (9)3.1.3 注释(COMMENTS) (9)3.1.4 结束(.END) (9)3.2 Hspice仿真操作 (10)3.3 注意事项 (13)3.3.1 用cadence导出网表 (13)3.3.2 会查看Hspice中的错误 (13)第1章Hspice简介Hspice线路模拟软件在早期是美国Meta-Sofeware公司根据Berkeley SPICE2G.6、SPICE3以及其他线路模拟软件所发展的工业级线路分析软件。
Hspice在基本功能部分和其他SPICE软件相似,可应用于下列领域的电子研发,即稳态(直流分析)、暂态(时间分析)及频率(交流分析)等领域。
由于Meta-Sofeware公司在集成电路研制技术持续进步与元件尺寸缩小下,对于MOSFET模拟的适用性与精确性的不断耕耘,以及该公司对元件与电路最佳化、蒙特卡罗与最坏情况分析等进阶级的模拟应用亦有自我突破,使得Hspice逐渐脱颖而出,超过PSPICE、ls-SPICE等软件,成为在集成电路设计上最普遍及最佳的晶体管层次线路模拟软件。
Windows版Hspice_Cscope安装说明_ver4.01、本说明用于安装Hspice2006.09/Hspice2010.03,软件在网络学堂上。
以安装Hspice2006.09为例。
下载Hspice200609.rar,其中包含安装软件hspice_200609_SP1_Win_setup.exe,和license文件hspice200609.dat。
2、运行hspice_200609_SP1_Win_setup.exe程序安装软件,将hspice200609.dat拷贝到hspice安装目录下(或者将hspice200609.dat放在任意指定目录下)。
3、选择“我的电脑”,右键弹出菜单,选择“属性”,其中选择“高级”,内有“环境变量”,手动增加LM_LICENSE_FILE一项,填写hspice200609.dat的路径。
4、Hspice2006.09版本在win XP下安装、运行没有问题。
在win7下可能存在问题。
注意软件不要安装在中文目录、或者含有特殊字符的目录下。
建议安装在缺省目录,或英文+字母目录下。
5、Hspice2010.03版本的安装方法类似。
在win XP和win7下应该都可以运行。
在win XP下安装后,awaves软件可能无法从Hspice的软件界面直接启动,需要从windows的开始菜单中启动。
6、本说明用于安装Cscope2005.09,软件在网络学堂上,下载Cscope200509.rar,其中包含安装软件CosmosScope_X_200509_win.exe,和license文件cscope200509.dat。
7、运行CosmosScope_X_200509_win.exe程序安装软件,将cscope200509.dat拷贝到cscope安装目录下(或者将cscope200509.dat放在任意指定目录下)。
8、选择“我的电脑”,右键弹出菜单,选择“属性”,其中选择“高级”,内有“环境变量”,同样在LM_LICENSE_FILE一项,填写cscope200509.dat的路径,在变量值一行中,hspice200609.dat和cscope200509.dat两项之间用分号“;”隔开。
Perface最初写作本文的目的是希望提供一份中文版的Hspice手册从而方便初学者的使用,本文的缘起是几位曾经一起工作过的同事分别进入不同的新公司,而公司主要是使用Hspice,对于已经熟悉了Cadence 的GUI界面的使用者转而面对Hspice的文本格式,其难度是不言而喻的,而Hspice冗长的manual(长达2000页以上)更让人在短时间内理不出头绪。
鉴于我曾经使用过相当一段时间的Hspice,于是我向他们提供了一份简单而明了的handbook来帮助他们学习,本来是准备借助一个具体运放的设计例子,逐步完善成为一份case by case的教程,但由于工作比较浩大,加之时间的关系,一直难以完成,愈拖愈久,在几个朋友的劝说下,与其等其日臻完善后再发布,不如先行发布在逐步完善,以便可以让更多的朋友及早使用收益。
本文虽通过网络发表,但作者保留全部的著作权,转载时务请通知本人。
由于水平的有限,讨论范围的局限及错误不可避免,恳请读者指正。
联系方式为e-mail: *****************。
一、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中⽂简要⼿册Hspice语法⼿册天津⼤学电信学院陈⼒颖Preface最初写作本⽂的⽬的是希望提供⼀份中⽂版的Hspice⼿册从⽽⽅便初学者的使⽤,本⽂的缘起是⼏位曾经⼀起⼯作过的同事分别进⼊不同的新公司,⽽公司主要是使⽤Hspice,对于已经熟悉了Cadence的GUI界⾯的使⽤者转⽽⾯对Hspice的⽂本格式,其难度是不⾔⽽喻的,⽽Hspice冗长的manual(长达2000页以上)更让⼈在短时间内理不出头绪。
鉴于我曾经使⽤过相当⼀段时间的Hspice,于是我向他们提供了⼀份简单⽽明了的handbook来帮助他们学习,本来是准备借助⼀个具体运放的设计例⼦,逐步完善成为⼀份case by case的教程,但由于⼯作⽐较浩⼤,加之时间的关系,⼀直难以完成,愈拖愈久,在⼏个朋友的劝说下,与其等其⽇臻完善后再发布,不如先⾏发布在逐步完善,以便可以让更多的朋友及早使⽤收益。
本⽂虽通过⽹络发表,但作者保留全部的著作权,转载时务请通知本⼈。
由于⽔平的有限,讨论范围的局限及错误不可避免,恳请读者指正。
联系⽅式为e-mail: nkchenliy@/doc/8c25e913f18583d049645911.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等进⾏仿真,以便得到精确的结果。
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简明使用手册水平有限,如有错误请予以改正。
还有很多的功能不太了解,希望大家都来补充完善。
谢谢!大家也可以把一些自己在调试过程中的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,用来调用,。
第一章概 论§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的内部建模技术集成电路设计中的分析和验证是一种典型的围绕一系列结构的试验和数据管理。
在电路性能分析中,一般都要在不同应用条件下,根据需要加入各种容差和限制后进行直流分析(.DC)、交流分析(.AC)和瞬态分析(.TRAN)。
HSPICE模拟时的程序结构如图1.2.3所示图1.2.3 HSPICE模拟时的程序结构HSPICE能够通过不同的源文件去访问各种输入和模拟控制信息,并绘制和输出有关节点的分析曲线和结果。
图1.2.4表示了HSPICE模拟过程中各数据的状态。
图1.2.4 HSPICE模拟过程各数据状态§1.3 HSPICE的输入与输出文件HSPICE根据输入网表(netlist)文件运算并产生仿真结果,仿真结果存储在输出列表文件或图形数据文件之中。
HSPICE读或写的文件都与当前的电路设计有关,而且都采用电路设计名作为前缀。
一般情况下,与一个设计有关的所有文件都存放在同一目录下面。
一.文件名的后缀1.HSPICE输入文件配制文件 meta.cfg初始化文件 hspice.ini直流工作点初始化文件<design>.ic输入网表文件 <design>.sp库输入文件 <library_name>模拟转移数据文件 <design>.d2a2.HSPICE输出文件输出列表 .lis或由用户自己定义瞬态分析结果 .tr#+瞬态分析测量结果 .mt#直流分析结果 .sw#+直流分析测量结果 .ms#交流分析结果 .ac#+交流分析测量结果 .ma#硬拷贝图形数据 .gr#++数字输出 .a2dFFT分析图形数据 .ft#++子电路交叉列表 .pa#输出状态 .st#工作点节点电压(初始条件).ic:代表扫描分析序号或者硬拷贝文件序号,一般从0开始。
#+:表示在用.POST语句产生图形数据后该文件才被确立。
++:表示该文件需要一个.GRAPH语句或有一个针对meta.cfg文件中存在的文件的地址计数器。
该文件在HSPICE的PC版中不产生。
+++:表示只有当应用了.FFT语句后该文件才被确立。
二. 输入网表文件输入网表文件和库输入文件能够由一个线路网表转换器或用一个文本编辑器产生。
1.写输入网表文件的规则输入网表文件的第一个语句必须是标题行,最后一个语句必须是.END语句,它们之间的语句次序是随意的,除非是续行(行首有“+”的行)必须接在要接下去的行后面,最后值得注意的是.ALTER子模块必须紧跟文件的结尾并出现在.END语句前。
注释行可加在文件中的任何地方。
2. 输入文件的编辑(a)HSPICE采用自由格式输入。
语句中的域由一个或多个空格,一个Tab,一个逗号,一个等号或一个左/右圆括号分开。
(b)除UNIX系统中的文件名外,不予区分大写或小写字母。
(c)每行语句长度限于80个字符以下。
(d)一个语句如在一行写不下,可以用续号继续下去。
续行以“+”作为第一个非数值、非空格字符。
(e)输入网表文件不能被“打包”,也不能被压缩。
(f)输入网表文件中不要采用特殊的控制字符。
三. 输出列表文件电路模拟运行的结果和输入网表都被放入输出列表文件。
输出列表文件被自动地取与指定的输入列表文件相同的前缀,不同的仅是带有“.lis”后缀。
如输入列表文件为netlist.sp,则输出列表文件为netlist.lis。
输出列表文件包含了由输入列表文件中的.PLOT、.PRINT以及分析语句指定的模拟结果。
例如输入列表文件包含了多于一次的模拟运行(通过采用.ALTER、.INCLUDE、.DATA等语句),输出列表文件中也包含了每一次模拟运行的结果。
四. 数值比例因子HSPICE中的数值可以是整形数、浮点数。
一个整形数或浮点数后跟随一个整形指数(如1e-14,2.65e3,但不能是1e-3pf)或者一个整形数或浮点数后跟随一个以下列出的数值比例因子: MI=25.4E-6 FT=.305 DB=20lg10 F=1e-15P=1e-12 N=1e-9 U=1e-6 M=1e-3 T=1e12G=1e9 MEG=X=1e6 K=1e3图1.3.1显示了HSPICE的模拟流程。
图1.3.1 HSPICE模拟流程第二章电路的描述语句本章介绍HSPICE的一些主要描述电路的语句。
用这些语句对电路模拟的标题,电路的连接方式即拓扑信息,构成电路的元件、器件、电源等的属性、参数、模型、所加的注释、电路模拟结束等进行描述。
§2.1 输入描述语句和规定在输入的电路描述语句中输入的第一条语句是标题语句,最后一条语句必须是结束语句。
一. 标题语句(.TITLE语句)一般形式:.TITLE<string of up to 72 characters>或 <string of up 72 characters>例:POWER AMPLIFIER CIRCUIT TEST若用户不需要标题,则第一行必须空出,否则第一行的其它HSPICE语句被作为标题行,而不被执行。
二. 结束语句(.END)一般形式:.END <comment>注意“.”不能少,它是结束语句整体的一部分。
若一个HSPICE输入文件包含有几个HSPICE 的运行,则每一个HSPICE运行的最后都要加上.END语句。
例 MOS OUTPUT.OPTIONS NODE NOPAGEVDS 3 0VGS 20M1 1 2 0 0 MOD1 L=4U W=6U AD=10P AS=10P.MODEL MOD1 NMOS VTO=-2 NSUB=1.0E15 TOX=1000 UO=550VIDS 3 1.DC VDS 0 10 0.5 VGS 0 5 1.PRINT DC I(M1) V(2).END MOS OUTPUTMOS CAPS.OPTION 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 3M2 .MODEL M NOS VTO=1 NSUB=1E15 TOX=1000+ UO=800 LEVEL=1 CAPOP=2.PLOT TRAN V(1) (0,5) LX18(M1) LX19(M1)+ LX20(M1) (0,6E-13).END MOS CAPS三. .GLOBAL语句一般形式:.GLOBAL node1 node2 node3…node1… Global nodes, such as supply and clock names, override localsubcircuit definitions输入文件若定义了.GLOBAL语句,则输入文件所有子电路中与.GLOBAL节点名相同的节点将都被自动定义成有连接关系。
一般线路的电源、地被定义成.GLOBAL 语句。
四. 注释语句是用户对程序运算和分析时加以说明的语句。
在列出输入程序时会打印出来,但不参与模拟分析。
该语句可放在输入文件标题语句以后的任意位置加以注释。
一般形式:* <comment on a line by itself>或 <HSPICE statement>$<comment on the same line as and following HSPICE input>§2.2 元件描述语句元件语句一般由元件名、元件所连接的电路节点号和元件参数值组成。
元件在输入中以一行表示,该行不能以“.”开始。
语句中的第一个字母是关键字,它确定了该元件的类型。
一般形式:elname <node1 node2...nodeN> <pnamel=val1> <pname2=val2> <M=val> 或 elname <node1 node2...nodeN> <mname> <val1 val2...valn> 其中:elname: 元件名,是一个带有一个关键字母的不超过15个字符的字符串。
HSPICE中表示元件的关键字母的含义:C-电容 K-耦合互感L-电感 R-电阻T-无损耗传输线 U-有损耗传输线node1... 节点名,用来说明元件所连接的节点,节点名的第一个字符必须是字母,整个字符串不超过16个字符(连第一个字母在内)。