HSPICE与CADENCE仿真规范与实例_第1页
HSPICE与CADENCE仿真规范与实例_第2页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电路模拟实验专题实验文档、简介本实验专题基于 SPICE(Simulation Program With Integrated Circuit)仿真模拟,讲授电路模拟的方法和 spice 仿真工具的使用。SPICE 仿真器有很多版本,比如商用的 PSPICE HSPICE SPECTREELDQ 免费版本的 Win SPICE Spice OPU 帶等,其中 HSPICE 和 SPECTR 功能更为强大, 在集成电路设计中使用得更为广泛。因此本实验专题以 HSPICE 和 SPECTR 作为 主要的仿真工具,进行电路模拟方法和技巧的训练。参加本实验专题的人员应具备集成电路设计基础、器件模型等相

2、关知识。二、 Spice 基本知识 (2)无论哪种 spice 仿真器,使用的 spice 语法或语句是一致的或相似的, 差别 只是在于形式上的不同而已, 基本的原理和框架是一致的。 因此这里简单介绍一 下 spice的基本框架,详细的 spice 语法可参照相关的 spice 教材或相应仿真器 的说明文档。首先看一个简单的例子,采用 spice 模拟 MOS 管的输出特性,对一个 NMOS 管进行输入输出特性直流扫描。VGS从 1V 变化到 3V,步长为 0.5V ; VDS从 0V 变化 到 5V,步长为 0.2V;输出以 VGS为参量、ID与 VDs之间关系波形图。*Output Cha

3、racteristics for NMOSM1 2 1 0 0 MNMOS w=5u l=1.0uVGS 1 0 1.0VDS 2 0 5.op.de vds 0 5 .2 Vgs 1 3 0.5.plot de -I(vds).probe*model.MODEL MNMOS NMOS VTO=0.7 KP=110U+LAMBDA=0.04 GAMMA=0.4 PHI=0.7.end描述的仿真电路如下图,图 2-1 MOS 管输入输入特性仿真电路图得到的仿真波形图如下图。从这个简单的 spice 程序中可以知道 spice 电路描述的主要组成部分。(1)标题和电路结束语句在输入的电路描述语句中

4、输入的第一条语句必须是标题语句,最后一条必须是结束语句。在本例中,Output Characteristics for NMOSJ标题.endJ结束语句(2)电路描述语句电路描述语句描述电路的组成和连接关系,包括元器件、激励源、器件模型 等描述,另外,如果电路是层次化的,即包含子电路,电路描述部分还包括 子电路描述(.subckt )。在描述元器件时,要根据类型,采用不同的关键字作为元件名的第一个字母,元器件关键字见下表。如本例中,NMO 管的描述为:M1 2 1 0 0 MNMOS w=5u l=1.0u表示的意思为:元器件关键字 x D G S B 模型名 宽=xx 长=xx其中 D:漏结

5、点;G:栅结点;S:源结点;B:衬底结点。器件模型描述电路中所使用的器件的 spice 模型参数,语句为.model如在本例中,.MODEL MNMOS NMOS VTO=0.7 KP=110U+LAMBDA=0.04 GAMMA=0.4 PHI=0.7其中 MNMO 为模型名,以便在元器件调用时使用, NMO 为模型的关键字。.endJ结束语句元器件类型元器件关键字电阻R电容C电感L二极管DNPN 或 PNF 双极型晶体管QN 沟或 P 沟结型场效应晶体管JN 型或 P 型 M0 场效应晶体管MGaAs 场效应晶体管B电压控制开关S电流控制开关W互感K激励源说明供激励用的独立源和受控源,比如

6、:V:独立电压源;I:独立电流源;E:电压控制电压源;F:电流控制电流源;G:电压控制电流源; H:电流控制电压源,等等。(3)分析类型描述语句分析类型描述语句说明对电路进行何种分析。比如,直流工作点(.op),直流扫描分析(.de),交流分析(.ac ),噪声分析(.noise),瞬态分析(.tran )(4)控制选项描述语句控制选项用于描述 spice 仿真时的相关控制选项,一般在.option 内进行设置,另外还有打印及输出控制选项(.print、.plot、.probe )等等现将整个 spice 程序例子标注如下:分析*Output Characteristics for NMOSM

