1、Spectre/Hspice/Ultrasim 介绍介绍2023-5-1共79页1contentlCadence中Spectre的模拟仿真lHspice的使用lUltrasim仿真技术2023-5-1共79页2模拟集成电路的设计流程模拟集成电路的设计流程1.交互式电路图输入2.电路仿真3.版图设计4.版图的验证(DRC LVS)5.寄生参数提取6.后仿真7.流片全定制全定制2023-5-1共79页3各种仿真器简介各种仿真器简介lSPICE:由UC Berkeley 开发。用于非线性 DC分析,非线性瞬态分析和线性的AC分析。lHspice:作为业界标准的电路仿真工具,它自带了许多器件模型,包括
2、小尺寸的MOSFET和MESFET。Cadence提供了hspice的基本元件库并提供了与Hspice的全面的接口。lSpectre:由Cadence开发的电路仿真器,在SPICE的基础上进行了改进,使得计算的速度更快,收敛性能更好。2023-5-1共79页4高精度电路仿真器高精度电路仿真器l1、Spectre/SpectreRF(cadence)l2、Hspice/HspiceRF(avanti)l3、Ads(Agilent 主要针对RF)l4、eldo(Mentor Graphics)l5、saber(Synopsys)2023-5-1共79页5Cadenc软件简介软件简介Cadence
3、提供了一个大型的EDA 软件包,它包括:lASIC 设计 全定制IC设计工具Virtuoso Schematic Composer 电路仿真工具Analog Design EnvironmentlFPGA 设计lPCB设计2023-5-1共79页6Cadence中中Spectre的模拟仿真的模拟仿真1、进入Cadence软件包 2、建立可进行SPECTRE模拟的单元文件 3、编辑可进行SPECTRE模拟的单元文件 4、模拟仿真的设置(重点)5、模拟仿真结果的显示以及处理 6、分模块模拟(建立子模块)7、运算放大器仿真实例2023-5-1共79页7一、进入一、进入CadenceCadence软件
4、包软件包l方法一方法一 安装并运行exeed软件,使用putty软件(缘网下载),在Host name处填工作站地址,端口默认,协议(protocol)选SSH,如图所示,然后点击Open。2023-5-1共79页81、键入用户名和密码,在提示符处键入:source/opt/demo/cds.env(回车)2、setenv DISPLAY 本机ip:0.0(回车),再键入icfb&,出现的主窗口如图所示:2023-5-1共79页9l方法二方法二 1、安装winvnc软件 2、运行putty软件键入 用户名和密码,在提示 符处键入 vncserver命 令申请vnc端口 3、运行winvnc,填
5、入 主机名称:端口号码2023-5-1共79页10二、建立可进行二、建立可进行SPECTRESPECTRE模拟模拟的单元文件的单元文件主窗口分为信息窗口CIW、命令行以及主菜单。信息窗口会给出一些系统信息(如出错信息,程序运行情况等)。在命令行中可以输入某些命令。主菜单包括:1、File菜单 2、Tools菜单 3、Options菜单2023-5-1共79页11File菜单菜单l在File菜单下,主要的菜单项有New、Open、Exit等lNew菜单项的子菜单下有Library、Cell view两项。Library项打开New Library窗口,Cell view项打开Create New
6、 File窗口。lOpen菜单项打开相应的Open File窗口。lExit项退出Cadence软件包。LibraryCellSchematicSymbolLayoutVerilog(View)2023-5-1共79页12Library,Cell以及以及View 1、library(库)的地位相当于文件夹,它用来存放一整个设计的所有数据,包括子单元(cell)以及子单元(cell)中的多种视图(view)。新建时注意选择是否链接新建时注意选择是否链接techfile。2、Cell(单元)可以是一个简单的单元,像一个与非门,也可以是比较复杂的单元(由symbol搭建而成)。3、View则包含多种
7、类型,常用的有schemetic,symbol,layout,extracted,ivpcell等等,新建新建Cellview要注意选择要注意选择View的类型。的类型。2023-5-1共79页13Tools菜单菜单l在Tools菜单下,比较常用的菜单项有 lLibrary ManagerlLibrary Path EditorlTechnology File ManagerLibrary Manager项打开的是库管理器。在窗口的各部分中,分别显示的是Library、Category、Cell、View相应的内容。2023-5-1共79页14Library Path Editor可以对本用户
8、的文件可以对本用户的文件路径进行修改路径进行修改Technology File Manager基本上都是和工艺相关的功能和设置。比较常用的是Edit Layers 可以使用在版图编辑中,用来修改原始图层的一些属性。Library Path Editor&Technology File Manager2023-5-1共79页15Options菜单菜单lOptions菜单主要是对Cadence的一些参数进行调整和设置,如快捷键等。一般无需设置,直接使用默认值。2023-5-1共79页16三、编辑可进行三、编辑可进行SPECTRESPECTRE模拟模拟的单元文件的单元文件选择主窗口FileOpenO
9、pen file,打开相应的Schematic View,即进入了Composer-Schematic Editing 窗口,如右图所示。2023-5-1共79页17工具栏介绍工具栏介绍从上至下:1.Check and Save 2.Save3.Zoom in by 2 4.Zoom out by 2 5.Stretch s6.Copy c7.Delete Del8.Undo 9.Property q10.Instance i11.Wire(Narrow)w12.Wire(Wide)13.Wire Name l14.Pin p15.Cmd Options16.Repeat2023-5-1共79
10、页18添加元器件添加元器件点击右边工具栏“Instance”或快捷键“I”基本的元器件,如NMOS PMOS 电阻 电容 电压源 电流源 等等 都在analoglib库里。注意!注意!View要选择要选择symbol2023-5-1共79页19常用常用analoglib库的元器件库的元器件器件Cell 名称pnp管pnp电阻res地gnd电容cap直流电压源vdc电感ind直流电流源idcNMOSnmos4方波发生源vpulsePMOSpmos4可编程方波发生源vpwlnpn管npn正弦波发生源vsin2023-5-1共79页20元器件元器件symbol视图视图2023-5-1共79页21一些
11、快捷键一些快捷键l 以下是一些常用的快捷键:i 添加元件,即打开添加元件的窗口;缩小两倍;扩大两倍;w 连线(细线);f 全图显示;p 查看元件属性;m 整体移动(带连接关系);shift+m 移动(不带连接关系)。2023-5-1共79页22四、模拟仿真的设置四、模拟仿真的设置(重点重点)Composer-schamatic界面中的Tools Analog Environment项可以打开Analog Design Environment 窗口,如右图所示。2023-5-1共79页23Analog Design Simulation菜单介绍菜单介绍Session菜单菜单Schematic W
12、indow Save State Load State Options Reset Quit回到电路图保存当前所设定的模拟所用到的各种参数加载已经保存的状态一些显示选项的设置重置analog artist。相当于重新打开一个模拟窗口退出2023-5-1共79页24Setup菜单Setup菜单菜单Design Simulator/directory/host Temperature Model Library Environment选择所要模拟的线路图选择模拟使用的模型一般有cdsSpice hspiceS spectre等 设置模拟时的温度设置库文件的路径和仿真方式设置仿真的环境 (后仿真时需
13、设置)2023-5-1共79页25Analyses菜单选择模拟类型。Spectre的分析有很多种,如右图,最基本的有tran(瞬态分析)dc(直流分析)ac(交流分析)。2023-5-1共79页26tran(瞬态分析)(瞬态分析)2023-5-1共79页27dc(直流分析)(直流分析)dc(直流分析)可以在直流条件下对temperature,Design Variable,Component Parameter,Model Parameter进行扫描仿真举例:对温度的扫描(测量温度系数)电路随电源电压变化的变化曲线等2023-5-1共79页28ac(交流分析)(交流分析)ac(交流分析)是分析
14、电路性能随着运行频率变化而变化的仿真。既可以对频率进行扫描也可以在某个频率下进行对其它变量的扫描。2023-5-1共79页29Variables菜单包括Edit等子菜单项。可以对变量进行添加、删除、查找、复制等操作。变量(variables)既可以是电路中元器件的某一个参量,也可以是一个表达式。变量将在参量扫描(parametric analysis)时用到。2023-5-1共79页30其它有关的菜单项(1)Tools/Parametric Analysis它提供了一种很重要的分析方法参量分析的方法,也即参量扫描。可以对温度,用户自定义的变量(variables)进行扫描,从而找出最合适的值。
15、2023-5-1共79页31其它有关的菜单项(2)Outputs/To be plotted/selected on schematicschematic子菜单用来在电路原理图上选取要显示的波形(点击连线选取节点电压,点击元件端点选取节点电流),这个菜单比较常用2023-5-1共79页32其它有关的菜单项(3)Outputs/Setup 当然我们需要输出的有时不仅仅是电流、电压,还有一些更高级的。比如说:带宽、增益等需要计算的值,这时我们可以在Outputs/setup中设定其名称和表达式。在运行模拟之后,这些输出将会很直观的显示出来。举个例子:标识3db的点,我们用到的表达式如下:bandw
16、idth(VF(“/Out),3,“low”)。需要注意的是:表达式一般都是通过计算器(caculator)输入的。Cadance自带的计算器功能强大,除了输入一些普通表达式以外,还自带有一些特殊表达式,如bandwidth、average等等。2023-5-1共79页33Calculator的使用的使用Calculator是一个重要的数据处理工具,可以用来仿真电源抑制比,相位裕度,共模抑制比2023-5-1共79页34其它有关的菜单项(3)Results菜单2023-5-1共79页35模拟结果的显示以及处理在模拟有了结果之后,如果设定的output有plot属性的话,系统会自动调出wavef
17、orm窗口,并显示outputs的波形,如左图2023-5-1共79页36分模块模拟(建立子模块)l存在问题 在电路越来越复杂的情况下,存在许多重复单元,如果花时间分别去建立schamatic,明显会使工作更繁复。l解决方案 我们在建立了一个子电路后,可以将其看作一个整体,建立一个模块,即建立一个symbol(view name),放在用户自己库里的作为一个器件(component)来用,这样可以大大减小工作量、提高效率、简化设计。2023-5-1共79页37schematic和和symbol图图在Library Manager中分别建立cellview 的schematic(view)和sy
18、mbol(view),如下图所示。两者的Pin的名称必须一致,这样才能建立起一一对应的关系。2023-5-1共79页38建立子模块的方法建立子模块的方法1、直接建立在Library Manager中新建cell,在弹出的窗口的Tool项选择Composer-symbol,即建立的是symbol(view);用子菜单Add/Shape/Line和Add/Shape/Circle的命令画出所需的形状;用子菜单Add/label的命令添加标签instanceName;用子菜单Add/PIn的命令添加管脚用子菜单Add/Selection Box命令添加选择框。2、间接建立打开cell的schemat
19、ic(view),用子菜单Design/Create Cellview/From Cellview命令。在弹出的窗口里输入相应的名称后,单击OK2023-5-1共79页39子模块的调用子模块的调用在Schematic中点击Add Instance。然后在Library中选中你的子模块所在的library,cellview,symbol。这样就可以调用你设计的子模块了。2023-5-1共79页40五、运算放大器仿真实例1、电路图的输入(共模反馈型运放),如下图所示:2023-5-1共79页412、建立Symbol图2023-5-1共79页423、仿真电路图示意2023-5-1共79页434、运放
20、小信号仿真示例l电源电压Vdc=3.3 V;l交流信号源acm=1 V;l负载电容Cload=5p F;l采用Spectre分析方式,选择交流分析(ac),设置如下:Sweep Variable:Frequency Sweep Range :1 Hz100M Hzl仿真完成后,点击 Result-Direct Plot-AC Gain&Phase 查看运放的幅频特性和相频特性 2023-5-1共79页44仿真结果该运放直流增益为80.9dB,单位增益带宽为82M Hz,相位裕度为67.32deg。2023-5-1共79页45相位裕度与负载电容的关系曲线仿真相位裕度与负载电容的关系曲线仿真1、设
21、置相位裕度输出,点击Outputs-Setup 其中运用了Candence函数PhaseMargin2023-5-1共79页46相位裕度与负载电容的关系曲线仿真相位裕度与负载电容的关系曲线仿真2、点击Tools-Parametric Analysis设置负载电容的扫描范围和扫描步长,其中Range Type选择From/To,Step Control选择Linear Steps2023-5-1共79页47相位裕度与负载电容的关系曲线仿真相位裕度与负载电容的关系曲线仿真3、点击Parametric Analysis中的Analysis-Start得到相位裕度与负载电容的关系曲线如图:2023-5
22、-1共79页485 运放直流仿真示例l目标:仿真输出电压与输入电压的变化曲线l方法:采用直流仿真(dc)l仿真参数设置 1、在仿真电路图中将信号源的输入 电压定义为变量Vin 2、在仿真环境界面中选择Variables -Copy From Cellview,将电路中设 置的变量集中在Design Variables栏中,初始化Vin和Cload变量,其中Vin=0 V,Cload=5p F 2023-5-1共79页493、设置dc仿真,其中Sweep Variable选择Design Variable,在Variable Name中填写Vin,Sweep Range选择Start-Stop,
23、Vin 的扫描范围为-1m V1m V2023-5-1共79页50l4、仿真结果(横坐标为输入电压,纵坐标为输出电压)如图我们可以看出:运放的输出摆幅大约为-2.55V2.55V2023-5-1共79页516、瞬态仿真示例l目标:通过仿真得到运放的摆率l方法:运用瞬态仿真,输入信号设置为电压脉冲,观察输出电压的变化情况l参数设置:输入信号源采用analoglib中的脉冲发生器vpwl,输入电压初始值为0 V,在10n s10.1n s跳变到4V Tran仿真时间为100n s 在电路图中选择输出变量,Outputs-To Be Plotted-Select On Schematic,在这里我们
24、选择输入脉冲以及输出电压2023-5-1共79页52l仿真结果l如图我们可以计算得到:运放摆率SR=117 V/us2023-5-1共79页53附:附:Hspice 简介简介lAvant!StartHspice(现在属于Synopsys公司)是IC设计中最常使用的电路仿真工具,是目前业界使用最为广泛的IC设计工具,甚至可以说是事实上的标准。l教材计算:采用Level 2的MOS Model Foundry:Level 49和Mos 9、EKV等l因此设计者除利用Level 2的Model进行电路的估算以外,还一定要使用电路仿真软件Hspice、Spectre等进行仿真,以便得到更精确的结果。2
25、023-5-1共79页54Hspice的使用的使用l使用Hspice需要有hspice file(*.sp),它的来源主要有以下两种方式:(一)自己写 (二)由Cadence中的schematic文件得到2023-5-1共79页55*.sp文件的生成(文件的生成(1)创建需要进行仿真的电路,设定好各项参数,包括激励源的设置。2023-5-1共79页56*.sp文件的生成(文件的生成(2)选择Simulate/Directory/Host菜单仿真器选择hspiceS选择Model Path菜单设置库的路径2023-5-1共79页57*.sp文件的生成(文件的生成(3)选择Analyses菜单下的
26、choose项选择仿真类型(tran)Simulation-Netlist-Create FinalFile-Save As,输入存放的全路径2023-5-1共79页58运行运行Hspicel由于工作站版的Hspice没有license不能用,因此采用单机版的Hspice。版本是2002.2.22023-5-1共79页59修改修改*.sp文件文件在进行Hspice仿真之前,还要对刚刚生成的*.sp文件进行修改,如图所示,添加hspice的库文件和仿真精度(tt ff ss fs sf)注意:库文件的具体路径要写对,而且要是Hspice的库POST 必须加上2023-5-1共79页60用用Hsp
27、ice进行仿真进行仿真仿真查看错误信息波形查看器2023-5-1共79页61AvanWaves波形观察器波形观察器2023-5-1共79页62AvanWaves波形观察器波形观察器2023-5-1共79页63 Ultrasim仿真技术仿真技术l传统的SPICE模拟器(例如Spectre、PSPICE)有一些人所共知的局限性,例如模拟容量小(大约只能支持5万有源器件),对较大设计的模拟速度较慢。为了克服这些局限,Cadence推出了第三代SPICE模拟器,即所谓的Fast SPICE模拟器,即Ultrasim模拟器,采用了电路划分、多速率模拟和压缩表模型等技术。2023-5-1共79页64设定设
28、定ultrasim仿真环境变量仿真环境变量l输入source/opt/demo/ultrasim.envl输入icfb&2023-5-1共79页65 Ultrasim仿真环境设置仿真环境设置 l因为UltraSim已经完全集成在Cadence的标准模拟电路仿真流程中,我们在搭建好点电路图并且保存后,从Composer-schematic界面中的ToolsAnalog Environment项就可以打开ADE窗口2023-5-1共79页66l此时ADE窗口默认的仿真器Simulator为spetre,为了设置使用Ultrasim仿真器,点击SetupSimulator/directory/hos
29、t,弹出对话框如图6.31所示。选择仿真使用的模型,在下图Simulator中选择UltraSim。2023-5-1共79页67l如同spetre仿真,在SetupModel Library Setup选择模型文件的路径,并填入仿真模型的工艺角类型。l在Analyses菜单中可以选择分析类型,从AnalysesChoose打开如图窗口,选择瞬态分析类型tran,tran的设置只需填入仿真停止时间即可。选择是否保存直流工作点。2023-5-1共79页68l接下来选择仿真所需要的精度和速度,如图6.33所示,进入simulation菜单,选择OptionAnalog。2023-5-1共79页69l
30、然后显示如图所示的simulation option窗口,它有许多选项的设置,包括速度、精度、输出、温度,规模等等。下面将主要介绍一下四项仿真参数的设置,仿真模式、仿真速度、矩阵分割以及波形文件格式。2023-5-1共79页701仿真模式设置(仿真模式设置(Simulation Mode)lSimulation Mode中有6种模式,分别为Digital Fast(DF)、Digital Accurate(DA)、Mixed Signal(MS)、Analog Multi Rate(amr)、Analog(A)和Spice(S)。六种模式的精度依次升高,但是仿真速度依次降低。每种模式所利用的仿
31、真模型也不完全相同,各种模式有相应的应用。下面将详细介绍每种模式的应用、使用的模型以及仿真的目标精度。2023-5-1共79页712023-5-1共79页72lDigital Fast(df)模式的目标精确度是相比之下S模式的10以内,为数字电路和存储器的功能验证而设计。这是通过使用MOSFET的数字非线性电流模型,MOSFET、MOSFET的扩散结和二极管固定电容模型来实现的。此分割算法用于提供高速仿真。lDigital Accurate(da)模式是用于数字电路和存储器时序验证、一些PLL和混合信号设计。此模式采用MOSFET的数字非线性电流模型和MOSFET扩散结、二极管的充电模型。此模
32、式使用分割算法,目标模拟误差小于5。lMixed Signal(ms)模式为模拟、混合信号和PLL的应用提供了所需的精确度。它采用分割算法和一个MOSFET的电流和充电,MOSFET的扩散结和二极管模拟的典型模型。此模式的目标精度在3以内。2023-5-1共79页73lAnalog Multi Rate(amr)模式应用于那些过于敏感而不能使用MS模式模拟,或者过于复杂而不适用一个模式多速率行为应用。与一个模式相比,它具有的更高仿真速度是通过使用保守的模拟分区实现的,但是仅限于多速率行为的设计。目标精度为S模式2以内。lAnalog(a)模式应用于如AD、DA和 DC/DC电路等高精度应用。它
33、使用与MS模式相同的模拟典型模型。它模拟在一个分区的设计。由于模拟典型模型,它提供了速度比传统SPICE快3到10倍的仿真。lSPICE(s)模式采用Berkeley SPICE 模型,并匹配其他SPICE仿真器(目标误差1%)2023-5-1共79页742.仿真速度设置(仿真速度设置(speed option)lSpeed option可以设置总的公差容忍度tol(tol也可以单独设置),tol包括电压、电流等所有的公差容忍度之和。Speed option有八个选项,分别是speed1,2,3,4,5,6,7,8。其对tol分别是0.0001,0.001,0.0025,0.005,0.02,
34、0.02,0.04,0.07,精度依次降低。通常,如果精度要求不是很高,可以采用默认设置,而无需设置这一项。注意:精度设置的越高,相应的速度越低。2023-5-1共79页753.矩阵分割设置(矩阵分割设置(analog option)l ultrasim把大的电路矩阵分割成小的矩阵,以加快仿真速度,但同时会损失一些精度。analog选项用来控制矩阵分割的大小,通常采用默认设置。以下是适用每种analog值的电路。lAnalog=0 适用于数字电路和存储器电路lAnalog=1 适用于数字电路、存储器电路和混合信号 电路(默认)lAnalog=2 适用于混合信号、模拟和射频电路lAnalog=3
35、 适用于模拟电路和射频电路lAnalog=4 适用于混合信号电路(高度敏感)2023-5-1共79页764.波形文件格式的设置(output format)ultrasim支持以多种波形文件格式存储波形,主要有psf和sst2。psf应用很广泛,可以通过cadence的awd和新的wavescan打开。sst2是cadence新的压缩波形文件格式,生成的波形文件最小,可以使用cadence的wavescan和simvision打开。2023-5-1共79页77l设置好这些仿真条件后,选择保存所要输出的电压或者电流,点击simulation中的netlist and run,即可进行Ultrasim的仿真。2023-5-1共79页78THANK YOU!2023-5-1共79页79