
集成实验Hspice实验报告.docx
6页武汉大学电工电子实验教学示范中心 集成电路设计实验实验报告 电子信息学院 学院 电子信息工程 专业 2014 年 6 月 5 日实验名称电路仿真与分析实验(HSpice)指导教师曹华伟姓名江燕婷年级2011 级学号2011301200025成绩一、预习部分1. 实验目的(预期成果)2. 实验基本原理(概要)3. 主要仪器设备(实验条件,含必要的元器件、工具)一、实验目的1.熟悉Spice编程语言和文件格式;2.通过实验掌握Hspice软件的基本用法;3•通过实验了解线性CMOS放大器的设计与仿真实验原理1. HSpice包含的元器件种类有:电阻、电容、电感、半导体二极管、双极型晶体管、结型场效应晶体管、MOS场效应晶体管、砷化镓场效应管和可控硅器件等以及电源、子电路等,HSpice输入文件为网表文件.sp、模型.inc和库文件.lib,用户通过在.sp文件中定义其仿真电路及仿真条件仿真输出文件有运行状态文件.stO、输出列表文件.lis、瞬态分析文件.tr#、直流分析文件.sw#、交流分析文件.ac#、测量输出文件.m#等,分析数据文件都可以用来显示波形2.元器件使用.MODEL语句描述模型参数值。
模型语句的语句格式为:.MODEL MODELNAME MODELTYPE (PARANAMEl=VALlPARANAME2=PVAL2 ...其中MODELNAME是模型名,它与器件描述语句中的模型名相对应允许多个器件使用同一组模型参数oTYPE为元器件模型类型,模型参数值由参数名和参数值给出3. Hspice仿真流程如下图所示Simulation Process1. Invocation2. Run script3. Lice rising4. Simulation configuration5. Design input6. Library input( hspice ・i demo.sp demoliSSelect versi on Select best architecture Run HSPICEFind license file in LM_LICENSE_FILEGet FLEXIm license tokenRead -/meta.cfg orRead
实验操作部分1. 实验数据、表格及数据处理(综合结果概要、仿真波形图、时序分析结果、signalTAPII2. 实验操作过程(可用图表示)3. 结论四. 实验内容1. 设计一个由NMOS和PMOS管组成的CMOS反相器电路,对所设计CMOS反 相器进行瞬态仿真;2. 设计一个CMOS线型放大器电路,对所设计CMOS线型放大器进行仿真五. 实验步骤1. CMOS反相器仿真实验(1)在 Windows 平台下找到 Hspice 软件所在目录,C:\ - synopsys - Hspice2005.03, 在Hspice2005.03文件夹中新建文本文档,编辑CMOS反相器仿真程序并保存为 test1.sp 文件2)启动hspice_mt,点击菜单File - Simulate运行仿真,保存输入输出文件呵bn■■丄f JaL - J r 'X使用文本编辑器查看test1.lis和test1.stO文件并分析这两个文件,查看仿真结果3 )启动 AvanWaves W-2005.03,在 AvanWaves程序主窗口中,点击菜单Design->Open-> 选择 test1.sp 文件->OK->出现"Results Browser"窗口。
在"Results Browser"窗 口中,选择 “Transient: Invertertran circuit”,在 “Types” 中选择 “Voltages”, 在“Curves”中双击“v(in”和“v(out”,则AvanWaves程序主窗口中出现相应电压波形,点击“ Close ”关闭"Results Browser "窗口可以看到输出与输入信号相反2. CMOS线性放大器仿真实验(1) C:\ - synopsys - Hspice2005.03,在 Hspice2005.03 文件夹中新建文本文档,编辑 CMOS线性放大器仿真程序并保存为test2.sp文件2) 启动hspice_mt,点击菜单File - Simulate运行仿真,保存输入输出文件使用 文本编辑器查看test2.lis和test2.st0文件并分析这两个文件,查看仿真结果3) 启动 AvanWaves W-2005.03,在 AvanWaves程序主窗口中,点击菜单 Design->Open-> 选择 test2.sp 文件->OK->出现"Results Browser"窗口在"Results Browser"窗 口中,选择 “Transient: Invertertran circuit”,在 “Types” 中选择 “Voltages”, 在“Curves”中双击“v(in”观察输入电压波形,如下图所示。
图5(4)在波形浏览区点击菜单Panels -Add添加两个波形显示窗口,然后在“Curves” 中继续双击“v(inl”、“v(in2”,可在主窗口中同时观察v(in、v(inl、v(in2的波形对 比,如下图所示t. ― J" JB_ I.. . .. . . I J •.,图6(5)与上述步骤相同,在“Curves”中双击“v(in”,“v(clamp” “v(in1 ”然后在主窗口中同时观察波形如下图所示图7由以上三个图可以看到线性放大器的非线性区域3. 生成的文件如下图所示二 LAfil-l-l? M 31 吏雲加1 -Pt4:■0 -H・」 .1 ..诳十X風■llj?::■ if f i .-3c ; ,^01: a* E H<rrtMttfCKrt■壬J »3JB= rMAftK j庄7勺舷汕苛总5工;浙壬:三、实验效果分析(与预期结果的比较,实验中发现的问题包括仪器设备等使用效果)六. 实验效果分析实验结果与预期效果一致七. 思考题1. CMOS反相器延迟时间的影响因素有哪些? 答:与负载电容和器件尺寸有关2. 为何要进行CMOS放大器仿真?答:验证设计的放大器的各个参数能否达到设计指标。
四、源代码(仅记录自己设计的,或者针对实验资料修改的部分)1.CM0S反相器testl.sp源文件Inverter Circuit.OPTION LIST NODE POST.TRAN 200P 20N.PRINT TRAN V(IN) V(OUT)M1 OUT IN VCC VCC PCH L = 1U W = 20UM2 OUT IN 0 0 NCH L = 1U W = 20UVCC VCC 0 5VIN IN 0 0 PULSE .2 4.8 2N 1N 1N 5N 20NCLOAD OUT 0 .75P.MODEL PCH PMOS LEVEL = 1.MODEL NCH NMOS LEVEL = 1.END2.CM0S线性放大器test2.sp源文件* Example HSPICE netlist, using a linear CMOS amplifier* netlist options.option post probe brief nomod* defined parameters.param analog_voltage=1.0* global definitions.global vdd* source statementsVinput in gnd SIN ( O.Ov analog_voltage 10x )Vsupply vdd gnd DC=5.0v* circuit statementsRinterm in gnd 51Cincap in infilt 0.001Rdamp infilt clamp 100Dlow gnd clamp diode_modDhigh clamp vdd diode_modXinv1 clamp inv1out inverterRpull clamp inv1out 1xXinv2 inv1out inv2out inverterRoutterm inv2out gnd 100x* subcircuit definitions.subckt inverter in outMpmos out in vdd vdd pmos_mod l=1u w=6uMnmos out in gnd gnd nmos_mod l=1u w=2u .ends* model definitions.model pmos_mod pmos level=3.model nmos_mod nmos level=3.model diode_mod d* analysis specifications.TRAN 10n 1u sweep analog_voltage lin 5 1.0 5.0* output specifications.probe TRAN v(in) v(clamp) v(inv1out) v(inv2out) i(dlow) .measure TRAN fallti。