7、1 2 1 0 0 MNMOS w=5u l=1.0u0,VGS 1 0 1.0源)VDS 2 0 5源).op.de vds 0 5 .2 Vgs 1 3 0.5J标题J元器件描述(模型名为 MNMOS 场效应 MO 管 M1,漏结点 2、栅结点 1、源结点 0、衬底结点栅宽 5um 栅长 1um)J激励源描述(连接在1和0结点之间的 1V独立电压J激励源描述(连接在 2和 0结点之间的 5V独立电压J分析类型描述,直流工作点分析J分析类型描述,直流扫描(VGS从 1V 变化到 3V,步长为 0.5V;VDS从OV 变化到 5V,步长为 0.2V)J控制选项描述,打印声明J控制选项描述,打印

8、输出model.MODEL MNMOS NMOS VTO=0.7 KP=110UJ器件模型描述,定义模型名为MNMOS+LAMBDA=0.04 GAMMA=0.4 PHI=0.7的 NMC 类型的模型J结束语句三、Hspice 电路仿真 (1+3)HSPICE 的输入网表文件通常为.sp 文件,输出文件有运行状态文件.st0、输 出列表文件is、瞬态分析文件.tr、直流分析文件.sw、交流分析文件.ac 等, 输出文件有运行状态文件.st0 和输出列表文件is 在每次 hspice 运行后均有出 现,其他的输出文件视spice程序中选择的分析类型而出现, 并且可以在波形显 示工具中显示, 女口

9、 Avan wavescosmos scope 等。输入 spice 网表(程序)文件和库输入文件能够由一个线路网表转换器或用 一个文本编辑器产生。1.写输入网表文件的规则输入网表文件的第一个语句必须是标题行, 最后一个语句必须是.END 语句, 它们之间的语句次序是随意的,除非是续行(行首有“ + ”的行)必须接在要接 下去的行.plot de -l(vds).probe.end后面。注释行以*打头,可加在文件中的任何地方。2. 输入文件的编辑(a) HSPICE 采用自由格式输入。语句中的域由一个或多个空格,一个Tab, 个逗号, 一个等号或一个左 / 右圆括号分开。(b) 除 UNIX

10、系统中的文件名外,不予区分大写或小写字母。(c) 每行语句长度限于 80 个字符以下。(d) 一个语句如在一行写不下,可以用续号继续下去。续行以“ +”作为第一个非 数值、非空格字符。(e) 输入网表文件不能被“打包” ,也不能被压缩。(f) 输入网表文件中不要采用特殊的控制字符。图 3-1 Hspice 的模拟流程1、工具的使用Hspice 可以采用命令行或图形界面的方式执行,命令行的方式如下,hspice 输入文件 不生成 lis 文件, lis 文件的内容打印到屏幕上。hspice - i 输入文件 -o 输出文件名生成以输出文件名命名的 lis 文件。相对方便的方式是采用图形界面的方式

11、,如下图 3-2 hspice 仿真图形界面按 Simulate 执行仿真,之后,采用 Avanwaves 或 Cscope 来显示波形,分别如下,图 3-3 Avanwaves 波形查看软件界面图 3-4 Cosmos Scope 波形查看软件界面2、基本电路分析下面以下图所示的电路为例子,说明 hspice 的基本仿真方法。图 3-5 一个基本的共源级放大器的例子此电路为共源级放大器,负载为电流源,电流源采用电流镜实现,偏置为电 阻与电流镜实现的简单偏置。各结点号已标注在图中,其中 GND 勺默认结点号为 0 结点。2.1 直流仿真图中电路的直流仿真 spice 程序如下,* DC an

12、alysis for AMPM1 2 1 0 0 MOSN w=5u l=1.0uM2 2 3 4 4 MOSP w=5u l=1.0uM3 3 3 4 4 MOSP w=5u l=1.0uR1 3 0 100KCL 2 0 5pVdd 4 0 DC 5.0Vin 1 0 DC 5.0.op.de Vin 0 5 0.1.plot de V(2).probe.opti on list node post*model.MODEL MOSN NMOS VTO=0.7 KP=110U+LAMBDA=0.04 GAMMA=0.4 PHI=0.7.MODEL MOSP PMOS VTO=-0.7 KP=

13、50U+LAMBDA=0.05 GAMMA=0.57 PHI=0.8.end.op 是分析直流工作点的语句。此语句在进行电路直流工作点计算时,电路中所有电感短路,电容开路。值得注意的是,在一个HSPICE 模拟中只能出现一个.OP 语句。.de 是直流扫描分析。该语句规定了直流传输特性分析时所用的电源类型和扫描极限。在直流分析中,.DC 语句可进行a.直流参数值扫描b.电源值扫描c.温度范围扫描d.执行直流蒙特卡罗分析(随机扫描)e.完成直流电路优化f.完成直流模型特性化.DC 语句具体格式取决于实际应用需要,下面给出了最常用的应用格式:.DC var1 START=start1 STOP=s

14、top1 STEP=incr1在本例中,.dc Vin 0 5 0.1 ,输入端的电压源 Vin 从 0V 变化到 5V,步长为 0.1V。.DC 语句可以采用嵌套的形式,比如,.DC var1 START=start1 STOP=stop1STEP=incr1 var2 START=start2 STOP=stop2STEP=incr2下面是做温度扫描的例子,.DC TEMP -55 125 10下图是此电路的直流扫描结果。可见在 11.12V 区域内是此放大器的高增益 区。2.2 交流仿真图中电路的交流仿真 spice 程序如下,* AC an alysis for AMPM1 2 1 0

15、 0 MOSN w=5u l=1.0uM2 2 3 4 4 MOSP w=5u l=1.0uM3 3 3 4 4 MOSP w=5u l=1.0uR1 3 0 100KCL 2 0 5pVdd 4 0 DC 5.0Vin 1 0 DC 1.07 AC 1.0.op.ac DEC 20 100 100MEG*plot ac VDB(2) VP(2).probe.opti on list node post*model.MODEL MOSN NMOS VTO=0.7 KP=110U+LAMBDA=0.04 GAMMA=0.4 PHI=0.7.MODEL MOSP PMOS VTO=-0.7 KP=

16、50U+LAMBDA=0.05 GAMMA=0.57 PHI=0.8.end交流仿真结果2.3 瞬态仿真图中电路的瞬态仿真 spice 程序如下* TRAN an alysis for AMPM1 2 1 0 0 MOSN w=5u l=1.0uM2 2 3 4 4 MOSP w=5u l=1.0uM3 3 3 4 4 MOSP w=5u l=1.0uR1 3 0 100K*CL 2 0 5pVdd 4 0 DC 5.0Vin 1 0 DC 1.07 si n(2 2 100KHz ).op.tran .1u 10u.plot tran V(2) V.probe.opti on list no

17、de post*model.MODEL MOSN NMOS VTO=0.7 KP=110U+LAMBDA=0.04 GAMMA=0.4 PHI=0.7.MODEL MOSP PMOS VTO=-0.7 KP=50U+LAMBDA=0.05 GAMMA=0.57 PHI=0.8.end大信号瞬态仿真结果:改为小信号时,注意偏置值的选取。Vin 1 0 DC 1.07 sin(1.07 0.0001 100KHz )通过瞬态仿真,可见小信号增益为 50 倍,约为 34dB,和 AC 仿真结果进行对照, 看以发现结果是一致的。同样,相位的结果也是一致的。2.4 练习采用本实验提供的某工艺的 BSIM

18、 模型文献(mix025_1.l )对上述电路的上述分析分别重新进行仿真,并总结出仿真结果。提示:模型文件可以采用.lib 在仿真文件里进行引用。注意:由于更换的模型参数,即更换了工艺,因此电路的性能参数发生了变 化,特别要注意的是输入偏置的设置。四、 Spectre 电路仿真 (1+3)Cade nee 公司的 Spectre 仿真器的实质和 HSPICE 等 spice 仿真软件是一样 的,但由于集成了 cade nee 的 ADE 仿真集成环境,可以在图形界面下操作,使用 更为方便和直观一些, 比如, 不用写 spice 的网表程序, 可以在 schematic view 中绘制电路图。

19、这里仍以图 3-5 的电路作为例子,讲解工具的使用和基本电路分析的方法。1、工具的使用1.1 编辑电路图( schematic )启动 cadence 的设计环境平台,在命令行提示符 ($) 下执行,$ icfb &首先建立一个设计库, tools - library manager, File - New- Library,在 Name 内添上 labl,ok 后,选择 Don t need a techfile ,然后 ok。 这样就建立了一个设计库。这里之所以不选择编译 techfile ,是因为我们只进行电路的设计和仿真,如果还有设计电路的版图,则根据选择的工艺厂家的techf

20、ile 来进行编译。然后,在设计库里建立一个 schemtic view,在 Library Manager 菜单 New-cell view ,填入 amp1 view name 选 schematic,然后 ok,则会出现电路图的编辑界面。插入元器件,选择 analogLib 中的 nmos4 、pmos4、res、cap 等器件。形成如下电路图,然后 check and save ,如下图。下面做这个放大器的 symbol,Design-Create Cellview - From Cellview , 在弹出的界面,按 ok 后出现 symbol Generation options

21、,选择端口排放顺序 和外观,然后按 ok 出现 symbol 编辑界面。按照需要编辑成想要的符号外观,如下图。保存退出。下面建立仿真的电路图 cut_amp1。方法和前面的“建立 schemtic view ”的 方法一样,但在调用单元时除了调用 analogLib 库中的电压源、(正弦)信号源 等之外,将此放大器(labl 中的 amp1 调用到电路图中,如下图。下图是添加输入激励源的设置。在 schematic 编辑界面, 选择 Tools- Analog Environment ,出现 VirtuosoAnalog Design Environment (ADE) ,如下图在 ADE 中

22、,设置仿真器、仿真数据存放路径和工艺库,具体地,setup-Simulator/Directory/Host 中选择 simulator 为 spectre ,project Directory 改为./simulation 。Setup-Model Libraries 中 Model Library File 找到 sm046005-1j.scs 文件填入, section 部分填 typical ,如下图,按 add, 然后 ok。Variables-copy from cellview,则电路中的变量出现在 ADE 中 DesignVariable 一栏中,如下图,至此工具的初步使用已经

23、进行了简单的介绍, 下面结合具体的基本电路仿真 进行介绍2、基本电路分析 2.1 直流仿真结合上面例子,首先设计仿真电路中的变量, vpower=3,vbias=1 , va=2,fO=1OOK。然后选择 Analyses-choose,在 analysis 栏中选 de,在 DCAnalysis 中选中 Save DCoperating Point ;在 sweep Variable 中选中 Design Variable , variableName 填 vbias ,在 sweep Range, start 选 O, stop 选 3,然后 ok。然后, simulation-Netli

24、st and Run ,运行仿真。再后观察仿真波形,这里有两种波形查看工具,一种是 WaveScan 种是 AWD 在session-options 中进行设置。这里选择 AWD 在 tools 中选择 calculator。如下图,店主 vs 按钮,在 schematic 中选择需要输出波形的节点,如 out,然后按 plot , 得到如下波形,可见输入偏置在 772.5mv903.7mv 的范围内存在一个高增益区,因此输入偏置应 设置在这个区域内,改 vias 从 1v 到 0.86v。由于在做直流仿真时也选择了 Save DC operating Point ,因此可以查看电路的工作点,

25、在 calculator 中按 vdc,同时选中 Evaluate buffer ,比如查看 out 的电压工作点。 也可以查看器件的工作状态, 按op,然后在电路中选择需要 查看的器件, 如 I0/M1的 vth 。2.2 交流仿真后选择 Analyses-choose,在 analysis 一栏中选 ac,注意此时 vbias 已经选择到了 0.82v。Sweep Variable 选 Frequency, Sweep Range 选 1100M 按ok。然后,simulation-Netlist and Run , 运行仿真。 仿真运行结束后, 仍可以采 用 calculator打印结果

26、。 这里采用另外一种方法, 在 Results- Direct Plot 选中 AC Magnitude & Phase,然后在 schematic view 中点中 out,贝 U AC 的结果 打印如下图。2.3 瞬态仿真后选择 Analyses-choose ,在 analysis 一栏中选 tran ,大信号 1V 时,小信号 O.lmV 时,2.4 练习修改偏置电流,即修改 R0,对上述电路的上述分析分别重新进行仿真,并 总结出仿真结果。注意:由于改变了偏置条件, 因此电路的性能参数发生了变化, 特别要注意 的是输入偏置的设置。五、实例:放大器的仿真及分析( 2+6)下面以一

27、个放大器作为实例讨论一些电路设计分析方法。图 4 比较器电路比较器采用单级运放后加一反相器构成, 如图 4 所示。其中 Ibias 为自偏置 电路如图 5A 所示(注:自偏置电路原理见 Razavi 书 310 页,实际工作时要加上 启动电路,解释启动电路的原理。),comp_am 为一级运放如图 5B 所示,inv 为反向器。图 5A 自偏置电路图 5B 运算放大器电路运算放大器为双端输入单端输出的结构, 可以在满足输入和输出摆幅的 情况下实现一定的电压增益(考虑其值是多少时满足性能要求) 。首先确定 所采用管子的宽度(所有晶体管的沟道长度不必为同一值) ,手工设计:根 据拟定的设计指标,

28、确定满足指标的运算放大器各元件的尺寸和所需要的偏 置电流的大小(可能需要迭代) ;设计偏置电路:采用自偏置电流源技术a)选定电路结构;b)手工设计:确定各元件的尺寸;c) Spectre 仿真(采用 TT Corner 模型),验证电流源的性能;将偏置电路和运算放大器电路合在一起仿真 (采用 TTCorner 模型,27),确定运放的最终性能参数:a)开环增益的幅频和相频响应;b)CMRR 勺频率响应;c) PSRF 的频率响应;d)共模输入范围;e) 输出电压摆幅;f) 压摆率;g) 建立时间;h) 噪声;i) 功耗;采用 SS Corner 模型,0仿真温度,重新仿真以上参数。采用 FF

