第七讲HSPICE

合集下载

HSPICE基础知识

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- 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)二、输入网表文件TITLE.INCLUDE.LIB MACRO元件描述信号源描述分析命令测量命令.ALTER.END图1 输入网表(Netlist)文件标准格式二、有源器件和分析类型有源器件包括二极管(D)、MOS管(M)、BJT管(Q)、JFET和MESFET (J)、子电路(X)和宏、Behavioral器件(E,G)、传输线(T,U,W)等。

HSPICE-使用流程

HSPICE-使用流程

HSPICE 使用流程HPICE软件主要用于模拟电路的仿真。

模拟电路仿真工具是以电路理论、数值计算方法和计算机技术为基础实现的,由于模拟电路在性能上的复杂性和电路结构上的多样性,对仿真工具的精度、可靠性、收敛性以及速度等都有相当高的要求。

HSPICE程序由于收敛性好,适于做系统及电路仿真,又有工作站版和微机版本,在国内外的用户十分广泛。

一、HSPICE可模拟的内容1.直流分析:包括非线性电路的直流分析①电路的直流工作点:分析时电路中的电感全部短路,电容全部开路,得到电路的每一节点的电流和电压(相对参考点)值。

②直流小信号传输值:传输函数的直流小信号值为直流小信号工作下的输出变量和输入变量之比值,包括电路的输入电阻和输出电阻。

③直流转移曲线:HSPICE可在用户指定的范围内,逐步改变指定的独立电压或电流源,对每一个电源值的变化,都得到储存的输出变量。

④灵敏度分析:求出指定输出变量对于电路参数(包括电路中所有的元件,器件参数,直流电源的输入电平)的直流小信号灵敏度。

2.交流小信号分析:将交流输出变量作为频率的函数计算出来。

先计算电路的直流工作点,决定电路中所有非线性器件的线性化小信号模型参数,然后在用户所指定的频率范围内对该线性化电路进行分析。

①频域分析:在用户规定的频率范围内完成电路的交流分析。

②噪声分析:HSPICE可计算每个频率点上总的输出噪声电平及其等效输入噪声电平。

③失真分析:计算电路交流小信号工作下电路的失真特性,分析时是在输入端加有一个或两个频率的信号,在用户给定的输出负载电阻时,求出在该负载上的输出失真功率。

3.瞬态分析①瞬态响应:是从时间为零开始,到用户规定的时间范围内进行电路的瞬态特性分析。

②傅立叶分析:可以对输出波形进行傅立叶分析,得到在用户指定的基频及时间间隔范围的傅立叶系数。

4.电路的温度特性分析:HSPICE在用户未说明时,是在27℃的标称温度下进行各种模拟的。

当用户指定电路在什么温度下工作时,HSPICE也能进行不同温度下的电路特性分析,在温度低于-273℃时不予模拟。

Hspice应用讲解

Hspice应用讲解

Hspice应用讲解Hspice是一种通用电路分析程序,可用来进行集成电路和电子线路的分析模拟。

它可以用来分析电路的非线性直流特性,线性交流小信号特性,非线性瞬态特性,温度特性等。

其中,直流分析(.DC)不光可进行直流转移特性分析,还可进行直流工作点(.OP),直流小信号传输特性(.TF),直流小信号灵敏度(.SENS)分析;在进行交流分析(.AC)的同时还可进行噪声特性(.NOISE)和失真特性(.DISTO)分析;在进行瞬态分析(.TRAN)的同时还可进行傅立叶(.FOUR)分析;进行温度特性分析(.TEMP)以求得电路的温度特性。

在进行交流分析和瞬态分析前先进行直流分析,以决定其非线性元件的线性化小信号模型和其初始条件。

Hspice输入描述文件格式:Hspice的输入描述文件格式是一种自由格式,其输Array入的第一条语句必须是标题语句,且不能省略;最后一条语句必须是结束语句(.END),其余语句的顺序是任意的。

