Synopsys的Hspice入门
破解HSPICE
1、在NewSynopsysLicmaker2文件夹打开LicGen.exe软件,Open选择Synopsys.lpd
2、查看自己电脑本地连接的MAC地址,复制到custom后面的那个框框里
3、电Generate按钮生成一个文件,暂时命名为synopsys.dat(其实取什么名字并没有太大的卵关系)
4、把刚才生成的东西(synopsys.dat)复制到Synopsys SSS Feature Keygen这个目录,顺便把电脑cmd.exe这个东西也复制到这个目录(省的切换目录)
5、打开cmd.exe这个东西,输入命令sssverify.exe synopsys.dat,回车。
6、点击Synopsys SSS Feature Keygen目录里的KeyGen.exe,填写步骤5生成的SECRET DATA 和你网卡的MAC地址(HOSTID),填好后点击Generate生成另外一个文件license.dat,
7、把license.dat的前6行删掉(INCREMENT SSS之前部分,也有的破解软件生成Feature 什么之类的文字),把synopsys.dat从第6行起(包括,即PACKAGE EFA)到末尾的部分全部复制到license.dat文件后面
最后大概是这样的
最后把这个文件的位置加入环境变量LM_LICENSE_FILE中
8、安装hspice和waveview两个软件,在HSPICE Configuration->version里设置Waveview这个软件的路径(sx.exe文件),Open打开你写好的网表,Simulate进行仿真,Edit LL查看输出信息,Edit NL查看网表,Waveview查看生成的波形文件。
HSPICE 使用流程-推荐下载
南京拓科科技有限公司HSPICE使用流程HSPICE 使用流程HPICE软件主要用于模拟电路的仿真。
模拟电路仿真工具是以电路理论、数值计算方法和计算机技术为基础实现的,由于模拟电路在性能上的复杂性和电路结构上的多样性,对仿真工具的精度、可靠性、收敛性以及速度等都有相当高的要求。
HSPICE程序由于收敛性好,适于做系统及电路仿真,又有工作站版和微机版本,在国内外的用户十分广泛。
一、HSPICE可模拟的内容1.直流分析:包括非线性电路的直流分析①电路的直流工作点:分析时电路中的电感全部短路,电容全部开路,得到电路的每一节点的电流和电压(相对参考点)值。
②直流小信号传输值:传输函数的直流小信号值为直流小信号工作下的输出变量和输入变量之比值,包括电路的输入电阻和输出电阻。
③直流转移曲线:HSPICE可在用户指定的范围内,逐步改变指定的独立电压或电流源,对每一个电源值的变化,都得到储存的输出变量。
④灵敏度分析:求出指定输出变量对于电路参数(包括电路中所有的元件,器件参数,直流电源的输入电平)的直流小信号灵敏度。
2.交流小信号分析:将交流输出变量作为频率的函数计算出来。
先计算电路的直流工作点,决定电路中所有非线性器件的线性化小信号模型参数,然后在用户所指定的频率范围内对该线性化电路进行分析。
①频域分析:在用户规定的频率范围内完成电路的交流分析。
②噪声分析:HSPICE可计算每个频率点上总的输出噪声电平及其等效输入噪声电平。
③失真分析:计算电路交流小信号工作下电路的失真特性,分析时是在输入端加有一个或两个频率的信号,在用户给定的输出负载电阻时,求出在该负载上的输出失真功率。
3.瞬态分析①瞬态响应:是从时间为零开始,到用户规定的时间范围内进行电路南京拓科科技有限公司HSPICE使用流程的瞬态特性分析。
②傅立叶分析:可以对输出波形进行傅立叶分析,得到在用户指定的基频及时间间隔范围的傅立叶系数。
4.电路的温度特性分析:HSPICE在用户未说明时,是在27℃的标称温度下进行各种模拟的。
HSPICE介绍
HSPICE介绍1、为什么要使用Hspice进行电路仿真Avant! Star_Hspice(Synopsys公司)是IC设计中最长用的仿真工具,是目前业界使用最为广泛的IC设计工具,甚至可以说是事实上的标准。
目前,一般的书籍中都采用比较简单的MODEL对MOS电路进行计算和估算。
而工艺厂商提供的MODEL往往要高级的多、复杂的多。
因此设计者除了利用书本上的公式对电路进行估算外,还需要使用更高级的MODEL对电路进行精确的仿真,这就有赖于仿真工具的使用,如Hspice,Spectre。
2、Hspice仿真的流程v1.0 可编辑可修改3、Hspice所使用的单位(不区分大小写)4、输入文件格式( /.sp)5、电路元器件在Hspice文件中的表示方法在器件名字前面加上前缀字符,即可被Hspice程序识别,如:MOS器件前缀为:MBJT器件前缀为:QDiode器件前缀为:D子电路的前缀为:X电阻、电容、电感的前缀分别为R、C、L下面表示一个器件名为M1的MOS管MM1 ND NG NS NB MNAME L=VAL W=VAL M=VAL下面表示一个器件名为C1的电容CC1 net1 net2 1pf定义字电路的语句如下:.SUBCKT SUBNAM(子电路的名字) 1 2 3 4(字电路外部节点)例子:.SUBCKT OPAMP 1 2 3 4(描述电路结构).ENDS OPAMP调用子电路时,使用X前缀加实例名,将SUBCKT实例化,如:.XOPAMP1 1 2 3 4 OPAMP6、信号源描述(激励描述):电压源-V,电流源-IVxxx/Ixxx n+ n- <<DC=> dcval> <AC=acmag, <acphase>>+ <M=val>直流:V1 1 0 DC=5V 或 V1 1 0 5VI1 1 0 DC=5mA 或I1 1 0 5mA交流模式:V1 1 0 AC=10V,90 幅度为10v,相位为90度交直流模式:V1 1 0 AC=10V,90 直流分量是Vxxx/ Iyyy n+ n- <tranfun>+ <M=val>tranfun:EXP, PULSE, PWL…。
hspice基础知识
hspice基础知识元件描述语句1.1 R、L、C 元件描述语句元件语句一般由元件名、元件所连接的电路节点号和元件参数值组成。
元件在输入中以一行表示,该行不能以“.”开始。
语句中的第一个字母是关键字,它确定了该元件的类型。
一般形式:elname或elname其中:elname: 元件名,是一个带有一个关键字母的不超过15个字符的字符串。
HSPICE 中表示元件的关键字母的含义:C-电容K-耦合互感L-电感R-电阻T-无损耗传输线U-有损耗传输线node1... 节点名,用来说明元件所连接的节点,节点名的第一个字符必须是字母,整个字符串不超过16 个字符(连第一个字母在内)。
=()′[ ]等符号不能出现在节点名中。
mname: 模型参考名,对除了无源器件外所有元件都是必需的。
当基本元件参数不能充分描述时,调用相应的模型来描述。
pname1... 元件参数名,用来标明一些元件的参数值。
val1... 赋于的参数值或模型节点,这些数值可以是数值,也可以是代数表达式。
M=val 元件的倍增因子。
二. 电容、电感和电阻(1) 电容:一般形式:CXXX n1 n2 capval > ++或CXXX n1 n2 C=val++或CXXX n1 n2 C=equation CTYPE=0 or 1例:C1 3 2 10U IC=3VCBYP 13 0 1UFC2 1 2 CMOD 6PF若系统中所用电容是非线性的,则其一般形式是:CXXX n1 n2 POLY C0 C1 C2 ...电容值=C0+C1*V+C2*V**2+…(2) 电感:一般形式:LXXX n1 n2 Lval >+或LXXX n1 n2 L=val+或LXXX n1 n2 L=equation LTYPE=0 or 1例:LLINK 42 69 1UHLSHUNT 23 51 10U 0.001 0 15 IC=15.7MALH8 5 80 LMOD 2MH若系统中所用电感是非线性的,则其一般形式是:LXXX n1 n2 POLY L0 L1 L2 ...电感值=L0+L1*i+L2*i**2+…在非线性电容和电感的表达式中,POLY 表示其中的数值C0,C1,C2…(和L0,L1,L2…)是描述元件值的多项式系数。
HSPICE介绍
HSPICE介绍1、为什么要使用Hspice进行电路仿真Avant! Star_Hspice(Synopsys公司)是IC设计中最长用的仿真工具,是目前业界使用最为广泛的IC设计工具,甚至可以说是事实上的标准。
目前,一般的书籍中都采用比较简单的MODEL对MOS 电路进行计算和估算。
而工艺厂商提供的MODEL往往要高级的多、复杂的多。
因此设计者除了利用书本上的公式对电路进行估算外,还需要使用更高级的MODEL对电路进行精确的仿真,这就有赖于仿真工具的使用,如Hspice,Spectre。
2、Hspice仿真的流程3、Hspice所使用的单位(不区分大小写)4、输入文件格式(.net /.sp)5、电路元器件在Hspice文件中的表示方法在器件名字前面加上前缀字符,即可被Hspice程序识别,如:MOS器件前缀为:MBJT器件前缀为:QDiode器件前缀为:D子电路的前缀为:X电阻、电容、电感的前缀分别为R、C、L下面表示一个器件名为M1的MOS管MM1 ND NG NS NB MNAME L=VAL W=VAL M=VAL下面表示一个器件名为C1的电容CC1 net1 net2 1pf定义字电路的语句如下:.SUBCKT SUBNAM(子电路的名字) 1 2 3 4(字电路外部节点)例子:.SUBCKT OPAMP 1 2 3 4(描述电路结构).ENDS OPAMP调用子电路时,使用X前缀加实例名,将SUBCKT实例化,如:.XOPAMP1 1 2 3 4 OPAMP6、信号源描述(激励描述):电压源-V,电流源-IVxxx/Ixxx n+ n- <<DC=> dcval> <AC=acmag, <acphase>>+ <M=val>直流:V1 1 0 DC=5V 或V1 1 0 5VI1 1 0 DC=5mA 或I1 1 0 5mA交流模式:V1 1 0 AC=10V,90 幅度为10v,相位为90度交直流模式:V1 1 0 0.5v AC=10V,90 直流分量是0.5vVxxx/ Iyyy n+ n- <tranfun>+ <M=val>tranfun:EXP, PULSE, PWL…。
hspice2014安装教程
安装步骤:最好不要在C:盘。
解压前,要先暂停杀毒软件,以免破解程序(LicGen.exe)被拦截隔离。
解压后的所有档结构如下:crack里面的内容如下:scl_license里面的内容如下:packs里面的内容如下:1.在Synopsys HSPICE J-2014.09-SP2-2\文件夹里,执行hspice_vJ-2014.09-SP2-2_win_setup.exe,以管理员身份运行。
2.其中有一个选项如下,如果你的Windows是64bit不要勾选WIN32。
3.选用预设的目的位置,点击“NEXT”。
4.经过10几分钟的冗长安装,会弹出一个画面如下,这里是程序要更新环境变量,选是(Y),之后重启。
5.在Synopsys HSPICE J-2014.09-SP2-2\crack里执行scl11.5_setup.exe。
都选用预设值安装,然后点击“NEXT”。
6.在Synopsys HSPICE J-2014.09-SP2-2\crack\scl_license文件夹里,执行LicGen.exe,这个软件是在于为破解时提取计算机里面的物理参数,如Hostname,Ethernet,点击Open去选取在Synopsys HSPICEJ-2014.09-SP2-2\crack\scl_license\packs里面synopsys.lpd如下:(如果在文件夹找不到LicGen.exe,可能的原因是被杀毒软件给隔离了,禁止杀毒软件后,再次解压缩)7.在Select Host ID先点选Hostname(此时这台计算机的主机名称会出现在Custom右方的空白区域)再点选Custom,浮标出现以便可以复制计算机的主机名称,复制“=”之后的内容到由你自己另外开启的文本文档留到之后备用。
同样的,点选Ethernet再点选Custom,复制Custom右方的空白区域里面的内容。
有的使用者的硬件配备比较多,这时会出现一串很长的数值,可是这里只能选取一组,8.建议只选取你在上网的那一组数值,或者在执行此安装前先把其它的网卡禁用,只留一个网卡,蓝牙也先禁用。
【最新推荐】hspice使用范例-范文word版 (15页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==hspice使用范例篇一:Hspice使用指南傻瓜版Hspice使用指南安装1. 安裝 Hspice 201X.09 和 Spiceexplorer 201X.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-201X.09\" 下3. 啟動 License (Spiceexplorer)複製 "lm" 目錄到 "C:\synopsys\Hspice_C-201X.09\" 下,進入 "lm" 目錄執行 "lmtools.exe"下面的地方要注意一下打开后跟着图片进行选择看到黄色的successful就是软件licence装好了,应该就可以用了下面开始写sp文件,以群里面那个sp文件做下范例cmosinverter标注.pdf改好以后下一步选择如图所示项目生成.lis文件完成此步骤后,存储目录下会多出一个接下来进行仿真,打开仿真界面篇二:Hspice应用讲解Hspice应用讲解Hspice是一种通用电路分析程序,可用来进行集成电路和电子线路的分析模拟。
Hspice使用指南
出现这样一个幅频曲线图,纵坐标是 db(分贝),横坐标是 Hz(赫兹), {这里 20x 代表 20M, 其余单位均与实际中相同,如 10 千就是 10k},
懂模拟电路的人可以发现,运放的幅频特性曲线不应该是这样的.的确,运放的幅频特性 曲线应该是缓降的.这是因为总坐标虽然以对数坐标来显示,但横坐标还是线性坐标.这时可 以用鼠标右击横坐标,会出现一个 set logarithmic scale 选项,这就是把坐标设置成对数坐标.
电源值用法举例: i. Vin in gnd 1.5 节点in与地gnd之间接1.5V电压源Vin。 ii. Vin in gnd 1.5 AC 1 SIN(0 1 1MEG) 电压源Vin接在节点in与地gnd之间,直流值为1.5V;交流振幅为1V,初始相位为0;瞬态电 压源为频率是1兆、直流偏置为1V的正弦电压源。 iii. Vin in gnd PWL(0 0 0 10ns 7 20ns 7 30ns 0 40ns) 电压源Vin接在节点in和地gnd之间,波形如下:
1. 电阻、电容、电感、互感
Rxxxxxxx n1 n2 电阻值 Cxxxxxxx n1 n2 电容值 Lxxxxxxx n1 n2 电感值 Kxxxxxxx Lyyyyyyy Lzzzzzzz 耦合系数 上述语句中,R开头表示电阻名,C开头表示电容名,L开头表示电感名,K开头表示互感名。 n1与n2为表示连接电阻或电容或电感两端的端点名。三者的基本单位是欧姆、法拉、亨利。 Example: R1 a b 100 C20 c d 200f 该例子表示a节点与b节点之间有一个阻值为100Ω的电阻R1,节点c和d之间有一个200FF的 电容C20。
Hsipce使用
目录第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等软件,成为在集成电路设计上最普遍及最佳的晶体管层次线路模拟软件。
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语法手册
用于显示用户自定义的变量。
可以采用的句法包括:raise,fall,delay,average,RMS,min,max,p-p等。
5. 参数语句:
用于显示用户自定义的节点电压等表达式。
语法格式:.print tran out_var_name=PAR(‘expression’)
对DC OP分析不收敛的情况,解决方法是:删除.option语句中除acct,list,node,post之外的所有设置,采用默认设置,查找.lis文件中关于不收敛的原因;使
用.nodeset和.ic语句自行设置部分工作点的偏置;DC OP不收敛还有可能是由于model引起的,如在亚阈值区模型出现电导为负的情况。
2.MODEL OPTION语句:
SCALE影响器件参数,如:L、W、area,SCALM影响model参数,如:tox、vto、tnom。
五、仿真控制和收敛
Hspice仿真过程采用Newton-Raphson算法通过迭代解矩阵方程,使节点电压和支路电流满足Kirchoff定律。迭代算法计算不成功的节点,主要是因为计算时超过了Hspice限制的每种仿真迭代的总次数从而超过了迭代的限制,或是时间步长值小于Hspice允许的最小值。
2. 交流分析:
用于显示节点电压和支路电流的实部、虚部和相位。
vi(node)表示节点电压的虚部,ip(node)表示节点电流的相位,vp(4,6)表示节点4,6间的相位角。
3. 器件模版:
用于显示制定的器件节点的电压、支路电流和器件参数。
lv16(m3)表示MOS管m3的漏电流,其他表示方式见手册。
交流分析包括以下四种语句:
Cadence及Hspice基础
HSPICE 基础知识 1.Avant!Start-Hspice(现属于Synopsys公司) 是IC设计中最常使用的电路仿真工具,是目前业 界使用最为广泛的IC设计工具,甚至可以说是事 实上的标准。我们公司的工作站用的就是该仿真 软件来仿真模拟电路。我们公司也有PC机和 LINUX上的hspice仿真软件,原理一样,但速度 比在工作站上快很多。在工作站上启动hspice的 命令为:hspice *.sp>*.lis& 2.Hspice输入网表文件为.sp文件(一般分成网表文 件netlist和激励文件*.sp两部分,在激励文件中利 用.inc语句将netlist包含进来,这样做的好处是激 励文件可以移植到其他电路的仿真中,且重新生 成网表后不用动激励文件),输入文件还包括模型 和库文件为.inc和.lib,这些都可以在激励文件中 将它们包含进来。
4.3 tran分析 Hspice的暂态分析为时域上的响应结果, 除了时域上的分析之外,Hspice还提供 了.FOUR/.FFT指令,让使用者除了得到时 域上的结果外也能经过Fourier变换得到频域 上的响应结果,让我们方便对照,但受限于 Fourier变换的算法缘故,在做.tran分析时应 注意分析时间必须以0为起点(缺省为0),否 则所得到的响应结果会有错误。 a. .tran 1ns 100ns 由0到100ns,每隔1ns分析 一点 b. .tran 10n 1u UIC 由0到1us,每隔10ns分析 一点,使用.ic指令所指定的节点起始电压
电压/电流等 频率 时间
.OP分析是工作点(Operation Point)分析, 是Hspice最先做的分析,完成后才进行其 他的DC/AC/Tran分析。 由上表可发现,除了分析类型外,也包含 了延伸指令。以.Tran分析为例,使 用.Tran指令分析后才能够进 行.FOUR/.FFT指令进行Fourier分析。因 此延伸指令是附属于分析类型之后的额外 分析。我们在分析时应注意这点。
hspice讲义-入门最好
信号源-3
• 周期性方波电压源
• 形式如下:
Vxxx node1 node2 PULSE ( V1 V2 td t1 t2 pw period )
– – – – – – –
V1 初始值 V2 峰值 td 延迟时间 t1 上升时间 t2 下降时间 pw 脉冲宽度 period 脉冲周期
Volt V2
• 平均功耗测量
.MEAS TRAN AvgPower1 AVG P(vcc) FROM=100ns TO=400ns
• 峰值测量
.MEAS TRAN Vmax MAX v(out) FROM=0 TO=20n .MEAS TRAN Vmin MAX v(out) FROM=0 TO=20n
例子:简单跨导放大器分析
子电路调用,以x作为开头,与元器件实例化 规则相同。
实例-子电路
.subckt inv 1 2 3 mp 2 1 3 3 pmod w=8u l=1u mn 2 1 0 0 nmod w=4u l=1u .ends xinv1 1 2 vdd inv xinv2 2 3 vdd inv xinv3 3 1 vdd inv
3 8/1 Mp 1 Mn 4/1 0 2
1
inv1
2
inv2
3
inv3
38
分析语句
• • • • 直流工作点.op 直流.dc 交流.ac 瞬态.tran
.op语句
• 工作点分析.OP
• 此语句规定计算电路的直流工作点。这时电路中的电感按 短路、电容按开路处理。设置了该语句,仿真的输出生成 文件里可观察到电路的完整直流工作点。 • 无论输入文件中有无.OP语句,程序在进行直流、交流和 瞬态分析时,都要自动进行直流偏置点分析。
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语法
正弦源: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. 交流分析:
Synopsys的Hspice入门
td - delay in sec. default=0 damping - default=0
?Examples:
?VIN 3 0 SIN ( 0 1 100MEG 1ns 1e10)
Phasedelay - degrees, default=0 vo, va - volts or amps
Damped sinusoidal source connected between nodes 3 and 0. 0v offset, peak of 1v, freq of 100 MHz, time delay of 1ns. Damping factor of 1e10. Phase delay (defaulted to 0) of 0 degrees.
© 2001 Synopsys, Inc. (12) CONFIDENTIAL
0
510ຫໍສະໝຸດ 152025
30
35
Independent Sources - SIN
•SIN
?SIN vo va <freq <td <damping <phasedelay>>>>
?SIN (vo va <options> )
linear interpolation
? Examples
?V1 1 0 PWL 60n 0v, 120n 0v, + 130n 5v, 170n 5v, 180 0v, R 5
VIN VGate 0 PWL (0 0v 5n 0v +10n 5v 13n 5v 15n 2.5v 22n 2.5v +25n 0 30n 0 R)
• Syntax
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语法请参考<HSPICE使用流程>(与本篇放在同一文夹中).详细的SPICE语法,使用方面的资料放在服务器上,地址: \\Rddomain\规范标准\教材\other5. 后面附有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$从-55度到125度以25度的步进扫描TEMP3).AC type npoint fstart fstopAC小信号分析.例:.AC DEC 10 1K 100MEG$Freq.sweep 10 points per decade for 1khz to 100meghz.AC lin 100 1 100hz$linear sweep 100 points from 1hz to 100hz4).TRAN tincr1 tstop1 [tincr2 tstop2……..] [start=val]瞬态分析.例如:.TRAN 1ns 100ns$Transient analysis is made from 0 to 100ns and printed per 1ns.Tran 0.1ns 25ns 1ns 40ns start=10ns$calculation is made every 0.1ns for the first 25ns ,and then every 1ns until 40ns .the printing and plotting begin at 10ns(二) 元件语句1) Rstring n+ n- rval电阻语句,n+表示电阻高电位,n-表示低电位,rval表示电阻值.2) Cstring n+ n- cval [IC=Vval]电容语句. 其中可选项IC=VV AL表示电容的初始电压.3)Lstring n+ n- LV AL [IC=CV AL]电感语句.其中IC=CV AL表示电感的初始电流.4)MSTRING ND NG NS [NB] MNAME [L=V AL] [W=V AL][VDS=V AL] …………MOS管语句,ND NG NS NB 分别表示源,栅,漏极和衬底的结点名.二.几个例子1.当反向器的输入电压由0V线性上升到3V时,分析反向器的输出波形我们用COHESION画原理图,并提出后缀为.spi的网表(也可以用其它工具来提网表).下图是用COHESION画的原理图,提出的网表如下:M1 vout vin VCC VCC PMOS L=1u W=4uM2 vout vin gnd GND NMOS L=1u W=2uMOS管我们用MC30模型:* mc30.model nmos nmos level=4 tox=45e-9 vto=0.90 tpg=0.model pmos pmos level=4 tox=45e-9 vto=-0.10 tpg=0下面是完整的输入文件,语句的说明在后面以注释的形式给出,*inversorM1 vout vin VCC VCC PMOS L=1u W=4uM2 vout vin gnd GND NMOS L=1u W=2u* mc30.model nmos nmos level=4 tox=45e-9 vto=0.90 tpg=0.model pmos pmos level=4 tox=45e-9 vto=-0.10 tpg=0vcc vcc gnd 3*电源电压直流3Vvin vin gnd pwl(0 0 2 3 3 3 5 0)*输入为分段线性电压.tran 100u 6 *瞬态分析,0~6秒,步长100us.end注意:COHESION提出的网表文件后缀为.spi,在进行仿真时后缀必须改为.sp.在HSPICE的主界面(见图1) 上,单击"OPEN",找到仿真文件所在目录,并且选中要仿真的文件,再单击界面上的"SIMULATE"进行仿真,完毕后,单击"EDIT LL"查看仿真情况,如果有错误,HSPICE会在这个文件(.lis文件)中说明.若无错误,则单击"AVANWAVE"查看仿真结果.(图1:HSPICE界面)下面是单击"AVANWAVE"弹出的窗口:点击 “Transient *inversor”和 “V oltages”,最后双击“0”, “vcc”, “vin”, “vout” ,可以看到下面的结果:二.斯密特触发器仿真.下面是原理图:下面是仿真文件:* schmitt.spi - 2005-3-27 9:12:16 下午*.GLOBAL GND VSS VDD VCC*M1 VCC VI N_2 VCC PMOS L=0.2U W=2.5UM2 N_2 VI VO VCC PMOS L=0.2U W=2.5UM3 N_2 VO GND VCC PMOS L=0.2U W=4UM4 VO VI N_1 GND NMOS L=0.2U W=2.5UM5 N_1 VI GND GND NMOS L=0.2U W=2.5UM6 VCC VO N_1 GND NMOS L=0.2U W=4Uvcc vcc gnd 3vin vi gnd pwl(0 0 1u 3 2u 3 3u 0 r=0) *分段电压,从R=0开始重复.tran 0.1u 20u.op.model pmos pmos level=47.model nmos nmos level=47.end下面是输出结果:黄线表示输入,红线表示输出.三,RC振荡器仿真.仿真下面的电路,要求I_12,I_11两管的宽在20U到70U之间取五个值,查看电路振荡的情况.下面是仿真文件:* rc.sp.GLOBAL GND VSS VDD VCC*M1 N_3 N_1 VCC VCC PMOS L=1U W=3UM2 N_3 EN VCC VCC PMOS L=1U W=3UM3 N_5 N_3 VCC VCC PMOS L=2U W=16UM4 N_6 N_5 VCC VCC PMOS L=2U W $W为变量M5 OSC0 N_6 VCC VCC PMOS L=2U WM6 CLKOUT OSC0 VCC VCC PMOS L=2U W=8UM7 N_1 OSC1 VCC VCC PMOS L=2U W=6.2UM8 N_5 N_3 GND GND NMOS L=2U W=7UM9 N_6 N_5 GND GND NMOS L=2U W=28UM10 OSC0 N_6 GND GND NMOS L=2U W=28UM11 N_4 N_1 N_3 GND NMOS L=1U W=3UM12 CLKOUT OSC0 GND GND NMOS L=2U W=4UM13 N_4 EN GND GND NMOS L=1U W=3UM14 GND OSC1 N_1 GND NMOS L=2U W=3UC15 N_6 OSC1 10PR16 OSC0 OSC1 350Kvcc vcc gnd 3vven en gnd 3v*TSMC MOS MODEL.model nmos nmos level=13+vfb0=-8.27348e-01 lvfb=1.42207e-01 wvfb=3.48523e-02 +phi0=7.87811e-01 lphi=0.00000e+00 wphi=0.00000e+00 +k1=9.01356e-01 lk1=-1.96192e-01 wk1=1.89222e-02 +k2=4.83095e-02 lk2=-4.10812e-02 wk2=-2.21153e-02 +eta0=2.11768e-03 leta=3.04656e-04 weta=-1.14155e-03+muz=4.93528e+02 dl0=5.39503e-02 dw0=4.54432e-01+u00=5.81155e-02 lu0=4.95498e-02 wu0=-1.96838e-02+u1=-5.88405e-02 lu1=6.06713e-01 wu1=4.88790e-03+x2m=9.22649e+00 lx2m=-8.66150e+00 wx2m=9.55036e+00 +x2e=-7.95688e-04 lx2e=2.67366e-03 wx2e=3.88974e-03+x3e=2.14262e-03 lx3e=-7.19261e-04 wx3e=-3.56119e-03+x2u0=2.05529e-03 lx2u0=-3.66841e-03 wx2u0=1.86866e-03+x2u1=-1.64733e-02 lx2u1=-3.63561e-03 wx2u1=3.59209e-02+mus=4.84793e+02 lms=3.14763e+02 wms=-3.91874e+01+x2ms=-4.21265e+00 lx2ms=-7.97847e+00 wx2ms=3.50692e+01+x3ms=-5.83990e+00 lx3ms=6.64867e+01 wx3ms=-1.99620e+00 +x3u1=-1.44106e-02 lx3u1=8.14508e-02 wx3u1=7.56591e-04+toxm=2.30000e-02 tempm=2.30000e+01 vddm=5.00000e+00+cgdom=5.04000e-10 cgsom=5.04000e-10 cgbom=1.91000e-09+xpart=1.00000e+00 dum1=0.00000e+00 dum2=0.00000e+00+n0=2.00000e+02 ln0=0.00000e+00 wn0=0.00000e+00+nb0=0.00000e+00 lnb=0.00000e+00 wnb=0.00000e+00+nd0=0.00000e+00 lnd=0.00000e+00 wnd=0.00000e+00* n+ diffusion layer+rshm=80.0 cjm=7.000e-004 cjw=4.20e-010+ijs=1.00e-008 pj=0.700e000+pjw=0.8000e000 mj0=0.5 mjw=0.33+wdf=0 ds=0*pmos model.model pmos pmos level=13+vfb0=-5.63441e-01 lvfb=-1.06809e-01 wvfb=1.32967e-01+phi0=7.46390e-01 lphi=0.00000e+00 wphi=0.00000e+00+k1=6.57533e-01 lk1=1.94464e-01 wk1=-1.60925e-01+k2=-2.55036e-03 lk2=1.14752e-01 wk2=-8.78447e-02+eta0=-5.59772e-03 leta=2.50199e-02 weta=-5.66587e-04+muz=1.73854e+02 dl0=2.72457e-01 dw0=6.57818e-01+u00=1.26943e-01 lu0=4.25293e-02 wu0=-4.31672e-02+u1=-1.00718e-02 lu1=1.50900e-01 wu1=-1.00228e-02+x2m=1.03128e+01 lx2m=-3.94500e+00 wx2m=1.87986e+00 +x2e=1.55874e-03 lx2e=4.80364e-03 wx2e=-1.45355e-03+x3e=4.20214e-04 lx3e=-2.05447e-03 wx3e=-7.44369e-04+x2u0=1.00044e-02 lx2u0=-4.43607e-03 wx2u0=1.05796e-03+x2u1=-5.64102e-04 lx2u1=1.97407e-03 wx2u1=6.65336e-04+mus=1.77550e+02 lms=1.02937e+02 wms=-2.94207e+01 +x2ms=8.73183e+00 lx2ms=1.51499e+00 wx2ms=9.06178e-01 +x3ms=1.11851e+00 lx3ms=9.75265e+00 wx3ms=-1.88238e+00 +x3u1=-4.70098e-05 lx3u1=9.43069e-04 wx3u1=-9.19946e-05+toxm=2.30000e-02 tempm=2.30000e+01 vddm=5.00000e+00 +cgdom=1.00000e-09 cgsom=1.00000e-09 cgbom=1.91000e-09+xpart=1.00000e+00 dum1=0.00000e+00 dum2=0.00000e+00+n0=2.00000e+02 ln0=0.00000e+00 wn0=0.00000e+00+nb0=0.00000e+00 lnb=0.00000e+00 wnb=0.00000e+00+nd0=0.00000e+00 lnd=0.00000e+00 wnd=0.00000e+00*p+ diffusion layer+rshm=140.0 cjm=4.0e-004 cjw=2.4e-010+ijs=1.00e-008 pj=0.700e000+pjw=0.8000e000 mj0=0.5 mjw=0.33+wdf=0 ds=0.tran 10n 20u sweep w lin 5 20u 70u $20U到70U间线性取5个值..end下面是仿真后的波形.附录:一.HSPICE安装说明:HSPICE安装文件放在服务器上:\\Rddomain\电子设计\Hspice解压后双击图标安装,默认情况下安装在C:\Synopsys\Hspice2002.2.2.因为是盗版软件,需要在安装完后做一下修改(添加环境变量),步骤是:1.在桌面上,右键单击“我的电脑”----“属性”----“高级”-----“环境变量”-----“新建”,在“变量名”一栏中填写 “ installdir”,在“变量值”一栏中填写HSPICE安装的路径, 本次就是"C:\synopsys\Hspice2002.2.2",填好后点击 “确定".2.安照上面的步骤添加第二个变量,变量名为"LM_LICENSE_FILE","变量值"为licence.dat文件(这个文件在原来的安装文件中找)的路径,比如放在c:\flexlm中,则填写"c:\flexlm\licence.dat”,填好后点击"确定".至此,我们添加了两个环境变量,最后重新启动一下机子就可以用了.注意:有的机子在修改系统时间后才能正常使用HSPICE,这时只要把系统时间修改一下(只能超前改),比如改为2005年,2007年.二.MOS管BIAS前后的尺寸变换原则.(适应于05E,TC3工艺)考虑到制造过程中工艺的影响(P+,N+区收缩),为使生产出的电路性能尽可能接近仿真时的情况,经仿真确定的电路交给LAYOUT组画图前要对原来的MOS管宽长比进行变换,尺寸变换基于以下三个原因:1.P +,N+区在实际生产时会沿边界往内收缩0.5UM.2.光刻机可刻的最小线宽1.5UM.3.当L(版图尺寸)>=2.5UM时,画版图时源漏区宽度要比沟道区宽2UM,即两头大,中间小,两边各“出头”1UM.尺寸变换原则如下:假设仿真时的宽长分别为W´和L´,交给LAYOUT组的宽长分别为W和L,那么:1. L<2.5um时a. 若W>L,则必须满足W≥2.5um,并且有:W´=W-1,L´=L+1图1 W>L且W≥2.5umb. 若W<2.5um,这种情况不允许出现2. L≥2.5um时,无论W的尺寸是大于L还是小于L,都是W´=W+1,L´=L+1图2 L≥2.5um且W≥L图3 L≥2.5um但W<L例:若仿真时的宽长比为:3/2,则交LAYOUT画图时改为:(3+1)/(2-1)=4/1若仿真时宽长比为:1.5/1.2,刚LAYOUT时为:(1.5+1)/(1.2-1)=2.5/0.2.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Note: # is either a sweep or a hardcopy file number
© 2001 Synopsys, Inc. (3) CONFIDENTIAL
Netlist Structure
•One main program and one or more
optional submodules (.alter)
• AC Sources
V1 1 0 AC=10v, 90 VIN 1 0 AC 10V 90 ? AC frequency sweep range is specified in the .AC statement
© 2001 Synopsys, Inc. (10) CONFIDENTIAL
Independent Sources - Pulse
?PULSE ?SIN ?PWL ?AM (single frequency AM) ?SFFM (single frequency FM) ?EXP (exponential function)
© 2001 Synopsys, Inc. (9) CONFIDENTIAL
DC & AC Independent Source
tr
tf
td
0
5
10
15
20
25
30
35
© 2001 Synopsys, Inc. (11) CONFIDENTIAL
Independent Sources - PWL
• Piecewise Linear
PWL t1 v1 <t2 v2 t3 v3...> <R <=repeat>> <TD=delay> PWL (t1 v1 <options>) PWL t1 I1 <t2 I2...> <options>
Time voltage or time current pairs Repeats “from”repeat to last point. Repeat time must be a
time point with the function (default=0) Value of source at intermediate values is determined by
#0-9 a-z by default
.lis file contains results of: .point) .options (results)
Depends on .options post
•AvanWaves Input
?All analysis data files
.end $ netlist end
Everyone forgets .end!!
© 2001 Synopsys, Inc. (5) CONFIDENTIAL
Node Naming Conventions
•Node and Element Identification
?Either names or numbers (e.g. n1, 33, in1, 100) ?Numbers: 1 to 99999999 (99 million) ?Nsaomdees(ew.git.h1nau=m1bb)er followed by letter are all the ?0 is ALWAYS ground ?Global vs local
First line is always the title * - comment for a line $ - comment after a command .option post lists nodes and conditions for simulation
.print v(d) i(rl) .plot v(g) .tran .1n 5n
•High-level call statements can
restructure netlist file modules
?.INCLUDE or .INC ?.LIB
•Order independent
?Last definition is used for parameters and options
?V1 99 0 PU 1v hiv tdlay tris tfall tpw tper
Pulse value parameters defined
In the .PARAM statement
PU (PULSE - ASPEC)
5
per pw
V1 1 0 pulse 0 5v 5ns + 5ns 5ns 10ns 30ns
• Time Varying (Transient)
td delay from beginning of tran interval to 1st rise ramp.
PULSE v1 v2 <td <tr <tf <pw <per>>>>
Default = 0.
or
tr rise time (default = TSTEP)
td - delay in sec. default=0 damping - default=0
?Examples:
?VIN 3 0 SIN ( 0 1 100MEG 1ns 1e10)
Phasedelay - degrees, default=0 vo, va - volts or amps
Damped sinusoidal source connected between nodes 3 and 0. 0v offset, peak of 1v, freq of 100 MHz, time delay of 1ns. Damping factor of 1e10. Phase delay (defaulted to 0) of 0 degrees.
• Syntax
Vxxx n+ n- <<DC=> dcval> <tranfun> <AC=acmag, acphase> Iyyy n+ n- <<DC=> dcval> <tranfun> <AC=acmag, acphase>
• DC Sources
V1 1 0 DC=5V V1 1 0 5V I1 1 0 5ma I1 1 0 DC=5ma ? DC sweep range is specified in the .DC analysis statment
PU (v1 v2 <options> ) ? Examples
tf fall time (default = TSTEP) pw pulse width (def = TSTEP) per pulse period (def = TSTEP)
?VIN 3 0 PULSE (-1 1 2ns 2ns 2ns 50ns 100ns)
• C - Capacitors
? Cxxx n1 n2 <mname> cval <options> C1 1 2 100p C12 40 0 47u TC=0.005, 0.001
© 2001 Synopsys, Inc. (8) CONFIDENTIAL
Independent Source
•DC •AC •Transient (time varying)
Design
Golden Circuit Simulator
HSPICE Startup
What Does SPICE Mean ?
SPICE Means . . . Simulation Program with Integrated Circuit Emphasis
© 2001 Synopsys, Inc. (2) CONFIDENTIAL
•HSPICE Output
?Run status
.st0
?Output listing
.lis
?Analysis data, transient .tr# (e.g. .tr0)
?Analysis data, dc ?Analysis data, ac ?Measure output
.sw# (e.g. .sw0) .ac# (e.g. .ac0) .m*# (e.g. .mt0)
© 2001 Synopsys, Inc. (4) CONFIDENTIAL
Netlist Structure - Overview
Title Comments $ Options Print/Plot/Analysis
Initial Conditions Sources Circuit Description Model Libraries END
© 2001 Synopsys, Inc. (13) CONFIDENTIAL
Active Devices - Diode
• D - Diodes
linear interpolation
? Examples
?V1 1 0 PWL 60n 0v, 120n 0v, + 130n 5v, 170n 5v, 180 0v, R 5
VIN VGate 0 PWL (0 0v 5n 0v +10n 5v 13n 5v 15n 2.5v 22n 2.5v +25n 0 30n 0 R)
.ic v(b) = 0 $ input state Vg g 0 pulse 0 1 0 0.15 0.15 0.42 $example of a voltage source MN d g gnd b n RL vdd d 1K .model n nmos level = 49 + vto = 1 tox = 7n $ + continuation character