29、Corner 模型,80仿真温度,重新仿真以上参数。图 6 所示的仿真电路可仿真放大器的交流特性和瞬态特性。 采用闭环电路仿开环的方法,通过 R0 形成负反馈通路从而确定输出共模电平(此时的共模电平 实际是V1 的直流值),并稳定直流偏置。在这个电路中选择 RC 时间常数的倒数 与 Av 的乘积小于运放预期的主极点是必须的,即选择大电阻和大电容值(本实 验选择 1G 欧姆电阻和 1mf 电容,具体见 alien 的运算放大器仿真)。由于反馈电 阻的大阻值,输入的共模会自动调整到和输入 V1 相等。图 6 AC 特性仿真图中输入为正弦波形对其进行相应设置来满足功能, 主要包括直流电压值提 供输入

30、端的直流偏置、交流 AC 幅值和相位(通常为 1V,相位默认为 0)、瞬态电 压幅值频率和相位值。具体设置如下图所示:同理设置电阻电容值和直流电源值 (直流电压),后在菜单栏 tools AnalogEnvironment 调用仿真工具进行电路仿真。选取仿真工具,添加模型文件并进行 仿真设置,下面主要介绍一下仿真的设置,包括交流瞬态tran、交流 ac、直流de、噪声 noise,具体如下所示:大家应该注意到了,在电源的设置中直流电压和瞬态偏置电压(即 DC voltage 和offsetvoltage )都设置了变量 vin 。在仿真之前需要在 variable 中 选择 edit 设置变量

