(整理)第3讲Hspice电路仿真课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《(整理)第3讲Hspice电路仿真课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 整理 Hspice 电路 仿真 课件
- 资源描述:
-
1、(最新整理)第3讲Hspice电路仿真2021/7/261Lec3 HSPICE的使用徐江涛徐江涛电子信息工程学院电子信息工程学院2021/7/262主要内容n3.1 HSPICE的流程与功能n3.2 HSPICE输入与输出n3.3 电路网表n3.4 模型卡n3.5 控制卡n3.6 输出控制n3.7 HSPICE的输出n3.8 Awaves浏览波形2021/7/2633.1 HSPICE的流程与功能n简单电路正向设计的典型流程1.功能定义2.行为设计3.逻辑级电路设计得到由基本逻辑单元组成的电路(数字电路)4.逻辑级仿真(迭代)5.选择合适的工艺库。把各基本功能单元映射至其上;或设计各单元晶体
2、管级电路得到电路级网表2021/7/264Hspice是什么?从设计流程说起6.电路级仿真:验证各单元电路是否具有期望的功能,性能估计。(迭代)7.版图设计、DRC,LVS8.提取版图网表,进行后仿真:验证功能,估计性能。(迭代)Hspice主要应用于电路级仿真、分析。可以辅助调整电路参数。得到功耗、延时等性能估计。2021/7/265Hspice的流程后处理SchematicNetlisterHSPICENetlistHSPICESimulationAnalysisWave DataParameterChangesMetaLib CDFSymbol Library前端功能反标注2021/7/
3、266Hspice有哪些功能?电路级和行为级仿真直流特性分析、灵敏度分析交流特性分析瞬态分析电路优化(优化元件参数)温度特性分析噪声分析傅立叶分析Monte Carlo,最坏情况,参数扫描,数据表扫描功耗、各种电路参数(如H参数、T参数、s参数)等可扩展的性能分析2021/7/267Hspice的样子nHspice是一个在cmd shell窗口中运行的程序,无图形化界面;nHspice的输入网单文件是一个有特定格式的纯文本文件可在任意的文本编辑工具中编辑;nHspice的输出是一系列纯文本文件,根据不同分析要求,输出不同扩展名的文件。如:.lis.mea.dat.smt等。2021/7/268
4、3.2 Hspice的输入与输出文件结构:.title.optionsAnalysis statement.print/.plot/.graph/.probeSources(I or V)netlist.lib.model libraries.end输入文件的标题设置模拟的条件设置扫描变量、设置分析模式 设置输出结果的显示方式设置输入激励电路网表元件库元件模型描述结束语句2021/7/269Hspice的输入网单文件n例(The Star-Hspice netlist for the RC network circuit):.title A SIMPLE AC RUN.OPTIONS LIST
5、 NODE POST.OP.AC DEC 10 1K 1MEG.PRINT AC V(1)V(2)I(R2)I(C1)V1 1 0 10 AC 1R1 1 2 1KR2 2 0 1KC1 2 0.001U.END2021/7/2610Hspice的输出n输出文件:一系列文本文件n输出列表.lis或由用户自己定义 瞬态分析结果.tr#+n瞬态分析测量结果.mt#直流分析结果.sw#+n直流分析测量结果.ms#交流分析结果.ac#+n交流分析测量结果.ma#硬拷贝图形数据.gr#+n数字输出.a2d FFT分析图形数据.ft#+n子电路交叉列表.pa#输出状态.st#n工作点节点电压(初始条件).
6、icn#:代表扫描分析序号或者硬拷贝文件序号,一般从0 开始。n+:表示在用.POST语句产生图形数据后该文件才被确立。n+:表示该文件需要一个.GRAPH 语句或有一个针对meta.cfg 文件中存在的n文件的地址计数器。该文件在HSPICE的PC 版中不产生。n+:表示只有当应用了.FFT语句后该文件才被确立。nMetaWave(avanwaves):观察波形(post-processor),人机交互界面2021/7/26113.3电路网表n.TITLE 语句.TITLE 或者:如果是第二种形式,字符串应该是输入文件的首行;如果一个HSPICE语句出现在文件的首行,则它将被认为是标题而不被
7、执行。n.END 语句 .END 在.END语句之后的文本将被当作注释而对模拟没有影响。2021/7/2612Hspice的输入网单文件n网表:网表是描述电路元件和连接关系的部分,首先对电路的结点进行标记,不同结点起不同的名字。再说明各个元件的引脚连接到哪个结点及元件的类型和模型。一般格式为:名称 器件的类型 器件所连接的节点 参数值例:V1 1 0 10 AC 1R1 1 2 1KR2 2 0 1KC1 2 0.001U2021/7/2613Hspice的输入网单文件n输入行格式输入网表文件不能是压缩格式;文件名、语句、等式的长度不能超过256字符;上标和下标将被忽略;用加号(+)表示续行,
8、此时加号应该是新续之行的第一个非数字、非空格字符;星号(*)和美圆符号($)可以引出注释行,但*必须是每行第一个字母,而$一般跟在一个语句后,并与语句有至少一个空格。2021/7/2614Hspice的输入网单文件n分隔符包括:tab键,空格,逗号,等号,括号元件的属性由冒号分隔,例如 M1:beta级别由句号指示,例如 X1.A1.V 表示电路X1的子电路A1的节点V n常量:nM毫,p皮,n纳,u微,MEG兆,例如c1 1 2 10pF;n单位可以省略,例如c1 1 2 10p2021/7/2615电路网表元件名:元件名以元件的关键字母开头:电阻R,电容C 子电路的名字以“X”开头 元件名
9、不超过16个字符节点:节点名长度不超过16个字符,可以包括句号和扩展名 开始的零将被忽略:节点名可以用下列符号开始:#_!%节点可以通过.GLOBAL语句定义成跨越所有子电路的全局节点:.GLOBAL node1 node2 node3 node1 node2 node3都是全局节点,例如电源和时钟名 节点0,GND,GND!,GROUND 都指全局的地电位节点元件语句:名称 器件的类型 器件所连接的节点 参数值2021/7/2616电路网表n无源器件:n电阻:Rxxx n1 n2 resistance 电阻值可以是表达式。例:Rterm input gnd R=sqrt(HERTZ)Rxxx
10、 9 8 1 AC=1e10 直流电阻1欧姆,交流电阻为1e10欧姆2021/7/2617电路网表n无源器件:n电容:一般形式:一般形式:Cxxx n1 n2 capacitance 例,Cload driver output 1.0e-6。2021/7/2618电路网表n无源器件:n电感:n一般形式:一般形式:Lxxx n1 n2 inductance2021/7/2619电路网表n有源器件:n二极管:Dxxx nplus nminus mname/params模型中的寄生电阻串联在正极端。n双极型晶体管:Qxxx nc nb ne mnamenJFET:Jxxx nd ng ns mnam
11、e2021/7/2620电路网表n有源器件:nMOSFET:Mxxx nd ng ns mname OrMxxx nd ng ns mname 下面是一个CMOS反相器网表:Mn out in 0 0 NMOS W=1.2u L=1.2uMp out in vdd vdd PMOS W=3u L=1.2u2021/7/2621电路网表子电路语句 子电路定义开始语句 .SUBCKT SUBNAM 其中,SUBNAM为子电路名,node1为子电路外部节点号,不能为零。子电路中的节点号(除接地点),器件名,模型的说明均是局部量,可以和外部的相同。例.SUBCKT OPAMP 1 2 3 42021/
12、7/2622电路网表子电路语句 子电路终止语句 .ENDS 若后有子电路名,表示该子电路定义结束;若没有,表示所有子电路定义结束。例.ENDS OPAMP 子电路调用语句 X*SUBNAM 例.X1 2 4 17 3 1 MULT12021/7/2623子电路使用举例下面是由前面举例的CMOS反相器组成的三级反相器链网表:.global vdd.SUBCKT INV IN OUT wn=1.2u wp=1.2uMn out in 0 0 NMOS W=wn L=1.2uMp out in vdd vdd PMOS W=wp L=1.2u.ENDSX1 IN 1 INV WN=1.2U WP=3
13、UX2 1 2 INV WN=1.2U WP=3UX3 2 OUT INV WN=1.2U WP=3UCL OUT 0 1PFVCC VDD 0 5V2021/7/2624电路网表n激励源:n独立源:电压源V,电流源IVxxx/Ixxx n+n-dcval AC=acmag,+例,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.5vorVxxx/Iyyy n+n-+tranfun:EXP,PULSE,PWL
14、。表示并联的电流源电流源个数。2021/7/2625电路网表n激励源:n独立源:n脉冲形式:Vxxx n+n-PU v1 v2 td tr tf pw V1值1V2值2td上升延迟时间tr上升时间tf下降时间pw脉冲宽度per周期2021/7/2626脉冲形式举例例:VPU 3 0 PULSE(1 2 5N 5N 5N 20N 50N)2021/7/2627电路网表n激励源:n独立源:n正弦形式:Vxxx n+n-SIN vo va freq td q v0失调值va幅度freq频率td延迟时间q阻尼因子相位2021/7/2628电路网表Time=0tdv0+vasin(2/360+Time)
15、Time=td瞬态分析的结束时间vo va Exp-(Time-td)Sin2 freq(Time-td)+/360得到的波形:2021/7/2629正弦形式举例例:VIN 3 0 SIN(0 1 100MEG 1NS 1e10)2021/7/2630电路网表n激励源:n独立源:n逐段线性形式:pwl t1 v1 R +vi是ti时刻的值,repeat 是开始重复的起始点;delay是延迟时间。n指数形式:EXP v1 v2 td1 t1 td2 V1是初始值,v2是峰值,td1是上升延迟时间,t1是上升时间常数,t2是下降时间常数。2021/7/26312021/7/2632完整的网表部分举
16、例前面反相器链的网表:.SUBCKT INV IN OUT wn=1.2u wp=1.2uMn out in 0 0 NMOS W=wn L=1.2uMp out in vdd vdd PMOS W=wp L=1.2u.ENDSX1 IN 1 INV WN=1.2U WP=3UX2 12INV WN=1.2U WP=3UX3 2OUTINV WN=1.2U WP=3UCL OUT 01PFVCCVDD 0 5VVININ 0 PULSE(0 5V 10NS 1N 1N 50N 100N)2021/7/26333.4 模型卡n模型卡中列出了一系列元件的类型,并给出了各类型元器件的有关参数,对于不
17、同类型的元件,参数的集合有不同的内容。n一个模型对应于一类元件,不同的元件可以对应同一模型,其中各元件间的参数值可能不同,但参数集是一样的,一般值相同的参数的值在模型说明中给出。n模型卡的语句是一条条.MODEL引导的模型说明语句。每个模型有一个名字。2021/7/2634模型卡n电阻模型(wire RC):.MODEL 模型名 R keyword=valueNOISE,RX:热噪声参数,inrSQRT(NOISE4KT/R),噪声n电容模型:.MODEL 模型名 C parameter=value22RXinr 2021/7/26352021/7/2636模型卡有源器件的模型说明都有一个LE
18、VEL参数,不同的LEVEL对应不同的模型参数集。n二极管模型:包括齐纳二极管、Schottky、硅扩散结.MODEL 模型名 D .nnongeometric junction diode:LEVEL1电阻、电容、电流参数例:.MODEL D D(CO=2PF,RS=1,IS=1P).MODEL DFOWLER D(LEVEL=2,TOX=100,JF=1E-10,EF=1E8).MODEL DGEO D(LEVEL=3,JS=1E-4,JSW=1E-8)ngeometric junction diode:芯片中的二极管(LEVEL3)金属、多晶层的几何参数模型说明中涉及的参数需与模型说明中
19、涉及的参数需与.OPTIONS.OPTIONS的设置相配合:的设置相配合:2021/7/2637模型卡nMOS模型:.MODEL 模型名 PMOS .MODEL 模型名 NMOS LEVEL=1 常用于数字电路,精度低、速度快LEVEL=2 耗尽型MOSFETLEVEL=13,39,49模拟电路,精度高、速度慢2021/7/2638MOSFET模型说明举例例:1.2um CMOS工艺MOS管SPICE模型:.MODEL NMOS NMOS LEVEL=2 LD=0.15U TOX=200.0E-10 VTO=0.74 KP=8.0E-05+NSUB=5.37E+15 GAMMA=0.54 PH
20、I=0.6 U0=656 UEXP=0.157 UCRIT=31444+DELTA=2.34 VMAX=55261 XJ=0.25U LAMBDA=0.037 NFS=1E+12 NEFF=1.001+NSS=1E+11 TPG=1.0 RSH=70.00 PB=0.58+CGDO=4.3E-10 CGSO=4.3E-10 CJ=0.0003 MJ=0.66 CJSW=8.0E-10 MJSW=0.24.MODEL PMOS PMOS LEVEL=2 LD=0.15U TOX=200.0E-10 VTO=-0.74 KP=2.7E-05+NSUB=4.33E+15 GAMMA=0.58 PHI
21、=0.6 U0=262 UEXP=0.324 UCRIT=65720+DELTA=1.79 VMAX=25694 XJ=0.25U LAMBDA=0.061 NFS=1E+12 NEFF=1.001+NSS=1E+11 TPG=-1.0 RSH=121.00 PB=0.64+CGDO=4.3E-10 CGSO=4.3E-10 CJ=0.0005 MJ=0.51 CJSW=1.35E-10 MJSW=0.242021/7/2639模型卡BJTBJT模型:.MODEL mname NPN .or.MODEL mname PNP .模型参数中一般包括LEVEL,说明哪种模型,不同级的模型有不同的模型
22、参数集。2021/7/2640BJT模型说明举例:.MODEL NPN NPN BF=100 BR=1 IS=1.E-17 VAF=50+TF=10E-12 TR=5E-9 IKF=2E-2 IKR=0.5+RE=0 RC=75 RB=120+CJE=20E-15 VJE=0.8 MJE=0.5 CJC=22E-15 VJC=0.7+MJC=0.33 CJS=47E-15 VJS=0.7 MJS=0.332021/7/26413.5 控制卡n控制卡是hspice输入文件的命令部分,告诉hspice要进行哪些操作和运算,并给出相关的参数如分析方式、输出的变量等。n其内容主要包括选项语句(.OPT
23、IONS)、分析命令语句、输出控制语句几类。这些语句格式的共同特点是都由保留字引导,后面更随相应的参数,在保留字前要加“.”2021/7/2642控制卡nLIB 语句:.lib filename entryname 该语句根据文件路径和文件名来调用一个库文件,一般该文件包含器件模型。例 .lib MODELS cmos1 MODELS文件:.MODEL CMOS1 nmos n.INCUDE语句:引用一个文件,被引用的文件置于引用文件前。例:LNA.include“me98xxxx/model.sp“2021/7/2643直流分析仿真流程2021/7/2644控制卡直流分析n.OP:直流工作点
24、分析会在输出文件中列出一些直流参数和各结点的工作点电压与支路电流、静态功耗。2021/7/2645控制卡直流分析n该语句规定了直流传输特性分析时所用的电源类型和扫描极限。在直流分n析中,.DC 语句可进行a.直流参数值扫描b.电源值扫描c.温度范围扫描d.执行直流蒙特卡罗分析(随机扫描)e.完成直流电路优化f.完成直流模型特性化2021/7/2646控制卡直流分析n.DC 语句具体格式取决于实际应用需要,下面给出了一些应用格式:(1)直流扫描或直流参数化扫描.DC var1 START=start1 STOP=stop1 STEP=incr1或.DC var1 START=STOP=+STEP
25、=或.DC var1 start1 stop1 incr1.DC var1 start1 stop1 incr1 n例:.DC xval 1k 10k.5k SWEEP TEMP LIN 5 25 125.DC TEMP POI 5 0 30 50 100 125对前面反相器链的直流特性扫描:VIN IN 0.DC VIN 0 5V 0.1V(从0v到5v,步长0.1v)2021/7/2647直流分析举例例:分析反相器链的直流传输特性和工作点.global vdd.SUBCKT INV IN OUT wn=1.2u wp=1.2u.ENDSX1 IN 1INV WN=1.2U WP=3UX2
展开阅读全文