在输入描述文件的任何地方都可插入注释语句(在语句前加“*”或“$”),程序只对注释语句进行原样打印而不进行任何处理。

元件语句是说明该元件的拓扑关系和元件值的。

每个元件给予一个元件名,元件名的第一个字母说明该元件的类型,Hspice并对各种类型的元件所对应的英文字母作了规定,元件名不能重复。

元件的节点号可以用一正整数表示,也可以用网点名表示。

模型语句是说明该元件的模型参数的。

在模型语句中定义一组元件模型参数并赋予一个唯一的模型名,在元件语句中即可引用此模型名,表明此元件具有该组模型参数值。

子电路是用一组元件语句来定义,程序会自动将这组元件插入到子电路被调用的地方,其大小和复杂性没有限制,并允许其包含其他子电路。

在电路中不能包括短路的电压源和电感,开路的电流源和电容,电路中的每个节点都不能悬空。

控制语句是控制程序的运行和规定分析及输出的内容。

如温度语句,工作点分析语句,交流分析语句,瞬态分析语句,打印语句,绘图语句和可选项语句等。

Hspice(中文实用版)

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

.DCVOLT 11 5 4 -5 2 2.2
node:节点名。 注意:.IC可以设置任意变量初始值,而.DCVOLT只能设置电压
20
初始值。
信号与系统
瞬态分析初始条件的设定
节点电压语句一般形式:
.NODESET V(node1) = val1 <V(node2) = val2...> 或 .NODESET node1 val1 <node2 val2...>
23
信号与系统
瞬态分析.TRAN
一般形式:
.TRAN TSTEP TSTOP <TSTART> <UIC>
注释:
UIC:①当.TRAN语句中规定了UIC参数,HSPICE不去计算初始直流工作点, UIC .TRAN UIC HSPICE 而用.IC语句规定的节点电压计算电路中的初始条件。这时,要仔细设置 各个节点的直流电压值。 ②当.TRAN语句未规定UIC参数时,HSPICE在瞬态分析前先计算直流 工作点。这时,若有.IC语句,则仅当作求解直流工作点时相应的节点初 始值。而瞬态分析忽略这些电压限制。
22
信号与系统
瞬态分析.TRAN
一般形式:
.TRAN TSTEP TSTOP <TSTART> <UIC>
注释:
TSTEP:瞬态分析的步长。 TSTEP TSTOP:分析终止时间。 TSTART:分析的起始时间,若不写,默认为0. 注意:瞬态分析总是从时间0开始分析,到稳态结束。但只打印TSTART到 TSTOP时间段的结果。
6
信号与系统
噪声的定义
电路总的输入噪声:一定的频率下,总的输出噪声除以电 路电压(或电流)增益或者传输函数。单位:V2/Hz

Hspice_的使用

Hspice_的使用

Hspice是什么?——从设计流程说起
6. 电路级仿真:验证各单元电路是否具有期望的功能, 性能估计。(迭代)
7. 版图设计、DRC, LVS 8. 提取版图网表,进行后仿真:验证功能,估计性能。
(迭代) Hspice主要应用于电路级仿真、分析。可以辅助调整电
路参数。得到功耗、延时等性能估计。
Hspice有哪些功能?
Hspice的输出
输出文件:一系列文本文件
– *.ic :initial conditions for the circuit – *.lis :text simulation output listing – *.mt0 :post-processor output for MEASURE statements – *.pa0 :subcircuit path table – *.st0 :run-time statistics – *.tr0 ,*.tr1…:post-processor output for transient analysis – *.ac0,*.ac1…: post-processor output for AC analysis
Hspice是一个在cmd shell窗口中运行的程序, 无图形化界面;
Hspice的输入网单文件是一个有特定格式的纯 文本文件——可在任意的文本编辑工具中编辑;
Hspice的输出也是一系列纯文本文件,根据不 同分析要求,输出不同扩展名的文件。 如:.lis .mea .dat .smt等。
Hspice的样子
两种工作模式——非提示行模式
一般情况下的输入举例如下: hspice demo.sp 或者 hspice demo.sp > demo.lis

