毕业实践论文-CMOS与非门集成电路设计.doc_第1页
毕业实践论文-CMOS与非门集成电路设计.doc_第2页
毕业实践论文-CMOS与非门集成电路设计.doc_第3页
毕业实践论文-CMOS与非门集成电路设计.doc_第4页
毕业实践论文-CMOS与非门集成电路设计.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

CMOS与非门集成电路设计目 录一、实践目的1二、实践要求1三、实验内容1(一)与非门1(二)Tanner Pro EDA工具简介1(三)使用S-Edit设计电路原理图2(四)T-Spice模拟分析7(五)L-Edit版图设计12(六)LVS比较20四、与非门工作曲线分析23(一)直流分析23(二)负载电容瞬态分析26五、实践总结30一、实践目的根据半导体集成电路和VLSI课程所学知识,以及数字电路等课程的知识,使用集成电路工艺完成CMOS与非门单元电路的设计。希望通过此单元电路的全面学习来完全掌握数字集成电路的设计流程,熟练掌握Tanner Pro EDA工具软件的使用。二、实践要求所完成的电路设计包括逻辑表达式,真值表,电路原理图及仿真曲线图,版图,LVS报告,后仿真曲线及分析。负载要求可驱动1pF电容,在测试中分别加载1fF,100fF,500fF,0.5pF,1pF,2pF电容,进行延时以及曲线slop等比较。三、实验内容(一)与非门ABY001011101110与非门是与门和非门的结合,先进行与运算,再进行非运算。其电路符号、逻辑表达式和真值表如图3.1.1所示。Y=AB图3.1.1、与非门(二)Tanner Pro EDA工具简介Tanner Pro是一套集成电路设计软件,包括S-EDIT,T-SPICE,W-EDIT,L-EDIT,与LVS。他们的主要功能分别如下: S-Edit:编辑电路原理图 T-Spice:电路分析与仿真模拟 W-Edit:显示T-Spice模拟波形结果 L-Edit:编辑布局图、自动配置与绕线、设计规则检查、截面观察、电路转化 LVS:电路图与布局结果对比Tanner Pro的设计流程可用图3.2.1表示。将要设计的电路先以S-Edit编辑出电路图,再将该电路图输出成SPICE文件。接着利用T-Spice将电路图模拟并输出成SPICE文件,如果模拟结果有错误,返回S-Edit检查电路图,如果T-Spice模拟结果无误,则以L-Edit进行布局图设计。用L-Edit进行布局图设计后要以DRC 功能做设计规则检查,若违反设计规则,再将布局图进行修改直到设计规则检查无误为止。将验证过的布局图转化成SPICE文件,再利用T-Spice模拟,若有错误,再回到L-Edit修改布局图。最后利用LVS将电路图输出的SPICE文件与布局图转化的SPICE文件进行对比,若对比结果不相等,则回去修正L-Edit或S-Edit的图。直到验证无误后,将L-Edit设计好的布局图输出成GDSII文件类型,再交由工厂去制作半导体过程中需要的掩膜版。图3.2.1、Tanner设计流程(三)使用S-Edit设计电路原理图S-Edit是一个电路图编辑的环境,其设计流程如下图。图 2.3.1、S-Edit设计流程1. 打开S-Edit程序执行在TannerS-Edit目录下的sedit.exe 文件,S-Edit会自动将工作文件命名为“File0.sdb”并显示在窗口的标题栏。2. 另存新文件在S-Edit程序中新打开的文件一律以File xx的名称命名,用户可将其更名为较有意义的文件名,以利于日后的应用。选择File-Save As命令,打开“另存为”对话框,在“保存在”列表框中选取存储目录,在“文件名”文本框中输入新文件的名称,如EX。3. 环境设置S-Edit 默认的工作环境是黑底白线,但这可依用户的爱好而自义颜色。选择Setup-Colors命令,打开Color对话框,可分别设置背景色(Background Color)、前景色(Foreground Color)、选取的颜色(Selection Color)、格点的颜色(Grid Color)与原点的颜色(Origin Color)颜色。用鼠标选定颜色部分,即可更换颜色,如图3.2.2所示。图3.3.2、设置颜色4. 编辑模块S-Edit编辑方式是以模块(Module)为单位而不是以文件(File)为单位,每一个文件可以有多个模块,而每一个模块即表示一种基本组件或一种电路,故一个文件内可能包含多种组件或多个电路。每次打开新文件时便自动打开一个模块并将其命名为“Module0”。5. 浏览组件库S-Edit本身附有4个组件库,它们分别是在.TannerS-Editlibrary目录的scmos.sdb,spice.sdb,pages.sdb与element.sdb。若要引入这些组件库中的模块,可以选择Module-Symbol Browser命令,打开Symbol Browser对话框, 单击Add Library按钮,可加入要使用的组件库,CMOS与非门只需要用到spice组件库,如图3.3.3所示。图3.3.3、加入组件库6. 从组件库引用模块编辑与非门电路会利用到NMOS,PMOS,Vdd与Gnd这4个模块,所以要从组件库中复制NMOS,PMOS,Vdd与Gnd这4个模块到EX文件。即在图5所示的Symbol Browser对话框中,从spice组件库中选择Vdd等,点击Place将所选模块放置在原理图中,如图3.3.4所示。图3.3.4、引用模块7. 编辑与非门将加入的模块拖动到合适的位置,再连接信号线,在两对象相连接处,各节点上小圆圈消失即代表连接成功,但若有3个或以上的联机或组件节点接在一起时,则会出现实心圆圈,如图3.3.5(a)所示。8. 加入输入端口与输出端口利用S-Edit提供的输入端口按钮与输出端口按钮,标明此与非门的输入输出信号的位置与名称,如图3.3.5(b)所示。(b)(a)图3.3.5、与非门原理图9. 建立与非门符号选择View-Symbol Mode命令,即可切换至符号模式。使用S-Edit提供的工具画出与非门的电路符号,并加入与原理图相对应的输入输出端口,如图3.3.6所示。图3.3.6、与非门符号10. 输出成SPICE文件将设计好的S-Edit电路图输出成SPICE格式,可借助于T-Spice分析与模拟此设计电路的性质。单击S-Edit右上方按钮,会自动输出成SPICE文件并打开T-Spice与转换好的文件。但此时的SPICE文件必须加入电源与其他设置,才能以T-Spice进行分析。(四)T-Spice模拟分析T-Spice是电路模拟与分析的工具,文件内容除了有组件与节点的描述外,还必须加上其他的设定,具体如表1所示,使用T-Spice进行仿真的流程如图3.4.1所示。表 1、T-spice的设定设定说明范例包含文件设定设定使用某种制程参数进行模拟.include ml2_125.md使用MCNC 1.25um CMOS 制程参数组件接脚所接节点与组件参数值可用S-Edit进行电路图转换c1 out GND 2pf电容c1一端接out,一端接GND,电容值为2pf 端点电压源设定设定模拟时所使用的电压Vs Vdd GND 5.0电压源Vs正端接Vdd,负端接GND,电压值为5V 分析设定设定模拟方式.tran 2n 600n设定瞬时分析时间为600ns,时间间隔为2ns输出设定设定输出模拟结果.print tran v(IN) v(OUT)输出节点IN与OUT间的电压图3.4.1、T-Spice流程1. 加载包含文件由于不同的流程有不同特性,在模拟之前,必须要引入MOS组件的模拟文件,此模拟文件内包括电容电阻系数等数据,以供T-Spice模拟之用。在这里选择MCNC 1.25um CMOS 制程参数,将鼠标移至主要电路之前,选择Edit-Insert Command命令,打开T-Spice Command Tool对话框,选择Files选项中的Include file,接着选取模型文件m12_125.md,再单击Insert Command按钮,得到图3.4.3所示结果。图3.4.2、T-Spice Command Tool对话框图3.4.3、加入制程参数2. Vdd 电压值的设定设定Vdd的电压值为5.0V,在Spice文件末尾,选择Edit-Insert Command命令,再在Voltage Source选项下选择Constant选项,在对话框右侧出现的Voltage source name文本框中输入“vvdd”, 在Positive terminal 文本框中输入“Vdd ”,在Negative terminal (GND)文本框中输入“GND”,在DC Value文本框中输入“5.0”,图3.4.4所示。单击Insert Command按钮,则会出现“vvdd Vdd GND 5.0”的文字。图3、Vdd电压设定3. 设定A、B的输入信号在Voltage Source选项下选择Pulse选项,在对话框右侧的Voltage source name文本框输入“va”,在Positive terminal文本框输入节点名称“A”,在Negative terminal文本框输入“(GND)”,在Initial(电源起始点)文本框输入“0”,在Peak(电源脉冲最高点)文本框输入“5”,在Rise tune(脉冲波形的上升时间)文本框输入“5n”,在Fall(脉冲波形的下降时间)文本框输入“5n”,在Pulse width(脉冲波形的脉冲宽度)文本框输入100n,在Pulse period(脉冲波形的脉冲周期)文本框输入“200n”,在Initial delay(起始延迟时间)文本框输入“0n”。用同样的方法设置B节点的输入信号。图3.4.5、输入信号设定4. 分析设定T-Spice Command Tool对话框中选择Analysis选项,直接单击Transient瞬时分析按钮,首先在Modes选项组中选择Standard (from DC op.point)单选按钮,在Maximum time文本框输入“1n”,在Simulation文本框输入“400n”,在Methods选项组中选择Standard BDF单选按钮,如图3.4.6。图3.4.6、分析设定5. 输出设定若要观察瞬时分析的结果,首先要设定观察瞬时分析结果为哪些节点的电压或电流。选择Output选项,直接单击Transient results按钮,在右侧出现的Plot type下拉列表中选择Voltage选项,在Node name文本框中输入节点名称“A”,注意大小写需与程序中的节点名称完全一致,单击 Add 按钮。再回到Node name文本框输入节点名称“B”,单击 Add 按钮,如此,再添加OUT节点。图 3.4.7、输出设定6. 进行模拟完成指令设定的文件如图3.4.8所示。然后选择Simulate-Start Simulation命令,则会出现模拟结果的报告窗口Simulation Status,并会自动打开W-Editor窗口来观看模拟波形图。图3.4.8、完成指令设定的文件7. 观看结果可在T-Spice环境下打开模拟结果.out报告文件,如图3.4.9所示。也可在W-Edit中观看模拟结果.out文件,可以得到仿真波形,如图3.4.10所示。图3.4.9、打开模拟结果图3.4.10、在 W-Edit中观看模拟结果(五)L-Edit版图设计L-Edit是一个布局图的编辑环境,其设计流程如图3.5.1所示。图3.5.1、L-Edit设计流程1. 打开L-Edit程序运行L-Edit前,先将屏幕显示改为256色,再执行在.TannerLEdit90目录下的ledit.exe文件,打开L-Edit程序,L-Edit会自动将工作文件命名为Layoutl.sdb并显示在窗口的标题栏上。选择File-Save AS命令,选择合适的存储地址和文件名。2. 取代设定使用File-Replace Setup命令,单击From file下拉列表框右侧的Browser按钮,选择.tannerLEdit90SamplesSPRexample1lights.tdb文件,就可将lights.tdb文件的设定选择性应用在目前编辑的文件中,如图3.5.2所示。图3.5.2、取代设置3. 编辑组件L-Edit编辑方式是以组件(Cell)为单位而不是以文件(File)为单位的,每一个文件可有多个Cell,而每一个Cell可表示一种电路布局图或说明,每次打开新文件时也自动打开一个Cell并将之命名为Ce11,可根据需要重命名。4. 环境设定绘制版图,必须要有确实的大小,因此绘图前先要确认或设定坐标与实际长度的关系。选择Setup命令,打开Design对话框,在其中的Technology选项卡中出现使用技术的名称、单位与设定,选用技术单位Technology units为以Lambda为单位,而Lambda单位与内部单位Internal Unit的关系可在Technology setup选项组中进行设定。如图3.5.3所示,我们设定一个Lambda为1000个Internal Unit,也设定一个Lambda等于一个Micron。接着选择Grid选项卡,其中包括使用格点显示设定、鼠标停格设定与坐标单位设定。设定结果为1个格点距离等于1个坐标单位也等于1个Micron。图3.5.3、环境设置5. 选取图层绘制版图L-Edit编辑环境是预设在P型基板上,故不需定义P型基板范围。与Cadence IC类似,在画面左边有一个Layers面板,其中有一个下拉列表,可选取要绘制的图层,图3.5.4(a)所示。绘制与非门版图会用到的图层包括(N Well图层)、(Active图层)、(N Select图层)、(P Select图层)、(Poly图层)、(Metal1图层)、(Metal2图层)、(Active Contact图层)、(Via 图层)。所选图层的版图规则可在图3.5.4(d)中的DRC Setup中得到,如图3.5.5所示。之后选择相应图形工具,画出所需图形,图形大小可在窗口左下角实时显示出来,非常方便而且准确,还可利用系统提供的的标尺定出图形范围,也可参考编辑环境中的网格点。 (a)图层选择 (b)形状选择 (c)图形操作 (d)DRC图3.5.4、L-Edit常用工具条图3.5.5、版图规则根据相应的版图规则和CMOS与非门的结构,可绘制出如图3.5.6所示的与非门版图。图3.5.64、与非门版图6. 设计规则检查选择Tools-DRC命令,打开Design Rule Check对话框,选中Write errors to file复选框将错误项目纪录至Cell0.drc文件或自行取文件名,若单击“确定”按钮,则进行设计规则检查。如图3.5.7所示。若检查发现有错误,可利用L-Edit中的File-Open命令打开错误纪录文件Cell0.drc,打开 Cell0.drc 的内容,可显示是违背了哪些设计规则,并标出发生错误的坐标范围,方便修改错误。(a) Design Rule Check(b)DRC结果图3.5.7、设计规则检查(DRC)7. 截面观察利用L-Edit的观察截面的功能来观察该版图设计出的组件的制作流程与结果。选择Tools Cross-Section命令打开Generate Cross-Section 对话框,再单击Pick按钮在编辑画面选择要观察的位置,如图3.5.8所示。图3.5.8、截面观察8. 转化为SPICE文件将与非门版图转化成T-Spice文件,可选择Tools-Extract命令,可转化为.spc文件,打开转换结果如图3.5.9所示 。图3.5.9、版图转换结果9. T-Spice模拟将与非门版图转化出的结果nand2.spc利用T-Spice来进行模拟。程序如下:加载包含文件Vdd电压值设定设定A、B的输入信号分析设定输出设定进行模拟。设定完成及结果如图3.5.10所示。图3.5.10、版图仿真(六)LVS比较LVS是一个用来比较布局图与电路图所描述的电路是否相同的工具,亦即比较S-Edit绘制的电路图与L-Edit 绘制的布局图是否一致。要进行LVS 对比需要两个文件,一个是从L-Edit版图转化出的结果(*.spc文件),另一个是从S-Edit绘制的电路图输出的文件(*.sp)。1. 打开LVS程序执行在.TannerLEdit90目录下的lvs.exe 文件。2. 打开文件先打开要进行对比的与非门电路,nand2.spc文件与nand2.sp 文件。3. 修改文件观察打开的nand2.spc文件与nand2.sp 文件,修改文件成图3.6.1所示,注意.include的路径设定修改为不带引号。图3.6.1、修改文件4. 打开LVS新文件在LVS环境下选择File-New命令,出现“打开”对话框,在其中的列表框中选择LVS Setup选项。5. LVS设定在图3.6.2所示的Setup 1中,Input Files选项组的Layout net list文本框中输入自L-Edit转化出的nand2.spc文件,在Schematic net list文本框中输入自S-Edit输出的nand2.sp文件。在Output选项卡中填写LVS输出的文件名。再选择Option选项卡来进行选项设定,选中其中的Operate in T-Spice syntax mode单选按钮与Consider bulk nodes(substrate)during iteration matching复选框。选择Advanced Parameters选项卡来做进一步的设定,在MOSFET Elements选项组中选中Lengths and widths复选框。选择Performance选项卡进行设定,选择其中的Normal iteration:consider fanout and element type单选按钮。设定完成后,存储LVS的设定,选择File-Save命令。图3.6.2、LVS Setup16. 执行对比设定完成后,选择Verification-Run命令可进行对比,对比结果如图3.6.3所示。图3.6.3、LVS结果从对比结果看出,这两个文件不完全相等。打开执行对比后产生的nan2.1st文件观察对比结果,spc中的W=10u,而sp中的W=22u,故两个文件不完全相等。7. 修改电路通过修改版图,使之转化后的W参数为22u,再进行LVS对比,可以看到电路相等(Circuit Are Equal)的结果,对比结果如图3.6.4所示。图3.6.4、LVS对比结果(equal)四、与非门工作曲线分析(一) 直流分析1. 编辑S-Edit原理图在原来与非门原理图所在的的EX.sdb文件中,新建一个Module做直流分析。通过Module-Instance引用一开始画好的与非门符号图,再选择Module-Symbol Browser命令,选取出直流电压源Source_v_dc 作为此电路的工作电压源并接好Vdd和Gnd,同时在A、B上也接上直流电源,连接的结果如图4.1.1所示。图4.1.1、直流分析电路2. 编辑Source_v_dc对象电路中有3个直流电压源Source_v_dc模块,要便于区分,利用编辑对象功能更改其引用名称与SPICE输出形式即可。选取在Vdd与Gnd之间的Source_v_dc符号,再选择Edit-Edit Object命令,打开Edit Instance of Module Source_v_dc对话框,更改Source_v_dc符号引用名称Instance Name为“vvdd”, 如图4.1.2所示,再将Properties选项组中的SPICE OUTPUT文本框的内容中的“v#”改为“$instance”,即SPICE OUTPUT文本框的内容变为“$instance% pos % neg)$V”。 图4.1.2、编辑Source_v_dc对象同样,也修改与A和B相连的直流电源。3. 输出成SPICE文件并仿真将修改好的原理图输出成SPICE文件,在T-Spice程序中打开输出的.sp文件,与上面仿真时所做修改一样,加载包含文件、输入输出和分析设定,得到的SPICE文件如下图所示。图4.1.3、直流分析SPICE这里是将模拟输入电压va从0V变动到5V时(以0.1V线性增加),vb从0V变动5V时(以1V线性增加)。所得结果是输出电压对输入电压的变动结果,如图4.1.4所示。图4.1.4、直流仿真波形(二) 负载电容瞬态分析 1. 修改原理图参照以前的步骤,修改电路如图4.2.1所示,并修改所加电压源的属性。图4.2.1、负载电容分析电路2. 编辑Capacitor对象由于所加电容需要更换电容值大小,所以可将电容值C为一个参数load,如图4.2.2所示,这样在输出的SPICE文件中,可以方便替换load的具体数值。图4.2.2、修改电容3. 修改SPICE文件同以前步骤一样,将原理图输出的S

温馨提示

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

评论

0/150

提交评论