CMOS反相器版图设计与仿真报告_第1页
CMOS反相器版图设计与仿真报告_第2页
CMOS反相器版图设计与仿真报告_第3页
CMOS反相器版图设计与仿真报告_第4页
CMOS反相器版图设计与仿真报告_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE2专业集成电路基础课程设计报告CMOS反相器版图设计与仿真报告在此次实例设计中采用TannerPro软件中的L-Edit组件设计CMOS反相器的版图,进而掌握L-Edit的基本功能和使用方法。 操作流程如下:进入L-Edit—>建立新文件—>环境设定—>编辑组件—>绘制多种图层形状—>设计规则检查—>修改对象—>设计规则检查—>电路转化—>电路仿真。一、绘制反相器版图1)打开L-Edit程序,并将新文件另存以合适的文件名存储在一定的文件夹下:在自己的计算机上一定的位置处打开L-Edit程序,此时L-Edit自动将工作文件命名为Layout1.sdb并显示在窗口的标题栏上。而在本例中则在L-Edit文件夹中新建立“反相器版图”文件夹,并将新文件以文件名“Ex11”存与此文件夹中。如图一图SEQ图\*CHINESENUM3一打开L-Edit,并另存文件为Ex112)取代设定:选择File->ReplaceSetup命令,在弹出的对话框中单击浏览按钮,按照路径..\Samples\SPR\example1\lights.tdb找到“lights.tdb”文件,单击OK即可。此时可将lights.tdb文件的设定选择性的应用到目前编辑的文件中。如图二所示。图SEQ图\*CHINESENUM3二取代设定3)编辑组件:L-Edit编辑方式是以组件(Cell)为单位而不是以文件为单位,一个文件中可以包含多个组件,而每一个组件则表示一种说明或者一种电路版图。每次打开一个新文件时便自动打开一个组件并命名为“Cell0”;也可以重命名组件名。方法是选择Cell->Rename命令,在弹出的对话框中的Renamecellas文本框中输入符合实际电路的名称,如本设计中采用组件名“inv”即可,之后单击OK按钮。图SEQ图\*CHINESENUM3三重命名组件为inv4)设计环境设定:绘制布局图必须要有确实的大小,因此要绘图前先要确认或设定坐标与实际长度的关系。选择Setup->Design命令,打开SetDesign对话框,在Technology选项卡中出现使用技术的名称、单位与设定。本设计中的技术单位是Lambda。而Lambda单位与内部单位InternalUnit的关系可在TechnologySetup选项组中设定。此次设计设定1个Lambda为1000个InternalUnit,也设定1个Lambda等于1个Micron。如图四所示。图SEQ图\*CHINESENUM3四技术设定 接着选择Grid选项卡,其中包括使用格点显示设定、鼠标停格设定与坐标单位设定。此次设计设定1个显示的格点等于1个坐标单元,设定当格点距离小于8个像素时不显示;设定鼠标光标显示为Smooth类型,设定鼠标锁定的格点为0.5个坐标单位;设定1个坐标单位为1000个内部单位。如图五所示。图SEQ图\*CHINESENUM3五格点设定 设定结果为1个格点距离等于1个坐标单位,也等于1个Micron。5)编辑PMOS组件:按照NWell层、PSelect层、Active层、Ploy层、Mental1层、Activecontact层的流程编辑PMOS组件。其中,NWell层宽为24个格点、高为15个格点,PSelect层宽为18个格点、高为10个格点,Active层宽为14个格点、高为5个格点,Ploy层宽为2个格点、高为20个格点,Mental1层宽为4个格点、高为4个格点,Activecontact层宽为2个格点、高为2个格点。在设计各个图层时,一定要配合设计规则检查(DRC),参照设计规则反复修改对象。这样才可以高效的设计出符合规则的版图。PMOS组件的编辑结果如图六所示。图SEQ图\*CHINESENUM3六PMOS组件结果图利用L-Edit观察截面的功能来观察该布局图设计出的组件的制作流程与结果。单击命令行上的Cross-Selection按钮打开GenerateCross-Section对话框,在Processdefinitionfile文本框中输入..\Samples\SPR\example1\lights.xst文件;之后单击Pick按钮,在编辑画面选则要观察的位置,再单击OK即可。如图七所示。图SEQ图\*CHINESENUM3七观看各图层的生长顺序6)新建NMOS组件:选择Cell->New命令.打开CreateNewCell对话框,在其中的Cellname文本框中输入组件名“noms”,单击确定按钮即可。如图八所示。图SEQ图\*CHINESENUM3八新建nmos组件7)编辑NMOS组件:按照NSelect层、Active层、Ploy层、Mental1层、Activecontact层的流程编辑NMOS组件。其中,NSelect层宽为18个格点、高为9个格点,Active层宽为14个格点、高为5个格点,Ploy层宽为2个格点、高为9个格点,Mental1层宽为4个格点、高为4个格点,Activecontact层宽为2个格点、高为2个格点。NMOS组件的编辑结果如图九所示。图SEQ图\*CHINESENUM3九nmos组件版图 同样,利用L-Edit观察截面的功能来观察该布局图设计出的组件的制作流程与结果。结果如图十所示。图SEQ图\*CHINESENUM3十NMOS制作流程8)新增并编辑PMOS基板节点组件Basecontactp:按照NWell层、NSelect层、Active层、Mental1层、Activecontact层的流程编辑PMOS基板节点组件。其中,NWell层宽为15个格点、高为15个格点,NSelect层宽为9个格点、高为9个格点,Active层宽为5个格点、高为5个格点,Mental1层宽为4个格点、高为4个格点,Activecontact层宽为2个格点、高为2个格点。PMOS基板节点组件的编辑结果如图十一所示。图SEQ图\*CHINESENUM3十一PMOS基板组件 利用L-Edit观察截面的功能来观察该布局图设计出的组件的制作流程与结果。结果如图十二所示。图SEQ图\*CHINESENUM3十二PMOS基板组件制作流程9)新增并编辑NMOS基板接触点组件Basecontactn:按照PSelect层、Active层、Mental1层、Activecontact层的流程编辑NMOS基板接触点组件。其中,PSelect层宽为9个格点、高为9个格点,Active层宽为5个格点、高为5个格点,Mental1层宽为4个格点、高为4个格点,Activecontact层宽为2个格点、高为2个格点。NMOS基板接触点组件的编辑结果如图十三所示。图SEQ图\*CHINESENUM3十三NMOS基板接触点 利用L-Edit观察截面的功能来观察该布局图设计出的组件的制作流程与结果。结果如图十四所示。图SEQ图\*CHINESENUM3十四NMOS基板接触点制作流程10)引用Basecontactn、Basecontactp、nmos、pmos组件:选择Cell->Instance命令,在弹出的对话框中选择Basecontactn组件,单击OK按钮即可。用相同的方法可引用Basecontactp组件,pmos组件和nmos组件。11)DRC检查:引用后,将Basecontactn和Basecontactp组件分别放到nmos组件和pmos左边。单击命令行的DRC按钮进行检查,结果如图十五所示。由图可知,不违背设计规则。图SEQ图\*CHINESENUM3十五DRC检查11)连接闸极Ploy和汲极Mental1:由于反相器的pmos和nmos的闸极是连通的,故可以直接以Ploy图层将pmos与nmos的Ploy相连接;而且它们的汲极也是连通的,故可以用Mental1相连接。如图十六所示。经DRC检查无错误。图SEQ图\*CHINESENUM3十六连接闸极和汲极12)绘制电源线:由于反相器需要有Vdd和GND电源,所以需要绘制以Mental1来表示的电源线,即利用Mental1在pmos上方与nmos下方各绘制一个宽为39个格点,高为3个格点的电源图样。如图十七所示,经DRC检查无错误。图SEQ图\*CHINESENUM3十七绘制电源线13)标注Vdd和GND节点,连接电源与接触点:为了便于电源的区分与表示,可以采用标注节点的方法将上下两个电源区别开来,即在命令工具条中单击插入节点按钮,再回到编辑窗口在电源部分拖曳选中,之后在弹出的对话框的Portname文本框中输入节点名称。为了使电源加载到反相器上,必须将电源和接触点连接。此时可使用Mental1层金属,即分别将PMOS的左接触点与Basecontactp组件的接触点用Mental1层和Vdd电源相接,及将NMOS的左接触点与Basecontactn组件接触点用Mental1层和GND电源相接。结果如图十八所示。图SEQ图\*CHINESENUM3十八标注节点,连线14)加入输入节点:由于反相器有一个输入端口,输入信号是从闸极输入,又由于此次设计的规则要求,输入信号必须由Mental2传入,故反相器输入端口需要绘制mental2层、Via层、Mental1层、PloyContact层和Poly层,才能将信号从Mental2层传至Poly层。即在编辑窗口的空白处按照Poly层、Mental1层、Mental2层、PolyContact层、Via层的顺序绘制各个图层。其中,Poly层宽为5个格点、高为5个格点,Mental1层宽为9.5个格点、高为4个格点,Mental1层宽为5个格点、高为5个格点,Mental2层宽为5个格点、高为5个格点,PolyContact层宽为2个格点、高为2个格点,Via层宽为2个格点、高为2个格点。配合DRC检查无误后,可将此输入端口群组起来,即选中输入端口部分,再选择Draw->Group命令,在弹出的对话框的GroupCellname中输入名字如“portA”,即可与当前文件中新增加一个portA组件。组件portA的版图如图十九所示。图SEQ图\*CHINESENUM3十九输入端口版图15)加入输出端口:反相器有一个输出端口,输出信号从汲极输出,由于设计规则的限制,输出信号必须由Mental2输出,故输出端口要绘制Mental1层、Mental2层和Via层才能将信号输出,即按照Mental1层、Mental2层和Via层的顺序绘制个个图层,其中Mental1层、Mental2层宽高均为4个格点和Via层宽高均为2个格点。同样的方法将输出端口群组为端口OUT。结果如图二十所示。图SEQ图\*CHINESENUM3二十输出端口版图加入输入输出端口后的最终的反相器版图及输入输出端口处的图层如图二十一所示。图SEQ图\*CHINESENUM3二十一最后版图设计展示16)更改组件名称,并转化为Spice文件:将反相器版图改名为inv,即选择Cell->RenameCell命令,在弹出的对话框中的Renamecellas文本框的输入“inv”即可。同时可使用菜单栏中Tools->Extract选项可将版图转化为Spice文件。如图二十二所示。图图SEQ图\*CHINESENUM3二十二更改组件名称,转化文件二、使用T-Spice进行版图设计仿真1)打开T-Spice程序,打开反相器版图的Spice文件“inv.spc”并按照如下流程在Spice文件中插入命令:加载包含文件->Vdd电源电压值设定->输入信号A设定->分析设定->输出设定->进行模拟。设定后在文件中加入如下命令行:.include"D:\Tanner\tanner\TSpice70\models\ml2_125.md",vvddVddGND5,vaAGNDPULSE(0550n5n5n50n100n),.tran/op1n400nmethod=bdf,.printtranv(A)v(OU

温馨提示

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

评论

0/150

提交评论