HSPICE介绍

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 HSPICE简介随着微电子技术的迅速发展以及集成电路规模不断提高,对电路性能的设计要求越来越严格,这势必对用于大规模集成电路设计的EDA工具提出越来越高的要求。

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

HSPICE是Meta-Software公司为集成电路设计中的稳态分析,瞬态分析和频域分析等电路性能的模拟分析而开发的一个商业化通用电路模拟程序,它在柏克莱的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_简介

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

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

HSPICE是Meta-Software公司为集成电路设计中的稳态分析,瞬态分析和频域分析等电路性能的模拟分析而开发的一个商业化通用电路模拟程序,它在柏克莱的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应用讲解Hspice是一种通用电路分析程序,可用来进行集成电路和电子线路的分析模拟。

它可以用来分析电路的非线性直流特性,线性交流小信号特性,非线性瞬态特性,温度特性等。

其中,直流分析(.DC)不光可进行直流转移特性分析,还可进行直流工作点(.OP),直流小信号传输特性(.TF),直流小信号灵敏度(.SENS)分析;在进行交流分析(.AC)的同时还可进行噪声特性(.NOISE)和失真特性(.DISTO)分析;在进行瞬态分析(.TRAN)的同时还可进行傅立叶(.FOUR)分析;进行温度特性分析(.TEMP)以求得电路的温度特性。

在进行交流分析和瞬态分析前先进行直流分析,以决定其非线性组件的线性化小信号模型和其初始条件。

Hspice输入描述文件格式:Hspice的输入描述文件格式是一种自由格式,其输Array入的第一条语句必须是标题语句,且不能省略;最后一条语句必须是结束语句(.END),其余语句的顺序是任意的。

在输入描述文件的任何地方都可插入注释语句(在语句前加“*”或“$”),程序只对注释语句进行原样打印而不进行任何处理。

组件语句是说明该组件的拓扑关系和组件值的。

每个组件给予一个组件名,组件名的第一个字母说明该组件的类型,Hspice并对各种类型的组件所对应的英文字母作了规定,组件名不能重复。

组件的节点号可以用一正整数表示,也可以用网点名表示。

模型语句是说明该组件的模型参数的。

在模型语句中定义一组组件模型参数并赋予一个唯一的模型名,在组件语句中即可引用此模型名,表明此组件具有该组模型参数值。

子电路是用一组组件语句来定义,程序会自动将这组组件插入到子电路被调用的地方,其大小和复杂性没有限制,并允许其包含其它子电路。

在电路中不能包括短路的电压源和电感,开路的电流源和电容,电路中的每个节点都不能悬空。

控制语句是控制程序的运行和规定分析及输出的内容。

如温度语句,工作点分析语句,交流分析语句,瞬态分析语句,打印语句,绘图语句和可选项语句等。

(整理)Hspice应用讲解.

(整理)Hspice应用讲解.

Hspice应用讲解Hspice是一种通用电路分析程序,可用来进行集成电路和电子线路的分析模拟。

它可以用来分析电路的非线性直流特性,线性交流小信号特性,非线性瞬态特性,温度特性等。

其中,直流分析(.DC)不光可进行直流转移特性分析,还可进行直流工作点(.OP),直流小信号传输特性(.TF),直流小信号灵敏度(.SENS)分析;在进行交流分析(.AC)的同时还可进行噪声特性(.NOISE)和失真特性(.DISTO)分析;在进行瞬态分析(.TRAN)的同时还可进行傅立叶(.FOUR)分析;进行温度特性分析(.TEMP)以求得电路的温度特性。

在进行交流分析和瞬态分析前先进行直流分析,以决定其非线性元件的线性化小信号模型和其初始条件。

