CMOS反相器版图设计与仿真报告.docx

上传人:b****3 文档编号:10436371 上传时间:2023-05-25 格式:DOCX 页数:16 大小:388.78KB
下载 相关 举报
CMOS反相器版图设计与仿真报告.docx_第1页
第1页 / 共16页
CMOS反相器版图设计与仿真报告.docx_第2页
第2页 / 共16页
CMOS反相器版图设计与仿真报告.docx_第3页
第3页 / 共16页
CMOS反相器版图设计与仿真报告.docx_第4页
第4页 / 共16页
CMOS反相器版图设计与仿真报告.docx_第5页
第5页 / 共16页
CMOS反相器版图设计与仿真报告.docx_第6页
第6页 / 共16页
CMOS反相器版图设计与仿真报告.docx_第7页
第7页 / 共16页
CMOS反相器版图设计与仿真报告.docx_第8页
第8页 / 共16页
CMOS反相器版图设计与仿真报告.docx_第9页
第9页 / 共16页
CMOS反相器版图设计与仿真报告.docx_第10页
第10页 / 共16页
CMOS反相器版图设计与仿真报告.docx_第11页
第11页 / 共16页
CMOS反相器版图设计与仿真报告.docx_第12页
第12页 / 共16页
CMOS反相器版图设计与仿真报告.docx_第13页
第13页 / 共16页
CMOS反相器版图设计与仿真报告.docx_第14页
第14页 / 共16页
CMOS反相器版图设计与仿真报告.docx_第15页
第15页 / 共16页
CMOS反相器版图设计与仿真报告.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

CMOS反相器版图设计与仿真报告.docx

《CMOS反相器版图设计与仿真报告.docx》由会员分享,可在线阅读,更多相关《CMOS反相器版图设计与仿真报告.docx(16页珍藏版)》请在冰点文库上搜索。

CMOS反相器版图设计与仿真报告.docx

CMOS反相器版图设计与仿真报告

CMOS反相器版图设计与仿真报告

在此次实例设计中采用TannerPro软件中的L-Edit组件设计CMOS反相器的版图,进而掌握L-Edit的基本功能和使用方法。

操作流程如下:

进入L-Edit—>建立新文件—>环境设定—>编辑组件—>绘制多种图层形状—>设计规则检查—>修改对象—>设计规则检查—>电路转化—>电路仿真。

一、绘制反相器版图

1)打开L-Edit程序,并将新文件另存以合适的文件名存储在一定的文件夹下:

在自己的计算机上一定的位置处打开L-Edit程序,此时L-Edit自动将工作文件命名为Layout1.sdb并显示在窗口的标题栏上。

而在本例中则在L-Edit文件夹中新建立“反相器版图”文件夹,并将新文件以文件名“Ex11”存与此文件夹中。

如图一所示。

图一打开L-Edit,并另存文件为Ex11

2)取代设定:

选择File->ReplaceSetup命令,在弹出的对话框中单击浏览按钮,按照路径..\Samples\SPR\example1\lights.tdb找到“lights.tdb”文件,单击OK即可。

此时可将lights.tdb文件的设定选择性的应用到目前编辑的文件中。

如图二所示。

图二取代设定

3)编辑组件:

L-Edit编辑方式是以组件(Cell)为单位而不是以文件为单位,一个文件中可以包含多个组件,而每一个组件则表示一种说明或者一种电路版图。

每次打开一个新文件时便自动打开一个组件并命名为“Cell0”;也可以重命名组件名。

方法是选择Cell->Rename命令,在弹出的对话框中的Renamecellas文本框中输入符合实际电路的名称,如本设计中采用组件名“inv”即可,之后单击OK按钮。

如图三所示。

图三重命名组件为inv

4)设计环境设定:

绘制布局图必须要有确实的大小,因此要绘图前先要确认或设定坐标与实际长度的关系。

选择Setup->Design命令,打开SetDesign对话框,在Technology选项卡中出现使用技术的名称、单位与设定。

本设计中的技术单位是Lambda。

而Lambda单位与内部单位InternalUnit的关系可在TechnologySetup选项组中设定。

此次设计设定1个Lambda为1000个InternalUnit,也设定1个Lambda等于1个Micron。

如图四所示。

图四技术设定

接着选择Grid选项卡,其中包括使用格点显示设定、鼠标停格设定与坐标单位设定。

此次设计设定1个显示的格点等于1个坐标单元,设定当格点距离小于8个像素时不显示;设定鼠标光标显示为Smooth类型,设定鼠标锁定的格点为0.5个坐标单位;设定1个坐标单位为1000个内部单位。

如图五所示。

图五格点设定

设定结果为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组件的编辑结果如图六所示。

图六PMOS组件结果图

利用L-Edit观察截面的功能来观察该布局图设计出的组件的制作流程与结果。

