




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Hspice/Spectre介绍罗豪2008.9.222023/1/61共88页Hspice/Spectre介绍2023/1/61共88页模拟集成电路的设计流程1.交互式电路图输入2.电路仿真3.版图设计4.版图的验证(DRCLVS)5.寄生参数提取6.后仿真7.流片全定制2023/1/62共88页模拟集成电路的设计流程1.交互式电路图输入全定制2023/1各种仿真器简介SPICE:由UCBerkeley开发。用于非线性DC分析,非线性瞬态分析和线性的AC分析。Hspice:作为业界标准的电路仿真工具,它自带了许多器件模型,包括小尺寸的MOSFET和MESFET。Cadence提供了hspice的基本元件库并提供了与Hspice的全面的接口。
Spectre:由Cadence开发的电路仿真器,在SPICE的基础上进行了改进,使得计算的速度更快,收敛性能更好。2023/1/63共88页各种仿真器简介2023/1/63共88页高精度电路仿真器1、Spectre/SpectreRF(cadence)2、Hspice/HspiceRF(avanti)3、Ads(Agilent主要针对RF)4、eldo(MentorGraphics)5、saber(Synopsys)2023/1/64共88页高精度电路仿真器1、Spectre/SpectreRF(caCadenc软件简介Cadence提供了一个大型的EDA软件包,它包括:ASIC设计全定制IC设计工具VirtuosoSchematicComposer电路仿真工具AnalogDesignEnvironmentFPGA设计PCB设计2023/1/65共88页Cadenc软件简介Cadence提供了一个大型的EDACadence中Spectre的模拟仿真1、进入Cadence软件包2、建立可进行SPECTRE模拟的单元文件3、编辑可进行SPECTRE模拟的单元文件4、模拟仿真的设置(重点)5、模拟仿真结果的显示以及处理6、分模块模拟(建立子模块)7、运算放大器仿真实例2023/1/66共88页Cadence中Spectre的模拟仿真1、进入Cadenc一、进入Cadence软件包方法一
安装并运行exeed软件,使用putty软件(缘网下载),在Hostname处填工作站地址,端口默认,协议(protocol)选SSH,如图所示,然后点击Open。2023/1/67共88页一、进入Cadence软件包方法一2023/1/67共88页1、键入用户名和密码,在提示符处键入:source/opt/demo/cds.env(回车)2、setenvDISPLAY本机ip:0.0(回车),再键入icfb&,出现的主窗口如图所示:2023/1/68共88页1、键入用户名和密码,在提示符处键入:source/opt方法二
1、安装winvnc软件
2、运行putty软件键入用户名和密码,在提示符处键入vncserver命令申请vnc端口
3、运行winvnc,填入主机名称:端口号码2023/1/69共88页方法二2023/1/69共88页二、建立可进行SPECTRE模拟
的单元文件主窗口分为信息窗口CIW、命令行以及主菜单。信息窗口会给出一些系统信息(如出错信息,程序运行情况等)。在命令行中可以输入某些命令。主菜单包括:1、File菜单2、Tools菜单3、Options菜单2023/1/610共88页二、建立可进行SPECTRE模拟
的单元文件主窗口分为信息窗File菜单在File菜单下,主要的菜单项有New、Open、Exit等New菜单项的子菜单下有Library、Cellview两项。Library项打开NewLibrary窗口,Cellview项打开CreateNewFile窗口。Open菜单项打开相应的OpenFile窗口。Exit项退出Cadence软件包。LibraryCellSchematicSymbolLayoutVerilog(View)2023/1/611共88页File菜单在File菜单下,主要的菜单项有New、OpenLibrary,Cell以及View
1、library(库)的地位相当于文件夹,它用来存放一整个设计的所有数据,包括子单元(cell)以及子单元(cell)中的多种视图(view)。新建时注意选择是否链接techfile。2、Cell(单元)可以是一个简单的单元,像一个与非门,也可以是比较复杂的单元(由symbol搭建而成)。
3、View则包含多种类型,常用的有schemetic,symbol,layout,extracted,ivpcell等等,新建Cellview要注意选择View的类型。2023/1/612共88页Library,Cell以及View1、library(库Tools菜单在Tools菜单下,比较常用的菜单项有LibraryManagerLibraryPathEditorTechnologyFileManagerLibraryManager项打开的是库管理器。在窗口的各部分中,分别显示的是Library、Category、Cell、View相应的内容。2023/1/613共88页Tools菜单在Tools菜单下,比较常用的菜单项有LibLibraryPathEditor可以对本用户的文件路径进行修改TechnologyFileManager基本上都是和工艺相关的功能和设置。比较常用的是EditLayers可以使用在版图编辑中,用来修改原始图层的一些属性。LibraryPathEditor&TechnologyFileManager2023/1/614共88页LibraryPathEditor可以对本用户的文件路径Options菜单Options菜单主要是对Cadence的一些参数进行调整和设置,如快捷键等。一般无需设置,直接使用默认值。2023/1/615共88页Options菜单Options菜单主要是对Cadence的三、编辑可进行SPECTRE模拟
的单元文件选择主窗口File→Open→Openfile,打开相应的SchematicView,即进入了Composer-SchematicEditing窗口,如右图所示。2023/1/616共88页三、编辑可进行SPECTRE模拟
的单元文件选择主窗口Fil工具栏介绍从上至下:1.CheckandSave2.Save3.Zoominby2]4.Zoomoutby2[5.Stretchs6.Copyc7.DeleteDel8.Undo9.Propertyq10.Instancei11.Wire(Narrow)w12.Wire(Wide)13.WireNamel14.Pinp15.CmdOptions16.Repeat2023/1/617共88页工具栏介绍从上至下:1.CheckandSave11.添加元器件点击右边工具栏“Instance”或快捷键“I”基本的元器件,如NMOSPMOS电阻电容电压源电流源等等都在analoglib库里。注意!View要选择symbol2023/1/618共88页添加元器件点击右边工具栏“Instance”或快捷键“I”基常用analoglib库的元器件器件Cell名称pnp管pnp电阻res地gnd电容cap直流电压源vdc电感ind直流电流源idcNMOSnmos4方波发生源vpulsePMOSpmos4可编程方波发生源vpwlnpn管npn正弦波发生源vsin2023/1/619共88页常用analoglib库的元器件器件Cell名称pnp管p元器件symbol视图2023/1/620共88页元器件symbol视图2023/1/620共88页一些快捷键以下是一些常用的快捷键:i
添加元件,即打开添加元件的窗口;[
缩小两倍;]
扩大两倍;w
连线(细线);f
全图显示;p
查看元件属性;m
整体移动(带连接关系);shift+m移动(不带连接关系)。2023/1/621共88页一些快捷键以下是一些常用的快捷键:2023/1/621共8四、模拟仿真的设置(重点)Composer-schamatic界面中的Tools→AnalogEnvironment项可以打开AnalogDesignEnvironment窗口,如右图所示。2023/1/622共88页四、模拟仿真的设置(重点)Composer-schamatiAnalogDesignSimulation菜单介绍Session菜单SchematicWindow
SaveState
LoadState
Options
Reset
Quit回到电路图保存当前所设定的模拟所用到的各种参数加载已经保存的状态一些显示选项的设置重置analogartist。相当于重新打开一个模拟窗口退出2023/1/623共88页AnalogDesignSimulation菜单介绍SeSetup菜单Setup菜单Design
Simulator/directory/host
Temperature
ModelLibraryEnvironment选择所要模拟的线路图选择模拟使用的模型一般有cdsSpicehspiceS
spectre等设置模拟时的温度设置库文件的路径和仿真方式设置仿真的环境(后仿真时需设置)2023/1/624共88页Setup菜单Setup菜单DesignSimulatAnalyses菜单选择模拟类型。Spectre的分析有很多种,如右图,最基本的有tran(瞬态分析)dc(直流分析)ac(交流分析)。2023/1/625共88页Analyses菜单选择模拟类型。Spectre的分析有很多tran(瞬态分析)2023/1/626共88页tran(瞬态分析)2023/1/626共88页dc(直流分析)dc(直流分析)可以在直流条件下对temperature,DesignVariable,Component
Parameter,ModelParameter进行扫描仿真举例:对温度的扫描(测量温度系数)电路随电源电压变化的变化曲线等2023/1/627共88页dc(直流分析)dc(直流分析)可以在直流条件下对tempeac(交流分析)ac(交流分析)是分析电路性能随着运行频率变化而变化的仿真。既可以对频率进行扫描也可以在某个频率下进行对其它变量的扫描。2023/1/628共88页ac(交流分析)ac(交流分析)是分析电路性能随着运行频率变Variables菜单包括Edit等子菜单项。可以对变量进行添加、删除、查找、复制等操作。变量(variables)既可以是电路中元器件的某一个参量,也可以是一个表达式。变量将在参量扫描(parametricanalysis)时用到。2023/1/629共88页Variables菜单包括Edit等子菜单项。可以对变量进行其它有关的菜单项(1)Tools/ParametricAnalysis它提供了一种很重要的分析方法——参量分析的方法,也即参量扫描。可以对温度,用户自定义的变量(variables)进行扫描,从而找出最合适的值。2023/1/630共88页其它有关的菜单项(1)Tools/ParametricAn其它有关的菜单项(2)Outputs/Tobeplotted/selectedonschematicschematic子菜单用来在电路原理图上选取要显示的波形(点击连线选取节点电压,点击元件端点选取节点电流),这个菜单比较常用2023/1/631共88页其它有关的菜单项(2)Outputs/Tobeplott其它有关的菜单项(3)
Outputs/Setup当然我们需要输出的有时不仅仅是电流、电压,还有一些更高级的。比如说:带宽、增益等需要计算的值,这时我们可以在Outputs/setup中设定其名称和表达式。在运行模拟之后,这些输出将会很直观的显示出来。举个例子:标识3db的点,我们用到的表达式如下:bandwidth(VF(“/Out),3,“low”)。
需要注意的是:表达式一般都是通过计算器(caculator)输入的。Cadance自带的计算器功能强大,除了输入一些普通表达式以外,还自带有一些特殊表达式,如bandwidth、average等等。
2023/1/632共88页其它有关的菜单项(3)Outputs/Setup202Calculator的使用Calculator是一个重要的数据处理工具,可以用来仿真电源抑制比,相位裕度,共模抑制比2023/1/633共88页Calculator的使用Calculator是一个重要的数其它有关的菜单项(3)Results菜单2023/1/634共88页其它有关的菜单项(3)Results菜单2023/1/634模拟结果的显示以及处理在模拟有了结果之后,如果设定的output有plot属性的话,系统会自动调出waveform窗口,并显示outputs的波形,如左图2023/1/635共88页模拟结果的显示以及处理在模拟有了结果之后,如果设定的outp分模块模拟(建立子模块)存在问题在电路越来越复杂的情况下,存在许多重复单元,如果花时间分别去建立schamatic,明显会使工作更繁复。解决方案
我们在建立了一个子电路后,可以将其看作一个整体,建立一个模块,即建立一个symbol(viewname),放在用户自己库里的作为一个器件(component)来用,这样可以大大减小工作量、提高效率、简化设计。2023/1/636共88页分模块模拟(建立子模块)存在问题2023/1/636共88页schematic和symbol图在LibraryManager中分别建立cellview的schematic(view)和symbol(view),如下图所示。两者的Pin的名称必须一致,这样才能建立起一一对应的关系。2023/1/637共88页schematic和symbol图在LibraryMana建立子模块的方法1、直接建立在LibraryManager中新建cell,在弹出的窗口的Tool项选择Composer-symbol,即建立的是symbol(view);用子菜单Add/Shape/Line和Add/Shape/Circle的命令画出所需的形状;用子菜单Add/label的命令添加标签[@instanceName];
用子菜单Add/PIn的命令添加管脚用子菜单Add/SelectionBox命令添加选择框。2、间接建立打开cell的schematic(view),用子菜单Design/CreateCellview/FromCellview命令。在弹出的窗口里输入相应的名称后,单击OK2023/1/638共88页建立子模块的方法1、直接建立2、间接建立2023/1/638子模块的调用在Schematic中点击AddInstance。然后在Library中选中你的子模块所在的library,cellview,symbol。这样就可以调用你设计的子模块了。2023/1/639共88页子模块的调用在Schematic中点击AddInstanc五、运算放大器仿真实例1、电路图的输入(共模反馈型运放),如下图所示:2023/1/640共88页五、运算放大器仿真实例1、电路图的输入(共模反馈型运放),如2、建立Symbol图2023/1/641共88页2、建立Symbol图2023/1/641共88页3、仿真电路图示意2023/1/642共88页3、仿真电路图示意2023/1/642共88页4、运放小信号仿真示例电源电压Vdc=3.3V;交流信号源acm=1V;负载电容Cload=5pF;采用Spectre分析方式,选择交流分析(ac),设置如下:SweepVariable:FrequencySweepRange:1Hz~100MHz仿真完成后,点击Result->DirectPlot->ACGain&Phase
查看运放的幅频特性和相频特性
2023/1/643共88页4、运放小信号仿真示例电源电压Vdc=3.3V;2023/仿真结果该运放直流增益为80.9dB,单位增益带宽为82MHz,相位裕度为67.32deg。2023/1/644共88页仿真结果该运放直流增益为80.9dB,单位增益带宽为82M相位裕度与负载电容的关系曲线仿真
1、设置相位裕度输出,点击Outputs->Setup其中运用了Candence函数PhaseMargin2023/1/645共88页相位裕度与负载电容的关系曲线仿真
1、设置相位裕度输出,点击相位裕度与负载电容的关系曲线仿真2、点击Tools->ParametricAnalysis设置负载电容的扫描范围和扫描步长,其中RangeType选择From/To,StepControl选择LinearSteps2023/1/646共88页相位裕度与负载电容的关系曲线仿真2、点击Tools->Pa相位裕度与负载电容的关系曲线仿真3、点击ParametricAnalysis中的Analysis->Start得到相位裕度与负载电容的关系曲线如图:2023/1/647共88页相位裕度与负载电容的关系曲线仿真3、点击Parametric5运放直流仿真示例目标:仿真输出电压与输入电压的变化曲线方法:采用直流仿真(dc)仿真参数设置
1、在仿真电路图中将信号源的输入电压定义为变量Vin2、在仿真环境界面中选择Variables->CopyFromCellview,将电路中设置的变量集中在DesignVariables栏中,初始化Vin和Cload变量,其中Vin=0V,Cload=5pF
2023/1/648共88页5运放直流仿真示例目标:仿真输出电压与输入电压的变化曲线23、设置dc仿真,其中SweepVariable选择DesignVariable,在VariableName中填写Vin,SweepRange选择Start-Stop,Vin的扫描范围为-1mV~1mV2023/1/649共88页3、设置dc仿真,其中SweepVariable选择Des4、仿真结果(横坐标为输入电压,纵坐标为输出电压)如图我们可以看出:运放的输出摆幅大约为-2.55V~2.55V2023/1/650共88页4、仿真结果(横坐标为输入电压,纵坐标为输出电压)2023/6、瞬态仿真示例目标:通过仿真得到运放的摆率方法:运用瞬态仿真,输入信号设置为电压脉冲,观察输出电压的变化情况参数设置:输入信号源采用analoglib中的脉冲发生器vpwl,输入电压初始值为0V,在10ns~10.1ns跳变到4VTran仿真时间为100ns
在电路图中选择输出变量,Outputs->ToBePlotted->SelectOnSchematic,在这里我们选择输入脉冲以及输出电压2023/1/651共88页6、瞬态仿真示例目标:通过仿真得到运放的摆率2023/1/6仿真结果如图我们可以计算得到:运放摆率SR=117V/us2023/1/652共88页仿真结果2023/1/652共88页附:Hspice简介Avant!Start-Hspice(现在属于Synopsys公司)是IC设计中最常使用的电路仿真工具,是目前业界使用最为广泛的IC设计工具,甚至可以说是事实上的标准。教材计算:采用Level2的MOSModelFoundry:Level49和Mos9、EKV等因此设计者除利用Level2的Model进行电路的估算以外,还一定要使用电路仿真软件Hspice、Spectre等进行仿真,以便得到更精确的结果。
2023/1/653共88页附:Hspice简介Avant!Start-Hspice(Hspice的使用使用Hspice需要有hspicefile(*.sp),它的来源主要有以下两种方式:(一)自己写(二)由Cadence中的schematic文件得到2023/1/654共88页Hspice的使用使用Hspice需要有hspicefil*.sp文件的生成(1)创建需要进行仿真的电路,设定好各项参数,包括激励源的设置。2023/1/655共88页*.sp文件的生成(1)创建需要进行仿真的电路,设定好各项参*.sp文件的生成(2)选择Simulate/Directory/Host菜单仿真器选择hspiceS选择ModelPath菜单设置库的路径2023/1/656共88页*.sp文件的生成(2)选择Simulate/Directo*.sp文件的生成(3)选择Analyses菜单下的choose项选择仿真类型(tran)Simulation->Netlist->CreateFinalFile->SaveAs,输入存放的全路径2023/1/657共88页*.sp文件的生成(3)选择Analyses菜单下的choo运行Hspice由于工作站版的Hspice没有license不能用,因此采用单机版的Hspice。版本是2002.2.22023/1/658共88页运行Hspice由于工作站版的Hspice没有license修改*.sp文件在进行Hspice仿真之前,还要对刚刚生成的*.sp文件进行修改,如图所示,添加hspice的库文件和仿真精度(ttffssfssf)注意:库文件的具体路径要写对,而且要是Hspice的库POST必须加上2023/1/659共88页修改*.sp文件在进行Hspice仿真之前,还要对刚刚生成的用Hspice进行仿真仿真查看错误信息波形查看器2023/1/660共88页用Hspice进行仿真仿真查看错误信息波形查看器2023/1AvanWaves波形观察器2023/1/661共88页AvanWaves波形观察器2023/1/661共88页AvanWaves波形观察器2023/1/662共88页AvanWaves波形观察器2023/1/662共88页Spectre–Verilog数模混合仿真Pushthelimitofsystemperformance
ReduceparasiticReduceI/OdrivingloadsExploitdesignspacebetweenblocksPushthelimitofpowerdissipation
ReduceparasiticloadsReduceI/OdrivingcurrentsReducethesystemsizeWhyMixed-SignalSimulation?2023/1/663共88页Spectre–Verilog数模混合仿真PushthSystemintheRealWorld2023/1/664共88页SystemintheRealWorld2023/1MostlyAppliedMethodof
Mixed-SignalDesign系统分成若干个芯片,每个芯片分开设计,再经电路板整合。2023/1/665共88页MostlyAppliedMethodof
MixeIntegrated
Mixed-SignalDesign2023/1/666共88页Integrated
Mixed-SignalDesignCommerciallyAvailableSimulation
EnvironmentsCadence–ADE:VHDL/Verilog,Verilog-A,Spectre–AMS:VHDL/Verilog,Verilog-A,VHDL/Verilog-AMS,Spice,SpectreMentorGraphic–ADVanceMS(ModelSim+Eldo):C,VHDL/Verilog,Verilog-A,VHDL/Verilog-AMS,SpiceSynopsys–Timemill:Transistorlevel–Star-Sim:Transistorlevel–VCS+NanoSim:C,VHDL/Verilog,Verilog-A,SpiceDolphinIntegration–SMASH:ABCD,VHDL/Verilog,VHDL/Verilog-AMS,Spice2023/1/667共88页CommerciallyAvailableSimulatMixed-SignalSimulator的基本结构以模拟电路仿真器为核心
在处理数模混合电路时将数字部分等效为相应的简化的模拟电路、或采用解析函数来表示逻辑模块的行为,然后对整个系统采用模拟电路的方法进行模拟。
优点:模拟结果精确、能处理的电路规模比较大,模拟速度也有显著提高。
缺点:比逻辑模拟器还是慢很多。同时包含模拟和数字两个仿真核处理速度快,能处理的电路规模极大,但需要解决模拟仿真核和数字仿真核之间的通信问题;另外,由于数字逻辑仿真器和模拟仿真器的输入、输出数据是不一样的,还必须在模拟仿真核和数字仿真核之间实现模拟信号和数字信号的相互转换。2023/1/668共88页Mixed-SignalSimulator的基本结构以模CreatingAnalogBlockCreatetheschematicviewofanalogblock,andcreateasymbolviewforcelluse2023/1/669共88页CreatingAnalogBlockCreatethCreatingDigitalBlock2023/1/670共88页CreatingDigitalBlock2023/1/6CreatedigitalblocksymbolUseAdd->Pin//Add->ShapetocreatedigitalblocksymbolThepinnameclkinandclkoutmustbethesameasverilogtext2023/1/671共88页CreatedigitalblocksymbolUseCreatingaMixed-SignalSchematic2023/1/672共88页CreatingaMixed-SignalSchemaCreateConfigViewforSimulationThemixed-signalsimulationhierarchyiscontrolledbyHierarchy-EditorwhichmustbedefinedwithconfigviewcellnameistopcircuitnameforsimulationviewnamewillbesetasconfigUseCreateNewFiletocreateanewconfigviewwithHierarchy-Editor2023/1/673共88页CreateConfigViewforSimulatSetNewConfiguration1.ChooseUseTemplatesampleinformation2.ChoosespetreVerilog1233.Changetheviewnametoschematicforsimulation4.ClickOK2023/1/674共88页SetNewConfiguration1.ChooseOpentheSchematicVersionofConfigViewOpentheschematicversionoftheconfigviewofmix
fromtheLibrarymanager2023/1/675共88页OpentheSchematicVersionofSetBlockPartition开启hierarchyeditor设定所使用的cellview显示所使用的cellview及其颜色设定Schematiceditor中的Hierarchy-Editor及Mixed-Signal两项Menu是由菜单Tools->MixedSignalOpts.而产生的2023/1/676共88页SetBlockPartition开启hierarchySetBlockPartition(cont.)2023/1/677共88页SetBlockPartition(cont.)2023CheckBlockPartitionChangeanalog&digitalstopviewstomatchthestopviewsinyourhierarchyeditor(asbelow)2023/1/678共88页CheckBlockPartitionChangeanCheckPartitionResults设定显示的颜色及项目显示所有模块划分的结果显示模拟电路模块显示数字电路模块显示混合信号电路模块显示无法规类的电路模块清除所有显示内容2023/1/679共88页CheckPartitionResults设定显示的颜色PartitionRequirementThedesignmustcontainatleastoneanalogcomponent.Thedesignmustcontainatleastonedigitalcomponent.Theremustbewithatleastoneinterfacenet.Analogstimulidefinedintheanalogstimulifilecannotbeusedtodrivedigitalnet.Digitalstimulidefinedinthedigitalstimulifilecannotbeusedtodriveanalognet.Anyinterfacenetmustbeidentifiedbeforenetlisting.2023/1/680共88页PartitionRequirementThedesigSetuptheanalog/digitalinterfaceSelect:Mixed-Signal-->InterfaceElements-->Instancethistoolisusedtoconfigurehowthedigitalblockreadsanaloginputsandhowdigitaloutputsareseenbyanalogcells(effectiveA/DandD/A).2023/1/681共88页Setuptheanalog/digitalinterSetuptheanalog/digitalinterfaceMOS_a2d:A2D_V0低电平
A2D_V1高电平
A2D_TX:voltagebetweenV0andV1afterTXwillyieldalogicXMOS_d2a:ModelParametersD2A_VL:inputlowvoltageD2A_VH:inputhighvoltageD2A_TR:risetimeforlowtohighD2A_TF:falltimeforhightolow2023/1/682共88页Setuptheanalog/digitalinterSetupMenuinAnalogEnvironmentWithSetupwindowtodefinesimulationinitializationsetupChoosethesimulator•Definedevicemodellibrary•Definetemperature……2023/1/683共88页SetupMenuinAnalogEnvironmeChoosingSimulator/Directory/Host选择SpectreVerilog2023/1/684共88页ChoosingSimulator/Directory/HChooseAnalysisTypeInvoketheanalysissettingwindowForMixed-Signalsimulation,onlytranismeaningfulSetthesimulationtimeCheckthisboxtoenablethissimulation2023/1/685共88页ChooseAnalysisTypeInvoketheSubmittheSimulationExecutethesimulationjobwithRun,orcreatethenetlistwithNetliststartsimulation2023/1/686共88页SubmittheSimulationExecutetResults其中clk:数字模拟输入DIGITAL_OUT:数字输出
ANALOG_OUT:模拟输出2023/1/687共88页Results其中clk:数字模拟输入2023THANKYOU!2023/1/688共88页THANKYOU!2023/1/688共88页Hspice/Spectre介绍罗豪2008.9.222023/1/689共88页Hspice/Spectre介绍2023/1/61共88页模拟集成电路的设计流程1.交互式电路图输入2.电路仿真3.版图设计4.版图的验证(DRCLVS)5.寄生参数提取6.后仿真7.流片全定制2023/1/690共88页模拟集成电路的设计流程1.交互式电路图输入全定制2023/1各种仿真器简介SPICE:由UCBerkeley开发。用于非线性DC分析,非线性瞬态分析和线性的AC分析。Hspice:作为业界标准的电路仿真工具,它自带了许多器件模型,包括小尺寸的MOSFET和MESFET。Cadence提供了hspice的基本元件库并提供了与Hspice的全面的接口。
Spectre:由Cadence开发的电路仿真器,在SPICE的基础上进行了改进,使得计算的速度更快,收敛性能更好。2023/1/691共88页各种仿真器简介2023/1/63共88页高精度电路仿真器1、Spectre/SpectreRF(cadence)2、Hspice/HspiceRF(avanti)3、Ads(Agilent主要针对RF)4、eldo(MentorGraphics)5、saber(Synopsys)2023/1/692共88页高精度电路仿真器1、Spectre/SpectreRF(caCadenc软件简介Cadence提供了一个大型的EDA软件包,它包括:ASIC设计全定制IC设计工具VirtuosoSchematicComposer电路仿真工具AnalogDesignEnvironmentFPGA设计PCB设计2023/1/693共88页Cadenc软件简介Cadence提供了一个大型的EDACadence中Spectre的模拟仿真1、进入Cadence软件包2、建立可进行SPECTRE模拟的单元文件3、编辑可进行SPECTRE模拟的单元文件4、模拟仿真的设置(重点)5、模拟仿真结果的显示以及处理6、分模块模拟(建立子模块)7、运算放大器仿真实例2023/1/694共88页Cadence中Spectre的模拟仿真1、进入Cadenc一、进入Cadence软件包方法一
安装并运行exeed软件,使用putty软件(缘网下载),在Hostname处填工作站地址,端口默认,协议(protocol)选SSH,如图所示,然后点击Open。2023/1/695共88页一、进入Cadence软件包方法一2023/1/67共88页1、键入用户名和密码,在提示符处键入:source/opt/demo/cds.env(回车)2、setenvDISPLAY本机ip:0.0(回车),再键入icfb&,出现的主窗口如图所示:2023/1/696共88页1、键入用户名和密码,在提示符处键入:source/opt方法二
1、安装winvnc软件
2、运行putty软件键入用户名和密码,在提示符处键入vncserver命令申请vnc端口
3、运行winvnc,填入主机名称:端口号码2023/1/697共88页方法二2023/1/69共88页二、建立可进行SPECTRE模拟
的单元文件主窗口分为信息窗口CIW、命令行以及主菜单。信息窗口会给出一些系统信息(如出错信息,程序运行情况等)。在命令行中可以输入某些命令。主菜单包括:1、File菜单2、Tools菜单3、Options菜单2023/1/698共88页二、建立可进行SPECTRE模拟
的单元文件主窗口分为信息窗File菜单在File菜单下,主要的菜单项有New、Open、Exit等New菜单项的子菜单下有Library、Cellview两项。Library项打开NewLibrary窗口,Cellview项打开CreateNewFile窗口。Open菜单项打开相应的OpenFile窗口。Exit项退出Cadence软件包。LibraryCellSchematicSymbolLayoutVerilog(View)2023/1/699共88页File菜单在File菜单下,主要的菜单项有New、OpenLibrary,Cell以及View
1、library(库)的地位相当于文件夹,它用来存放一整个设计的所有数据,包括子单元(cell)以及子单元(cell)中的多种视图(view)。新建时注意选择是否链接techfile。2、Cell(单元)可以是一个简单的单元,像一个与非门,也可以是比较复杂的单元(由symbol搭建而成)。
3、View则包含多种类型,常用的有schemetic,symbol,layout,extracted,ivpcell等等,新建Cellview要注意选择View的类型。2023/1/6100共88页Library,Cell以及View1、library(库Tools菜单在Tools菜单下,比较常用的菜单项有LibraryManagerLibraryPathEditorTechnologyFileManagerLibraryManager项打开的是库管理器。在窗口的各部分中,分别显示的是Library、Category、Cell、View相应的内容。2023/1/6101共88页Tools菜单在Tools菜单下,比较常用的菜单项有LibLibraryPathEditor可以对本用户的文件路径进行修改TechnologyFileManager基本上都是和工艺相关的功能和设置。比较常用的是EditLayers可以使用在版图编辑中,用来修改原始图层的一些属性。LibraryPathEditor&TechnologyFileManager2023/1/6102共88页LibraryPathEditor可以对本用户的文件路径Options菜单Options菜单主要是对Cadence的一些参数进行调整和设置,如快捷键等。一般无需设置,直接使用默认值。2023/1/6103共88页Options菜单Options菜单主要是对Cadence的三、编辑可进行SPECTRE模拟
的单元文件选择主窗口File→Open→Openfile,打开相应的SchematicView,即进入了Composer-SchematicEditing窗口,如右图所示。2023/1/6104共88页三、编辑可进行SPECTRE模拟
的单元文件选择主窗口Fil工具栏介绍从上至下:1.CheckandSave2.Save3.Zoominby2]4.Zoomoutby2[5.Stretchs6.Copyc7.DeleteDel8.Undo9.Propertyq10.Instancei11.Wire(Narrow)w12.Wire(Wide)13.WireNamel14.Pinp15.CmdOptions16.Repeat2023/1/6105共88页工具栏介绍从上至下:1.CheckandSave11.添加元器件点击右边工具栏“Instance”或快捷键“I”基本的元器件,如NMOSPMOS电阻电容电压源电流源等等都在analoglib库里。注意!View要选择symbol2023/1/6106共88页添加元器件点击右边工具栏“Instance”或快捷键“I”基常用analoglib库的元器件器件Cell名称pnp管pnp电阻res地gnd电容cap直流电压源vdc电感ind直流电流源idcNMOSnmos4方波发生源vpulsePMOSpmos4可编程方波发生源vpwlnpn管npn正弦波发生源vsin2023/1/6107共88页常用analoglib库的元器件器件Cell名称pnp管p元器件symbol视图2023/1/6108共88页元器件symbol视图2023/1/620共88页一些快捷键以下是一些常用的快捷键:i
添加元件,即打开添加元件的窗口;[
缩小两倍;]
扩大两倍;w
连线(细线);f
全图显示;p
查看元件属性;m
整体移动(带连接关系);shift+m移动(不带连接关系)。2023/1/6109共88页一些快捷键以下是一些常用的快捷键:2023/1/621共8四、模拟仿真的设置(重点)Composer-schamatic界面中的Tools→AnalogEnvironment项可以打开AnalogDesignEnvironment窗口,如右图所示。2023/1/6110共88页四、模拟仿真的设置(重点)Composer-schamatiAnalogDesignSimulation菜单介绍Session菜单SchematicWindow
SaveState
LoadState
Options
Reset
Quit回到电路图保存当前所设定的模拟所用到的各种参数加载已经保存的状态一些显示选项的设置重置analogartist。相当于重新打开一个模拟窗口退出2023/1/6111共88页AnalogDesignSimulation菜单介绍SeSetup菜单Setup菜单Design
Simulator/directory/host
Temperature
ModelLibraryEnvironment选择所要模拟的线路图选择模拟使用的模型一般有cdsSpicehspiceS
spectre等设置模拟时的温度设置库文件的路径和仿真方式设置仿真的环境(后仿真时需设置)2023/1/6112共88页Setup菜单Setup菜单DesignSimulatAnalyses菜单选择模拟类型。Spectre的分析有很多种,如右图,最基本的有tran(瞬态分析)dc(直流分析)ac(交流分析)。2023/1/6113共88页Analyses菜单选择模拟类型。Spectre的分析有很多tran(瞬态分析)2023/1/6114共88页tran(瞬态分析)2023/1/626共88页dc(直流分析)dc(直流分析)可以在直流条件下对temperature,DesignVariable,Component
Parameter,ModelParameter进行扫描仿真举例:对温度的扫描(测量温度系数)电路随电源电压变化的变化曲线等2023/1/6115共88页dc(直流分析)dc(直流分析)可以在直流条件下对tempeac(交流分析)ac(交流分析)是分析电路性能随着运行频率变化而变化的仿真。既可以对频率进行扫描也可以在某个频率下进行对其它变量的扫描。2023/1/6116共88页ac(交流分析)ac(交流分析)是分析电路性能随着运行频率变Variables菜单包括Edit等子菜单项。可以对变量进行添加、删除、查找、复制等操作。变量(variables)既可以是电路中元器件的某一个参量,也可以是一个表达式。变量将在参量扫描(parametricanalysis)时用到。2023/1/6117共88页Variables菜单包括Edit等子菜单项。可以对变量进行其它有关的菜单项(1)Tools/ParametricAnalysis它提供了一种很重要的分析方法——参量分析的方法,也即参量扫描。可以对温度,用户自定义的变量(variables)进行扫描,从而找出最合适的值。2023/1/6118共88页其它有关的菜单项(1)Tools/ParametricAn其它有关的菜单项(2)Outputs/Tobeplotted/selectedonschematicschematic子菜单用来在电路原理图上选取要显示的波形(点击连线选取节点电压,点击元件端点选取节点电流),这个菜单比较常用2023/1/6119共88页其它有关的菜单项(2)Outputs/Tobeplott其它有关的菜单项(3)
Outputs/Setup当然我们需要输出的有时不仅仅是电流、电压,还有一些更高级的。比如说:带宽、增益等需要计算的值,这时我们可以在Outputs/setup中设定其名称和表达式。在运行模拟之后,这些输出将会很直观的显示出来。举个例子:标识3db的点,我们用到的表达式如下:bandwidth(VF(“/Out),3,“low”)。
需要注意的是:表达式一般都是通过计算器(caculator)输入的。Cadance自带的计算器功能强大,除了输入一些普通表达式以外,还自带有一些特殊表达式,如bandwidth、average等等。
2023/1/6120共88页其它有关的菜单项(3)Outputs/Setup202Calculator的使用Calculator是一个重要的数据处理工具,可以用来仿真电源抑制比,相位裕度,共模抑制比2023/1/6121共88页Calculator的使用Calculator是一个重要的数其它有关的菜单项(3)Results菜单2023/1/6122共88页其它有关的菜单项(3)Results菜单2023/1/634模拟结果的显示以及处理在模拟有了结果之后,如果设定的output有plot属性的话,系统会自动调出waveform窗口,并显示outputs的波形,如左图2023/1/6123共88页模拟结果的显示以及处理在模拟有了结果之后,如果设定的outp分模块模拟(建立子模块)存在问题在电路越来越复杂的情况下,存在许多重复单元,如果花时间分别去建立schamatic,明显会使工作更繁复。解决方案
我们在建立了一个子电路后,可以将其看作一个整体,建立一个模块,即建立一个symbol(viewname),放在用户自己库里的作为一个器件(component)来用,这样可以大大减小工作量、提高效率、简化设计。2023/1/6124共88页分模块模拟(建立子模块)存在问题2023/1/636共88页schematic和symbol图在LibraryManager中分别建立cellview的schematic(view)和symbol(view),如下图所示。两者的Pin的名称必须一致,这样才能建立起一一对应的关系。2023/1/6125共88页schematic和symbol图在LibraryMana建立子模块的方法1、直接建立在LibraryManager中新建cell,在弹出的窗口的Tool项选择Composer-symbol,即建立的是symbol(view);用子菜单Add/Shape/Line和Add/Shape/Circle的命令画出所需的形状;用子菜单Add/label的命令添加标签[@instanceName];
用子菜单Add/PIn的命令添加管脚用子菜单Add/SelectionBox命令添加选择框。2、间接建立打开cell的schematic(view),用子菜单Design/CreateCellview/FromCellview命令。在弹出的窗口里输入相应的名称后,单击OK2023/1/6126共88页建立子模块的方法1、直接建立2、间接建立2023/1/638子模块的调用在Schematic中点击AddInstance。然后在Library中选中你的子模块所在的library,cellview,symbol。这样就可以调用你设计的子模块了。2023/1/6127共88页子模块的调用在Schematic中点击AddInstanc五、运算放大器仿真实例1、电路图的输入(共模反馈型运放),如下图所示:2023/1/6128共88页五、运算放大器仿真实例1、电路图的输入(共模反馈型运放),如2、建立Symbol图2023/1/6129共88页2、建立Symbol图2023/1/641共88页3、仿真电路图示意2023/1/6130共88页3、仿真电路图示意2023/1/642共88页4、运放小信号仿真示例电源电压Vdc=3.3V;交流信号源acm=1V;负载电容Cload=5pF;采用Spectre分析方式,选择交流分析(ac),设置如下:SweepVariable:FrequencySweepRange:1Hz~100MHz仿真完成后,点击Result->DirectPlot->ACGain&Phase
查看运放的幅频特性和相频特性
2023/1/6131共88页4、运放小信号仿真示例电源电压Vdc=3.3V;2023/仿真结果该运放直流增益为80.9dB,单位增益带宽为82MHz,相位裕度为67.32deg。2023/1/6132共88页仿真结果该运放直流增益为80.9dB,单位增益带宽为82M相位裕度与负载电容的关系曲线仿真
1、设置相位裕度输出,点击Outputs->Setup其中运用了Candence函数PhaseMargin2023/1/6133共88页相位裕度与负载电容的关系曲线仿真
1、设置相位裕度输出,点击相位裕度与负载电容的关系曲线仿真2、点击Tools->ParametricAnalysis设置负载电容的扫描范围和扫描步长,其中RangeType选择From/To,StepControl选择LinearSteps2023/1/6134共88页相位裕度与负载电容的关系曲线仿真2、点击Tools->Pa相位裕度与负载电容的关系曲线仿真3、点击ParametricAnalysis中的Analysis->Start得到相位裕度与负载电容的关系曲线如图:2023/1/6135共88页相位裕度与负载电容的关系曲线仿真3、点击Parametric5运放直流仿真示例目标:仿真输出电压与输入电压的变化曲线方法:采用直流仿真(dc)仿真参数设置
1、在仿真电路图中将信号源的输入电压定义为变量Vin2、在仿真环境界面中选择Variables->CopyFromCellview,将电路中设置的变量集中在DesignVariables栏中,初始化Vin和Cload变量,其中Vin=0V,Cload=5pF
2023/1/6136共88页5运放直流仿真示例目标:仿真输出电压与输入电压的变化曲线23、设置dc仿真,其中SweepVariable选择DesignVariable,在VariableName中填写Vin,SweepRange选择Start-Stop,Vin的扫描范围为-1mV~1mV2023/1/6137共88页3、设置dc仿真,其中SweepVariable选择Des4、仿真结果(横坐标为输入电压,纵坐标为输出电压)如图我们可以看出:运放的输出摆幅大约为-2.55V~2.55V2023/1/6138共88页4、仿真结果(横坐标为输入电压,纵坐标为输出电压)2023/6、瞬态仿真示例目标:通过仿真得到运放的摆率方法:运用瞬态仿真,输入信号设置为电压脉冲,观察输出电压的变化情况参数设置:输入信号源采用analoglib中的脉冲发生器vpwl,输入电压初始值为0V,在10ns~10.1ns跳变到4VTran仿真时间为100ns
在电路图中选择输出变量,Outputs->ToBePlotted->SelectOnSchematic,在这里我们选择输入脉冲以及输出电压2023/1/6139共88页6、瞬态仿真示例目标:通过仿真得到运放的摆率2023/1/6仿真结果如图我们可以计算得到:运放摆率SR=117V/us2023/1/6140共88页仿真结果2023/1/652共88页附:Hspice简介Avant!Start-Hspice(现在属于Synopsys公司)是IC设计中最常使用的电路仿真工具,是目前业界使用最为广泛的IC设计工具,甚至可以说是事实上的标准。教材计算:采用Level2的MOSModelFoundry:Level49和Mos9、EKV等因此设计者除利用Level2的Model进行电路的估算以外,还一定要使用电路仿真软件Hspice、Spectre等进行仿真,以便得到更精确的结果。
2023/1/6141共88页附:Hspice简介Avant!Start-Hspice(Hspice的使用使用Hspice需要有hspicefile(*.sp),它的来源主要有以下两种方式:(一)自己写(二)由Cadence中的schematic文件得到2023/1/6142共88页Hspice的使用使用Hspice需要有hspicefil*.sp文件的生成(1)创建需要进行仿真的电路,设定好各项参数,包括激励源的设置。2023/1/6143共88页*.sp文件的生成(1)创建需要进行仿真的电路,设定好各项参*.sp文件的生成(2)选择Simulate/Directory/Host菜单仿真器选择hspiceS选择ModelPath菜单设置库的路径2023/1/6144共88页*.sp文件的生成(2)选择Simulate/Directo*.sp文件的生成(3)选择Analyses菜单下的choose项选择仿真类型(tran)Simulation->Netlist->CreateFinalFile->SaveAs,输入存放的全路径2023/1/6145共88页*.sp文件的生成(3)选择Analyses菜单下的choo运行Hspice由于工作站版的Hspice没有license不能用,因此采用单机版的Hspice。版本是2002.2.22023/1/6146共88页运行Hspice由于工作站版的Hspice没有license修改*.sp文件在进行Hspice仿真之前,还要对刚刚生成的*.sp文件进行修改,如图所示,添加hspice的库文件和仿真精度(ttffssfssf)注意:库文件的具体路径要写对,而且要是Hspice的库POST必须加上2023/1/6147共88页修改*.sp文件在进行Hspice仿真之前,还要对刚刚生成的用Hspice进行仿真仿真查看错误信息波形查看器2023/1/6148共88页用Hspice进行仿真仿真查看错误信息波形查看器2023/1AvanWaves波形观察器2023/1/6149共88页AvanWaves波形观察器2023/1/661共88页AvanWaves波
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025标准物流运输合同样本
- 2025长沙办公楼租赁合同范本
- 2025【企业短期融资借款合同】公司短期融资合同
- 2025年GPS接收设备及其综合应用系统合作协议书
- 2025幕墙设计与施工合同范本
- 2025实习生聘用合同模板与协议范本
- 2025年聚阴离子纤维素合作协议书
- 2025如何规避装修合同风险:专家提供的策略与指南
- 2025合同范本在应用软件代理中的运用研究
- 2025网络旅行社合作合同协议书
- ISOTS 22163专题培训考试
- 六年级下册数学课件-第4单元 比例 整理和复习 人教版(共21张PPT)
- JJF(鲁) 142-2022 称重式雨量计校准规范
- Adobe-Illustrator-(Ai)基础教程
- 程序的运行结果PPT学习教案
- 圆柱钢模计算书
- 合成宝石特征x
- 查摆问题及整改措施
- 年度研发费用专项审计报告模板(共22页)
- 隧道工程隧道支护结构设计实用教案
- 得力打卡机破解Excel工作表保护密码4页
评论
0/150
提交评论