Hspice输入描述文件格式:Hspice的输入描述文件格式是一种自由格式,其输Array入的第一条语句必须是标题语句,且不能省略;最后一条语句必须是结束语句(.END),其余语句的顺序是任意的。

在输入描述文件的任何地方都可插入注释语句(在语句前加“*”或“$”),程序只对注释语句进行原样打印而不进行任何处理。

元件语句是说明该元件的拓扑关系和元件值的。

每个元件给予一个元件名,元件名的第一个字母说明该元件的类型,Hspice并对各种类型的元件所对应的英文字母作了规定,元件名不能重复。

元件的节点号可以用一正整数表示,也可以用网点名表示。

模型语句是说明该元件的模型参数的。

在模型语句中定义一组元件模型参数并赋予一个唯一的模型名,在元件语句中即可引用此模型名,表明此元件具有该组模型参数值。

子电路是用一组元件语句来定义,程序会自动将这组元件插入到子电路被调用的地方,其大小和复杂性没有限制,并允许其包含其他子电路。

在电路中不能包括短路的电压源和电感,开路的电流源和电容,电路中的每个节点都不能悬空。

控制语句是控制程序的运行和规定分析及输出的内容。

如温度语句,工作点分析语句,交流分析语句,瞬态分析语句,打印语句,绘图语句和可选项语句等。

Hspice的使用.

Hspice的使用.

§ 元件语句:名称 器件的类型 器件所连接的节点 参数值
电路网表

无源器件:

电阻:
Rxxx n1 n2 <mname> <R=>resistance <AC=val> 电阻值可以是表达式。例: Rterm input gnd R=’sqrt(HERTZ)’ Rxxx 9 8 1 AC=1e10 直流电阻1欧姆,交流电阻为1e+10欧姆
两种工作模式——非提示行模式
一般情况下的输入举例如下: hspice demo.sp 或者 hspice demo.sp > demo.lis
Hspice的输入——网单文件
文件结构:
.title options Analysis statement .print/.plot/.graph/.probe 输入文件的标题 设置模拟的条件 设置扫描变量、设置分析模式 设置输出结果的显示方式
R1
2
c1 R2
0
Hspice的输入——网单文件

输入行格式 •输入网表文件不能是压缩格式; •文件名、语句、等式的长度不能超过256字符; •上标和下标将被忽略; •用加号(+)表示续行,此时加号应该是新续之行的第 一个非数字、非空格字符; •星号(*)和美圆符号($)可以引出注释行,但*必须 是每行第一个字母,而$一般跟在一个语句后,并与语句 有至少一个空格。
电路网表

无源器件:

电容:
一般形式: Cxxx n1 n2 <mname> <C=>capacitance 例,Cload driver output 1.0e-6。
电路网表

无源器件:

HSPICE介绍

HSPICE介绍

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器件前缀为:M BJT器件前缀为: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- < dcval> >+直流: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:EXP, PULSE, PWL…。

HSPICE教程

HSPICE教程

HSPICE教程1.MOS管的写法m1 drain gate source body pmos Wp L我想已经说清楚了,四端的顺序分别是D、G、S、B,然后写类型,最后写宽、长。

2.电压源/电流源的写法V1 node1 node0 10V AC 2这是连接在node1与node0间的电压源,直流10V,交流2V。

电阻和电容的写法下面说。

I1 node1 node0 DC=5mA这是一个没有交流的电流源。

其中 DC= 可以写也可以不写。

I2 node1 node0 AC=2V,90这是一个交流源,幅度为2V,相位为90度。

V2 node1 node0 PULSE(0 1.8V 10n 2n 2n 50n 100n)脉冲电压源,低值0,高值1.8V,延时10ns,上升沿2ns,下降沿2ns,脉冲宽度50ns,周期100ns。

V3 node1 node0 SIN(0 1 100meg 2ns 5e7)正统脉冲电压源,中值是0,幅度是1,频率是100MHez,延迟时间是2ns,阻尼因子是5e7,相位0(默认值)。