31、值。 另一种方法如下图。 在 tools 项中选择选择 parametrie analysis 选项,合理设置rang type 和 step eontrol 。然后选择 analysis 中 start 就可以了。在设置一个电压源时最主要会用到三类参数:交流仿真参数(aemagnitude 是交流信号摆幅,一般设为 1;ae phase 一般用在双端放大器仿真, 一端为 0 另一端为 180)、直流仿真参数( de voltage )和瞬态仿真参数等。仿 真器仿真时,这几个状态仿真是分开仿的,各参数互不影响。下边两图仿真结果就是参数扫描的结果,直流 de 仿真可以计算出直流偏置 点,从而可以

32、看各点的静态电压和直路的静态电流。 交流仿真可以仿真静态工作 点的交流特性, 主要是直流增益和频率特性, 随输入的正弦激励的直流偏置结果 如下,上图为幅频图,下图为相频图:当输入的直流偏置为 1.2V 时的交流相应如下, 从图中可以看出其直流增益 为47dB,相位裕度为 63满足稳定性要求(相位裕度为 180 度减去增益 OdB 时的 相移。另外在比较器应用中并不一定满足相位裕度的要求, 因为比较器工作在开 环状态)。瞬态结果如下(瞬态电压幅值为 50mV 频率为 1K),从图中可以看出输出低 电平不能达到 0,且与输入的直流电平有关,在不同的直流输入下,输出高电平 确基本一样。试分析这些影响

33、并解释原因。噪声分析主要包括闪烁噪声和热燥声,其输入等效噪声如下:图 7 输入共模范围仿真无论运放的开环还是闭环模式都可以定义输入输出共模范围, 因为运放常工 作在闭环状态,这种测量使输入输出 CMR 更敏感。单位增益结构对于测量和仿真 输入 CMR是有用的,如图 7 所示为运算放大器的输入 CMF 仿真。其中对输入 v1 从 0 到 VDD 进行参数扫描,观测输出结构,传输曲线的线性部分对应于输入共模 电压范围的斜率是 1。仿真设置和结果如下:图 8 输出共模范围仿真在单位增益结构中,传输曲线的线性受到 ICMR 的限制。若采用高增益结构,传输曲线的线性部分与输出电压摆幅一致。 图 8 为反相增益为 10 的结构可用来 测试输出CMR 设置同上,结果如下:图 9 共模抑制比仿真图 9 所示为运放共模抑制比的仿真电路结构,两个相同的电压源Vcm 与单位增益结构的运放的两输入端连接, V1 提供输入共模电平。对输出的结果取倒 数可以得出 CMRR 这可以用计算器完成原理见 Allen 运算放大器仿真。仿真设 置如上,结果如

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论