麻省理工学院_第1页
麻省理工学院_第2页
麻省理工学院_第3页
麻省理工学院_第4页
麻省理工学院_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、麻省理工学院电气工程与计算机科学系 6.776高速通信电路2005年春Cadence and SpectreRF教程由 Albert Jerng 02/13/05导言 本教程将介绍使用Cadence和SpectreRF在6.776 里对电路进行仿真。 Cadence包含了IC设计的整个设计框架。 包括电路原理图、版图、电路仿真和验证工具。我们将在麻省理工学院SUN服务器上运行Cadence 4.4.6版本。Spectre电路仿真器是在Cadence的设计框架下运行Affirma模拟设计环境。Spectre是一种先进的SPICE仿真器,它可以在差分方程级进行模拟和数字电路的仿真。 Spectre

2、RF还包括一些附加的仿真功能,如周期稳态( PSS ) , S参数分析及非线性噪声分析,这些分析将使射频电路的仿真更加容易。本教程将首先解释如何在美国麻省理工学院服务器Cadence环境下获得6.776 。然后,给出两个例子帮助您熟悉SpectreRF电路仿真器。 Cadence的设立1 。登录到麻省理工学院的SUN服务器2 。键入以下命令行: add 6.776 source /mit/6.776/setup_cadence您可以添加这些命令行到您的.cshrc.mine文件,这样您就不必每次重复这一步。如果发生改变,您必须键入source.cshrc.mine。 3 。首次运行Cadenc

3、e时 ,remove或move您的 /cds目录,然后键入: CadenceCadence 4.4.6版启动。一个6.776所需文件的目录 /cds将被创建。 这时,您应该会看到icfb和Library Manager这两个视窗,在Library Manager,您会看到以下以前下载的libraries: 6776_Examples , 6776_Primitives , analogLib ,basic6776_Primitives包含我们这节课将会用到的NMOS和PMOS晶体管symbols。他们的最小沟道长度为0.18微米。 6776_Examples包含了在本教程会出现的两个电路例子。

4、范例1包含一个窄带射频放大器,范例2包含了一个高频振荡电路。analogLib和basic包含许多有用的电路仿真器件,包括理想电压源和电流源,理想电阻、电容和电感。 创建一个schematic,symbol和Test-bench第一步是创建一个包含新的schematics和symbosl的library 。1 。在Library Manage窗口中,左键点击File - New - Library 2。键入一个新的Library名称,比如exampleLib ,然后左键单击OK3 。在弹出的窗口中,左键单击Dont need a techfile然后左键单击OK您现在应该可以看到新创建的lib

5、rary名称会出现在Library Manager窗口的libraries列表之中。创建一个新schematic: 1 。左键单击你的library名称2 。在Cell标题键入schematic的名称,即例如example1 3 。在View标题键入schematic然后按回车 4 。一个叫做Create New File的窗口就会出现。确认信息后左键单击OK一个空白的电路原理图窗口应该会出现。玩耍一下pull-down菜单来熟悉电路原理图的环境。请注意,许多命令有快捷键。你将使用的画电路图的主要命令有Add- Instance和Add - Wire(narrow)。运用快捷键,你可以简单的分

6、别键入i和w来激活这些命令。当添加一根线时,左键点击一次,可以开始、停止和改变布线的方向,双击鼠标左键将结束这根线的添加。 右键点击可以调整布线的单元类型(正交、直角等)。运用Add - Instance 可以建立一个允许我们选择以前做好的symbol的library浏览窗口,为了从6776_Primitives library 中添加一个NMOS 晶体管:1 。键入i2 。点击Browser,library选择6776_Primitives ,Cell 和View 分别选择nmos 和symbol.3 。输入想要的晶体管宽度和长度的尺寸。这些单元的单位是米,记得必须键入u和n表示微米和纳米。

7、4 。把晶体管的symbol放入到schematic窗口。你可以连续添加晶体管实例或者在这个窗口中添加不同的实例,点击ESC键就可以退出添加。5 。要保存任何工作,左键单击Design - Check and Save。此命令将检查您的schematic是否有错误或者是警告,并保存schematic。创建一个如下面截图所示的schematic图,nmos晶体管选用6776_Primitives library中的,理想电阻、电容和电感选用analogLib中的(res,cap,ind).这个schematic也可以在6776_Primitives library中找到。它的名字是example