V4 node1 node0 PWL(0ns 0V 2ns 1.8V 6ns 1.8V 8ns 0V 9ns 0V R td=4ns)线性电压源,在R前面先定义好如何循环,然后指出延时时间(td=4ns)。

用 * 或者 $, * 必须写在行首, $ 可以写在语句后,但与语句间至少要空一格。

4.常量常量有 f、p、n、u、m、k、meg、g。

紧跟在数字后面即可,如: c1 1 2 10p5.子电路子电路的名字要以 X 开头,并且元件名不能超过16个字符,端口写在前,子电路定义的模块名字写在最后,如:Xopa1 a b c c OPAMP举例:反向器链.global vddvdc vdd 0 1.8V.subckt inv in out wn=0.36u wp=0.72umn out in gnd gnd N_18_G2 w=wn l=0.18ump out in vdd vdd P_18_G2 w=wp l=0.18u.endsx1 in 1 inv wn=0.36u wp=0.72ux2 1 2 inv wn=0.36u wp=0.72ux3 2 out inv wn=0.36u wp=0.72ucl out 0 1pf6.全局节点用.GLOBAL定义,如:.GLOBAL node1 node2 node3定义了三个全局节点。

Hspice应用讲解

Hspice应用讲解

H s p i c e应用讲解Hspice是一种通用电路分析程序,可用来进行集成电路和电子线路的分析模拟。

它可以用来分析电路的非线性直流特性,线性交流小信号特性,非线性瞬态特性,温度特性等。

其中,直流分析(.DC)不光可进行直流转移特性分析,还可进行直流工作点(.OP),直流小信号传输特性(.TF),直流小信号灵敏度(.SENS)分析;在进行交流分析(.AC)的同时还可进行噪声特性(.NOISE)和失真特性(.DISTO)分析;在进行瞬态分析(.TRAN)的同时还可进行傅立叶(.FOUR)分析;进行温度特性分析(.TEMP)以求得电路的温度特性。

在进行交流分析和瞬态分析前先进行直流分析,以决定其非线性组件的线性化小信号模型和其初始条件。

Hspice输入描述文件格式:Hspice的输入描述文件格式是一种自由格式,其输入Array的第一条语句必须是标题语句,且不能省略;最后一条语句必须是结束语句(.END),其余语句的顺序是任意的。

在输入描述文件的任何地方都可插入注释语句(在语句前加“*”或“$”),程序只对注释语句进行原样打印而不进行任何处理。

组件语句是说明该组件的拓扑关系和组件值的。

每个组件给予一个组件名,组件名的第一个字母说明该组件的类型,Hspice并对各种类型的组件所对应的英文字母作了规定,组件名不能重复。

组件的节点号可以用一正整数表示,也可以用网点名表示。

模型语句是说明该组件的模型参数的。

在模型语句中定义一组组件模型参数并赋予一个唯一的模型名,在组件语句中即可引用此模型名,表明此组件具有该组模型参数值。

子电路是用一组组件语句来定义,程序会自动将这组组件插入到子电路被调用的地方,其大小和复杂性没有限制,并允许其包含其它子电路。

在电路中不能包括短路的电压源和电感,开路的电流源和电容,电路中的每个节点都不能悬空。

控制语句是控制程序的运行和规定分析及输出的内容。

如温度语句,工作点分析语句,交流分析语句,瞬态分析语句,打印语句,绘图语句和可选项语句等。

HSPICE简明教程(复旦大学)

HSPICE简明教程(复旦大学)

§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

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应用讲解

Hspice应用讲解Hspice是一种通用电路分析程序,可用来进行集成电路和电子线路的分析模拟。

它可以用来分析电路的非线性直流特性,线性交流小信号特性,非线性瞬态特性,温度特性等。