单击命令行上的Cross-Selection按钮打开GenerateCross-Section对话框,在Processdefinitionfile文本框中输入..\Samples\SPR\example1\lights.xst文件;之后单击Pick按钮,在编辑画面选则要观察的位置,再单击OK即可。

如图七所示。

图七观看各图层的生长顺序

6)新建NMOS组件:

选择Cell->New命令.打开CreateNewCell对话框,在其中的Cellname文本框中输入组件名“noms”,单击确定按钮即可。

如图八所示。

图八新建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组件的编辑结果如图九所示。

图九nmos组件版图

同样,利用L-Edit观察截面的功能来观察该布局图设计出的组件的制作流程与结果。

结果如图十所示。

图十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基板节点组件的编辑结果如图十一所示。

图十一PMOS基板组件

利用L-Edit观察截面的功能来观察该布局图设计出的组件的制作流程与结果。

结果如图十二所示。

图十二PMOS基板组件制作流程

9)新增并编辑NMOS基板接触点组件Basecontactn:

按照PSelect层、Active层、Mental1层、Activecontact层的流程编辑NMOS基板接触点组件。

其中,PSelect层宽为9个格点、高为9个格点,Active层宽为5个格点、高为5个格点,Mental1层宽为4个格点、高为4个格点,Activecontact层宽为2个格点、高为2个格点。

NMOS基板接触点组件的编辑结果如图十三所示。

图十三NMOS基板接触点

利用L-Edit观察截面的功能来观察该布局图设计出的组件的制作流程与结果。

结果如图十四所示。

图十四NMOS基板接触点制作流程

10)引用Basecontactn、Basecontactp、nmos、pmos组件:

选择Cell->Instance命令,在弹出的对话框中选择Basecontactn组件,单击OK按钮即可。

用相同的方法可引用Basecontactp组件,pmos组件和nmos组件。

11)DRC检查:

引用后,将Basecontactn和Basecontactp组件分别放到nmos组件和pmos左边。

单击命令行的DRC按钮进行检查,结果如图十五所示。

由图可知,不违背设计规则。

图十五DRC检查

11)连接闸极Ploy和汲极Mental1:

由于反相器的pmos和nmos的闸极是连通的,故可以直接以Ploy图层将pmos与nmos的Ploy相连接;而且它们的汲极也是连通的,故可以用Mental1相连接。

如图十六所示。

经DRC检查无错误。

图十六连接闸极和汲极

12)绘制电源线:

由于反相器需要有Vdd和GND电源,所以需要绘制以Mental1来表示的电源线,即利用Mental1在pmos上方与nmos下方各绘制一个宽为39个格点,高为3个格点的电源图样。

如图十七所示,经DRC检查无错误。

图十七绘制电源线

13)标注Vdd和GND节点,连接电源与接触点:

为了便于电源的区分与表示,可以采用标注节点的方法将上下两个电源区别开来,即在命令工具条中单击插入节点按钮,再回到编辑窗口在电源部分拖曳选中,之后在弹出的对话框的Portname文本框中输入节点名称。

为了使电源加载到反相器上,必须将电源和接触点连接。

此时可使用Mental1层金属,即分别将PMOS的左接触点与Basecontactp组件的接触点用Mental1层和Vdd电源相接,及将NMOS的左接触点与Basecontactn组件接触点用Mental1层和GND电源相接。

结果如图十八所示。

图十八标注节点,连线

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的版图如图十九所示。

图十九输入端口版图

15)加入输出端口:

反相器有一个输出端口,输出信号从汲极输出,由于设计规则的限制,输出信号必须由Mental2输出,故输出端口要绘制Mental1层、Mental2层和Via层才能将信号输出,即按照Mental1层、Mental2层和Via层的顺序绘制个个图层,其中Mental1层、Mental2层宽高均为4个格点和Via层宽高均为2个格点。

同样的方法将输出端口群组为端口OUT。

结果如图二十所示。

图二十输出端口版图

加入输入输出端口后的最终的反相器版图及输入输出端口处的图层如图二十一所示。

图二十一最后版图设计展示

16)更改组件名称,并转化为Spice文件:

将反相器版图改名为inv,即选择Cell->RenameCell命令,在弹出的对话框中的Renamecellas文本框的输入“inv”即可。

同时可使用菜单栏中Tools->Extract选项可将版图转化为Spice文件。

如图二十二所示。

二、使用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(OUT)。

设定后的结果如图二十三所示。

图二十三T-Spice设定

2)单击仿真按钮进行仿真,自动弹出的仿真波形如下图二十四所示。

图二十四仿真波形图

有波形图可以知道,时间10ns~110ns的输入数据为1,输出数据为0。

同理,在时间120ns~200ns输入数据为0,输出数据为1。

总之,输入与输出反相,所以可知设计结果与理论分析一致,此次设计正确成功。

仿真数据报告如下图二十五所示。

图二十五仿真数据报告

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试认证 > 交规考试

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2