8、1_amp.线路节点可以用左键单击Add - Wire Name 来标定,或者键入l也可以标定。Pins定义了schematic的输入和输出。他们可以用Add - Pin或者键入P来添加。现在,我们可以为这个schematic创建一个symbol,它可以作为一个独立的测试电路图的实例来放置 。为了从schematic cell view创建这个symbol:1.单击Design - Create Cellview - From Cellview 2 。确保symbol要完全在 To View Name 的里面。3 。引脚可放置在所产生的symbol左,右,底部以及顶部。 为了在测试图中的方便应

9、用,合理的排列各个引脚然后单级OK。4 。生成的symbol现在应该会出现。您可以按照您的需要编辑symbol图。当您完成后,单击Design - Check and Save ,然后单击Window - Close现在我们将为example1_amp中的窄带放大器仿真创建一个测试原理图 。在同一个library中创建一个新的原理图,在这个原理图中,添加你刚创建的实例的symbol。现在,照着下一页的截图所示把测试原理图的线接好。一个有用的命令可以使你进入example1_amp的symbol和schematic中去编辑:Design - Hierarchy - Descend Edit。这个

10、命令的快捷键是E。键入CTRL E将会退回上一级。输入和输出电压源有50欧姆的电源电阻。他们的名字叫ports,是专业电源,在analogLib library 中找不到它们。在此原理图中,我们使用理想电压源和电流源为放大器提供直流偏置。 VDC是analogLib中的一个理想电压源。 IDC是analogLib中的一个理想电流源。我们把放大器symbol的GND引脚和理想接地元件连接,这个接地元件也在analogLib中。为了得到精确的RF放大器增益模型,我们把1纳亨的理想电感连接在放大器的SOURCE 管脚和地之间。这是一个集成RF放大器典型的键合线电感模型。输入引脚VIN通过一个2.5

11、纳亨的电感连接到输入源。这电感是用来匹配放大器输入电阻和50欧姆电源电阻的。物理上可以通过键合线电感和分离电感或局部电感的组合来实现。填写输入端口特性如下。port输入电阻50欧姆。它作为正弦波源使用有两个基准。5GHz的频率1是第一个基准 ,它的Pin是dBm形式的振幅。Pin是变量,它以dBm的形式代表功率,我们稍后会定义它。 频率2是第二个,它与1有相同的振幅,但它的频率是5.1GHz。port也被用做交流振幅为1的小信号源。填写输出端口特性如下输出端口的编号是“2” ,并且有50欧姆的电阻。此端口作为输出负载。这个端口不应该施加任何信号。我们现在准备用Spectre仿真测试原理图。 应

12、用Affirma仿真 左键单击schematic视窗的Tool - Analog Environment来下载Affirma Analog Design Environmen。这会产生用来定义仿真analyses, variables, 和 outputs的Affirma仿真视窗。为了链接6776_Primitives library中的晶体管到合适的模式,我们必须首先添加模式文件到Affirma 的Setup菜单。 1 。左键点击Setup Model Library2 。在Model Library File中键入 /mit/6.776/Models/0.18u/cmos018.scs 3

13、 。单击Add,然后单击OK。 下一步定义我们所使用的原理图中的变量, VDD和Pin。 1 。左键单击Variables - Edit2 。在Name框中,键入VDD。 3 。在Value框中,键入1.8 。 4 。左键单击Add5 。重复添加Pin, Value框键入-20 我们现在定义DC和Ac analyses。1 。左键单击analyses Choose. 2 。左键单级dc并且左键单击框图中的Save DC Operating Point选项3 。左键单击ac并填写框如下4 。左单击确定交流分析将以步长为1MHz进行扫描,频率从1GHz至9 GHz。 Affirma仿真窗口应如下所

14、示。 在仿真之前,我们可以左键单击Session - Save State,并且填入一个状态名称来保存我们所定义的variables 和analyses状态。以后我们下载Affirma重新打开原理图,用左键单击Sessions - Load State来下载上次的设置。进行仿真并给结果作图- 1 。请确保您已经对电路图进行左键单击 Design - Check and Save的操作以保证对电路图任何修改的保存。 2 。然后,转到Affirma窗口,左键单击Simulation Netlist and Run。 3 。您可以左键单击Result Annotate - DC Node Volta