其中,直流分析〔.DC〕不光可进行直流转移特性分析,还可进行直流工作点〔.OP〕,直流小信号传输特性〔.TF〕,直流小信号灵敏度〔.SENS〕分析;在进行交流分析〔.AC〕的同时还可进行噪声特性〔.NOISE〕和失真特性〔.DISTO〕分析;在进行瞬态分析〔.TRAN〕的同时还可进行傅立叶〔.FOUR〕分析;进行温度特性分析〔.TEMP〕以求得电路的温度特性。

在进行交流分析和瞬态分析前先进行直流分析,以决定其非线性组件的线性化小信号模型和其初始条件。

Hspice输入描述文件格式:Hspice的输入描述文件格式是一种自由格式,其输Array入的第一条语句必须是标题语句,且不能省略;最后一条语句必须是结束语句〔.END〕,其余语句的顺序是任意的。

在输入描述文件的任何地方都可插入注释语句〔在语句前加“*”或“$”〕,程序只对注释语句进行原样打印而不进行任何处理。

组件语句是说明该组件的拓扑关系和组件值的。

每个组件给予一个组件名,组件名的第一个字母说明该组件的类型,Hspice并对各种类型的组件所对应的英文字母作了规定,组件名不能重复。

组件的节点号可以用一正整数表示,也可以用网点名表示。

模型语句是说明该组件的模型参数的。

在模型语句中定义一组组件模型参数并赋予一个唯一的模型名,在组件语句中即可引用此模型名,说明此组件具有该组模型参数值。

子电路是用一组组件语句来定义,程序会自动将这组组件插入到子电路被调用的地方,其大小和复杂性没有限制,并允许其包含其它子电路。

在电路中不能包括短路的电压源和电感,开路的电流源和电容,电路中的每个节点都不能悬空。

控制语句是控制程序的运行和规定分析及输出的内容。

如温度语句,工作点分析语句,交流分析语句,瞬态分析语句,打印语句,绘图语句和可选项语句等。

Hspice语言学习总结

Hspice语言学习总结

HSpice语言学习总结第一讲:《SPICE》概述(1)元器件模型构成器件模型的方法有两种:◆行为级模型—“黑匣子”模型例如IBIS模型和S参数,最新的是Verilog-AMS模型和VHDL-AMS模型精度较差,一致性不能保证,受测试技术和精度的影响。

一般应用到高频、非线性、大功率等大型电路设计◆等级(LEVEL)模型例如Hspice便是利用这种模型精度较高一般应用于中小型电路的IC设计(2)LEVEL模型②LEVEL1—LEVEL3:线性模型或低阶模型,可直接进行计算或估算。

②流片工厂提供的模型,如Level 49和Mos 9、EKV 等,无法直接进行计算或估算,需要用电路仿真软件进行仿真,以便得到精确的结果。

如Hspice③Hspice提取模型,是利用提取元件库的形式.lib,元件库一般由工厂提供(3)集成电路特征线宽微米:Micrometer: >1.0um亚微米:0.8um 0.6um深亚微米:0.5um 0.35um 0.25um超深亚微:0.25um 0.18um 0.13um纳米:0.09um (90nm) 0.07um (70nm)Moor 定律:每一代(3年)硅芯片上的集成密度翻两番。

加工工艺的特征线宽每代以30%的速度缩小。