15、ges or Results - Annotate - DC Operating Points来分别观察结点电压或者是器件工作点。 4 。左键点击Result - Direct Plot可以使你对AC幅值、AC相位和AC dB20这样的AC参数进行作图。参数,如交流规模,交流阶段,交流dB20 。 5 。或者,您也可以左键单击Tool - Calculator 这会产生一个计算器窗口,可以对您的电路原理图的结点进行各种数值计算来得到图。给以下表达式作图1 。 dB20(VF(“/out”) 2 。 dB20(VF(“/in”)-1)基于我们已经在课堂上学习的S参数,你应该能看到这两个数量分别代

16、表放大器的S21和S11。我们现在用相同的原理图进行几个其他的仿真。 S参数仿真1 。左键单击Analyses - Choose - sp 2 。在Ports方框下,在原理图中选择输入和输出端口3 。Sweep Variable选择Frequency4 。以步长为1MHz从1GHz到9GHz进行线性扫描5 。在Do Noise下选择yes,并且选择output 和 input 端口6 。左键单击OK来关闭Analyses窗口7 。左键单击Simulation - Netlist and Run进行仿真左键单击 Results - Direct Plot - S-Parameter S参数结果窗

17、口做出了S11 (dB20) 和 S21 (dB20)的图。 怎样跟以前我们做的AC分析进行结果比较? 您也可以使用相同的S参数结果窗口作出放大器NF的图。 作出放大器NF dB10的图。您应该测量到噪声系数在5 GHz时小于1.8dB。 暂态仿真1 。左键单击Analyses - Choose - tran2 。stop time设置为60n,accuracy default 设置为moderate3 。左键单击Options. 4 。在Time Step Parameters标题下,maxstep设置为5p,这里通常的规则是:步长应该为所感兴趣的频率的周期的1/50.在这个例子中,5 GH

18、z波行的周期为200ps。5 。在Integration Method Parameters标题下,method设置为gear2only。这种集成方式能使电路正确的收敛而被接受。 6 。左键单击Simulation - Netlist and Run 来仿真7 。为了画出瞬态波形,左键单击Results - Direct Plot -Transient Signal, 从原理图中选择节点来观看他们的波形8 。在输出结点画出瞬态波形这波形包含了两个附加在5 GHz和5.1 GHz的正弦信号。 我们现在使用计算器绘制FFT的输出波形并且得到放大器的功率增益。 1 。左键单击Tools - Calc

19、ulator2 。左键单击vt并且选择原理图的输出节点3 。在Special Functions方框下左键单击dft.4 。按下列参数填写Discrete Fourier Transform方框5 。左键单击OK,然后在计算器窗口中,左键单击dB20来得到dB20的整个数量。 6 。左键单击erplot清除现有的图并且画出FFT的图。7 。FFT应当显示出,输出电压增益在5GHz下为-22.18dBm。 以50欧姆归一化来计算的输出功率。假如输入功率为-20 dBm,放大器的功率增益是多少? 周期稳态分析1 。左键单击Analyses - Choose - pss2 。在Fundamental

20、 Tones列表下,点击Update From Schematic3 。从频率列表中,您应该能看到从原理图中得到的频率1和频率2.4 。选择Beat Frequency并且左键单击Auto Calculate5 。beat frequency的方框中应该显示100 MHz6 。number of harmonics中键入60。这意味着,在100 MHz的Beat Frequency下,周期稳态分析(pss)将会收集60次谐波。也就是说,我们将得到6 GHz的信息 。由于我们的主要基准是5GHz ,这些谐波就足够了。如果我们想得到的信息是输入5GHz频率时的2次或3次谐波,在number of

21、harmonics中至少填入150. 7 。在Accuracy Defaults下,点击moderate,Additional Time for Stabilization方框中键入10n。8 。左键单击Sweep,以步长为5对Pin从-30到0进行扫描 。 9 。左键单击Ok来关闭这个界面10 。左键单击Simulation - Options - Analog11 。改变reltol至1e - 4 。减小reltol将提高仿真器的准确性并减小底噪声,可以使我们解决单个谐波。 但是它会增加仿真时间。 12 。左键单击Simulation - Netlist and Run开始仿真。 为了对p

22、ss仿真结果做图,左键单击Results - Direct Plot - PSS 首先,按照以下进行设置来得到输入功率为-20dBm时的功率增益:1. Plot Mode - Replace 2. Analysis - pss 3. Function - power 4. Select - Port (fixed R(port) 5. Sweep - spectrum 6. Modifier - dBm 7. Variable Value (Pin) - -20 8 。在原理图上选择输出端口并做图在5 GHz时,您应该测量到输出功率为-12.15 dBm的。这相当于功率增益为7.85 dB。这

23、怎么和上一节瞬态分析得出的结果进行对比? 下一步,进行以下设置,在pss结果图上来找到输入1 - dB压缩点:1. Plot Mode - Replace 2. Analysis - pss 3. Function Compression Point 4. Select - Port (fixed R(port) 5. Gain Compression (dB) - 1 6. Extrapolation Point - Default (-30) 7. Input Referred 1dB Compression 8. 9. 从原理图上选择输出端口10. 点击 replot图表应当显示1-dB

24、压缩点大约在-7 dBm处。 下一步,进行以下设置在pss结果形式上找到输入IP3: 1. Plot Mode - Replace 2. Analysis - pss 3. Function IPN curves 4. Select - Port (fixed R(port) 5. Circuit Input Power - Single Point 6. Input Power Value (dBm) - -207. Plot - Points 8. Input referred IP3 12. 从原理图上选择输出端口13. 点击 replot。在一个管脚的-20 dBm处,图表显示输入IP

25、3为3.5 dBm。请注意,曲线一直到Pin的-15dBm处还相当平坦。 一般来说,输入功率的IP3比输入 1 - dB压缩点大约低10dB。既然输入压缩点是-7 dBm,管脚的IIP3在-20dBm处是合适的。 我们总结一下这个窄带RF放大器例子的仿真。这个教程中所做的分析已经作为Session States被保存在example1_amp_test,原理图在6776_Examples中。打开原理,左键单击Tools Analog Environment,然后在Affirma窗口左键单击Session - Load State来下载ac、瞬态、pss或者s参数仿真的设置。 振荡器例子下面,我

26、们使用交流,瞬态特性和周期稳态分析来仿真振荡电路。基于以下电路图创建一个新的原理图。这一原理图可以在6776_Examples library中找到。这就是example2_osc 。这一次不用创建symbol。这个原理图的仿真设置用allsims名字保存。我们用三种方式找到该振荡电路的振荡频率。首先,我们做一个快速交流仿真来估计它。接着,我们用电流脉冲来驱动电路,使电路在瞬态仿真下达到稳态。最后,我们使用Spectre RF的周期稳态分析(pss)仿真电路以及找到它的相位噪声。在op和on结点之间的理想电流源被用来提供一个交流输入,也就是脉冲电流。如下表填写电流源参数。 左键点击Tools

27、- Analog Environmen来加载Affirma Analog Design Environment。您又要设置library的模式和重新定义比如VDD的变量,或者,您可以从Affirma窗口中选择Session - Load State来下载你以前的例子所保存的状态。设置以下仿真:1 。交流仿真 a. 从1 GHz 到 9 GHz线性扫描 b.步长为1 Mhz2 。暂态仿真 a.stop time为60n b. accuracy default为moderate对交流和瞬态都进行仿真并作出(op-on)差分输出的波形。用测量周期正弦得出的标志来计算瞬态情况下的振荡频率。试着给FFT

28、的输出信号作图,以此来测量振荡频率。这个方法的困难在哪里?振荡器的PSS和Pnoise分析现在我们将使用pss来克服使用AC和瞬态对振荡电路进行仿真时的一些限制。用PSS我们可以在电路的频率领域里得到精确的振荡频率,并且可以进行相位噪声仿真。 按照下列形式设置pss和pnoise分析。 在pss形式下,我们基于以前的瞬态仿真在beat frequency方框中填入一个估计的振荡频率。比实际振荡频率偏高的估计值可以帮助仿真器收敛。我们要求仿真器收集beat frequency为4.2 GHz时的5次谐波的信息。如果你选择更多的谐波,仿真会变得更加准确,需要花费的时间也越长。 在pnoise形式下,我们对进行相位噪声计算的补偿频率的Sweeptype选择relative。补偿频率由1 kHz 到 10 MHz进行扫描,与输出波形的一次谐波相关。运行仿真并用Results - Direct Plot - PSS对结果进行绘图进行以下设置,从PSS的结

温馨提示

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

评论

0/150

提交评论