(4)Hspice的使用流程(5)Hspice网表输入格式----------------------------------------------------------------------------------------------------------------------- 第二讲HSPICE网表的语法(1)文件名格式:●工具的多少:Cadence>>Hspice●精度:一般Hspice>Cadence●适用对象:Cadence 用于RF设计较好,Hspice更适合模拟IC设计●目前应用建议:用Cadence布线布图以及版图设计,Hspice仿真(1.0)后缀名:.sp。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
零输入响应 零状态响应 全响应
瞬态分析的初始条件
直流工作点(静态工作点) 必须配合.OP语句,以直流工作点为初始条件。
直流工作点为初始条件常常出现不收敛!
HSPICE的收敛问题:Internal time step too small!
迭代算法,无法收敛到1pA或1uV
•模型参数不连续 •不适当的.OPTIONS •初始条件不合适
更改模型 更改初始条件
瞬态分析初始条件的设定
初始条件语句一般形式:
.IC var1=val1 <var2=val2> <…>
.DCVOLT V(node1)/node1=val1 <…>
注例释:: V.aICr1/2V…(1:1设) =置5初V始(值4)的=变-5量V名(称2),=如2.电2 压V(1)指节点1的电压,
第七讲 HSPICE网表的语法(续)
纲要
31
基本语法
2 标题、结束及注释语句
3
电路描述语句
4
命令语句
命令语句
1.直流分析
电路性能仿真
2.交流分析 3.瞬态分析
4.蒙特卡罗最坏情况分析
5.温度分析
输入控制
输出控制
交流分析
交流小信号分析(.AC) 极零点分析(.PZ) 交流小信号失真分析(.DISTO) 交流噪声分析(.NOISE) 噪声叠加分析(.SAMPLE) 交流网络分析(.NET)
1/f 0.
total 8.233e-20
rx 5.0000
**** total output noise voltage = 8.233e-20 sq v/hz
= 286.9260p v/rt hz
transfer function value:
v(2)/v1
= 1.0000
equivalent input noise at v1
例: .NODESET V (12) = 4.5 V(4) = 2.23 .NODESET 12 4.5 4 2.33
瞬态分析初始条件的设定
初始条件设置的三种形式: ①:IC=?,描述元器件两端的初始电压。
如:C1 2 0 1uF IC=2V ②:初始条件语句.IC ③:节点电压语句.NODESET(.DCVOLT) 优先次序:(1) IC = ... (2) .IC (3) .NODESET。
注意:交流噪声分析时必须进行交流小信号分析DEC 10 1 100MEG 思考:本例共计算了几个频率点的交流噪声?
.NOISE 举例
例:求出图中输出节点2的噪声,频率范围1Hz~100MEGHz,20
Task1:
个点打印一次。
Noise run.sp
A simple noise run R1 1 2 5 C1 2 0 500pf V1 1 0 0 AC=10V, 37 .AC DEC 10 1 100MEG .noise v(2) v1 20 .END
1 R1=5
V1
+
AC 10V -
2 C1=500P
0
Output noise information (in noise run.lis file)
对负载参数电容Cload为1pf,5pf以及10pf时分别进行瞬态扫描,时间从0~10pf, 步长为10ns。POI代表参数列表。
.TRAN举例(1)
例:这是一个简单的RC电路,请利用HSPICE分析各个节点
的瞬态电压和流过各个元件的电流。输入V1增加了一个脉冲 函数。
.TRAN举例(1)
Task1: tran run.sp A SIMPLE AC RUN
.DI(CR)V指O通L过T 电11阻R5的4电-流5 等2 。2.2
node:节点名。 注意:.IC可以设置任意变量初始值,而.DCVOLT只能设置电压
初始值。
瞬态分析初始条件的设定
节点电压语句一般形式:
.NODESET V(node1) = val1 <V(node2) = val2...> 或 .NODESET node1 val1 <node2 val2...>
noise run
**title
****** noise analysis
tnom= 25.000 temp= 25.000
① frequency = 1.0000 hz
**** resistor squared noise voltages (sq v/hz)
element 0:r1
rs 8.233e-20
断开)、电路中元件参数的改变。 换路定理1:在换路瞬间,电容上的电压、电感
中的电流不能突变。这就意味着瞬态分析中需要 设置初始条件。 换路定理2:换路瞬间,电感相当于理想恒流源I0, 电容相当于理想恒压源U0
瞬态分析
瞬态分析目的:
低阶电路的时间常数τ的物理意义? 瞬态分析的目的:电路的响应速度。 电路的瞬态响应:
R1 1 2 1K
R2 2 0 1K
C1 2 0 .001U
V1 1 0 10 AC 1 PULSE 0 5 10N 20N 20N 500N 2U
.OPTIONS LIST NODE POST
.OP
.TRAN 10N 2U
$仿真区域为0~2us
.PRINT TRAN V(1) V(2) I(R2) I(C1)
例:这是一个简单的RC电路,请利用HSPICE分析各个节点
的瞬态电压和流过各个元件的电流。C1两端的初始电压分别 为0V和2V。
.TRAN分析中初始条件作用举例
Task2: A SIMPLE AC RUN tran run.sp R1 1 2 1K
R2 2 0 1K
C1 2 0 .001U IC=0V
单位:V2/Hz
噪声的定义
电路总的输入噪声:一定的频率下,总的输出噪声除以电 路电压(或电流)增益或者传输函数。单位:V2/Hz
均一化噪声:(onoise/BW)0.5,单位:V H z
交流噪声分析.NOISE
一般形式:
.NOISE OVV srcnam inter
注释:
OVV:指定节点总的噪声输出电压。 srcnam:是作为噪声输入基准的独立电压源或独立电流源 inter:打印噪声分析结果的频率间隔
V1 1 0 10 AC 1 PULSE 0 5 10N 20N 20N 500N 2U
.OPTIONS LIST NODE POST
.OP
.TRAN 10N 2U UIC
$仿真区域为0~2us
.PRINT TRAN V(1) V(2) I(R2) I(C1)
分析和打印10ns~25ns,步长为0.1ns;25ns~40ns,步长1ns.
q .TRAN 10NS 1US UIC SWEEP TEMP -55 75 10
对温度-55, -45…~75分别进行瞬态扫描,时间从从0~1us,步长10ns。初始条件 为IC规定的。
q .TRAN 10NS 1US SWEEP Cload POI 3 1pF 5pF 10pF
= 286.9260p /rt hz
**** the results of the sqrt of integral (v**2 / freq)
from fstart upto 1.0000 hz. using more freq points
results in more accurate total noise values.
noise run
****** noise analysis ******
② frequency = 100.0000
… …
tnom= 25.000 temp= 25.000 hz
交流分析
交流小信号分析(.AC) 交流小信号失真分析(.DISTO) 交流噪声分析(.NOISE) 噪声叠加分析(.SAMPLE) 交流网络分析(.NET)
2.00000u 0. 85.8690m 85.8690u -171.7379u
.TRAN分析结果输出—电压
V(1)=PULSE 0 5 10n 20n 20n 500n 2u
V(2)
? V(2), Right
.TRAN分析结果输出—电流
I(C1) I(R2) I(R1)
? Right
.TRAN分析中初始条件作用举例
六种基本的交流分析
交流小信号分析(.AC)
极零点分析(.PZ)
summary
交流小信号失真分析(.DISTO) 交流噪声分析(.NOISE)
噪声叠加分析(.SAMPLE)
交流网络分析(.NET)
命令语句
1.直流分析
电路性能仿真
2.交流分析 3.瞬态分析
4.蒙特卡罗最坏情况分析
5.温度分析
输入控制
.END
TRAN sweep information (in tran run.lis file)
a simple ac run ****** transient analysis ******
tnom= 25.000 temp= 25.000
time voltage voltage current current
输出控制
瞬态分析
瞬态分析:
也称为时域的暂态分析(时域分析),是指对所选 定的电路节点的时域响应进行分析,即观察该节 点在整个显示周期中每一时刻的波形。
KR
uC
+
E
_
uC
E C 旧稳态
开关闭合的过程
暂态 新稳态 t
瞬态分析
瞬态分析条件:
电路中含有储能元件,如电容、电感等。 换路的条件:电源值的升高与降低(包括接通与
如.IC 语句和.NODESET语句共存时,.IC 语句将取代.NODESET 语句。
相关文档
最新文档