CMOS与非门集成电路设计.docx

上传人:b****8 文档编号:28512099 上传时间:2023-07-18 格式:DOCX 页数:36 大小:499.81KB
下载 相关 举报
CMOS与非门集成电路设计.docx_第1页
第1页 / 共36页
CMOS与非门集成电路设计.docx_第2页
第2页 / 共36页
CMOS与非门集成电路设计.docx_第3页
第3页 / 共36页
CMOS与非门集成电路设计.docx_第4页
第4页 / 共36页
CMOS与非门集成电路设计.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

CMOS与非门集成电路设计.docx

《CMOS与非门集成电路设计.docx》由会员分享,可在线阅读,更多相关《CMOS与非门集成电路设计.docx(36页珍藏版)》请在冰豆网上搜索。

CMOS与非门集成电路设计.docx

CMOS与非门集成电路设计

CMOS与非门集成电路设计

一、实践目的

根据半导体集成电路和VLSI课程所学知识,以及数字电路等课程的知识,使用集成电路工艺完成CMOS与非门单元电路的设计。

希望通过此单元电路的全面学习来完全掌握数字集成电路的设计流程,熟练掌握TannerProEDA工具软件的使用。

二、实践要求

所完成的电路设计包括逻辑表达式,真值表,电路原理图及仿真曲线图,版图,LVS报告,后仿真曲线及分析。

负载要求可驱动1pF电容,在测试中分别加载1fF,100fF,500fF,0.5pF,1pF,2pF电容,进行延时以及曲线slop等比较。

三、实验内容

(一)与非门

A

B

Y

0

0

1

0

1

1

1

0

1

1

1

0

与非门是与门和非门的结合,先进行与运算,再进行非运算。

其电路符号、逻辑表达式和真值表如图3.1.1所示。

Y=A·B

图3.1.1、与非门

(二)TannerProEDA工具简介

TannerPro是一套集成电路设计软件,包括S-EDIT,T-SPICE,W-EDIT,L-EDIT,与LVS。

他们的主要功能分别如下:

↗S-Edit:

编辑电路原理图

↗T-Spice:

电路分析与仿真模拟

↗W-Edit:

显示T-Spice模拟波形结果

↗L-Edit:

编辑布局图、自动配置与绕线、设计规则检查、截面观察、电路转化

↗LVS:

电路图与布局结果对比

TannerPro的设计流程可用图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文件类型,再交由工厂去制作半导体过程中需要的掩膜版。

S-EditTM

SchematicEditor

T-SpiceTM

CircuitSimulator

L-EditTM

FullCustomLayoutEditor

W-EditTM

WaveformViewer

GDSII&CIF

图3.2.1、Tanner设计流程

(三)使用S-Edit设计电路原理图

S-Edit是一个电路图编辑的环境,其设计流程如下图。

S-EditTM

SchematicEditor

TechnologyMapping

Library

SCMOS

...

SchemLibTM

Technology

Independent

Library

T-SpiceTM

L-EditTM

SPR

NetTran

netlist

extract

图2.3.1、S-Edit设计流程

1.打开S-Edit程序

执行在…\Tanner\S-Edit目录下的sedit.exe文件,S-Edit会自动将工作文件命名为“File0.sdb”并显示在窗口的标题栏。

2.另存新文件

在S-Edit程序中新打开的文件一律以Filexx的名称命名,用户可将其更名为较有意义的文件名,以利于日后的应用。

选择File-SaveAs命令,打开“另存为”对话框,在“保存在”列表框中选取存储目录,在“文件名”文本框中输入新文件的名称,如EX。

3.环境设置

S-Edit默认的工作环境是黑底白线,但这可依用户的爱好而自义颜色。

选择Setup-Colors命令,打开Color对话框,可分别设置背景色(BackgroundColor)、前景色(ForegroundColor)、选取的颜色(SelectionColor)、格点的颜色(GridColor)与原点的颜色(OriginColor)颜色。

用鼠标选定颜色部分,即可更换颜色,如图3.2.2所示。

图3.3.2、设置颜色

4.编辑模块

S-Edit编辑方式是以模块(Module)为单位而不是以文件(File)为单位,每一个文件可以有多个模块,而每一个模块即表示一种基本组件或一种电路,故一个文件内可能包含多种组件或多个电路。

每次打开新文件时便自动打开一个模块并将其命名为“Module0”。

5.浏览组件库

S-Edit本身附有4个组件库,它们分别是在..\Tanner\S-Edit\library目录的scmos.sdb,spice.sdb,pages.sdb与element.sdb。

若要引入这些组件库中的模块,可以选择Module-SymbolBrowser命令,打开SymbolBrowser对话框,单击AddLibrary按钮,可加入要使用的组件库,CMOS与非门只需要用到spice组件库,如图3.3.3所示。

图3.3.3、加入组件库

6.从组件库引用模块

编辑与非门电路会利用到NMOS,PMOS,Vdd与Gnd这4个模块,所以要从组件库中复制NMOS,PMOS,Vdd与Gnd这4个模块到EX文件。

即在图5所示的SymbolBrowser对话框中,从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-SymbolMode命令,即可切换至符号模式。

使用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的设定

设定

说明

范例

包含文件设定

设定使用某种制程参数进行模拟

.includeml2_125.md

使用MCNC1.25umCMOS制程参数

组件接脚所接节点与组件参数值

可用S-Edit进行电路图转换

c1outGND2pf

电容c1一端接out,一端接GND,电容值为2pf

端点电压源设定

设定模拟时所使用的电压

VsVddGND5.0

电压源Vs正端接Vdd,负端接GND,电压值为5V

分析设定

设定模拟方式

.tran2n600n

设定瞬时分析时间为600ns,时间间隔为2ns

输出设定

设定输出模拟结果

.printtranv(IN)v(OUT)

输出节点IN与OUT间的电压

T-SpiceTM

CircuitSimulator

W-EditTM

WaveformViewer

S-EditTM

L-EditTM

netlistextract

deviceextract

图3.4.1、T-Spice流程

1.加载包含文件

由于不同的流程有不同特性,在模拟之前,必须要引入MOS组件的模拟文件,此模拟文件内包括电容电阻系数等数据,以供T-Spice模拟之用。

在这里选择MCNC1.25umCMOS制程参数,将鼠标移至主要电路之前,选择Edit-InsertCommand命令,打开T-SpiceCommandTool对话框,选择Files选项中的Includefile,接着选取模型文件m12_125.md,再单击InsertCommand按钮,得到图3.4.3所示结果。

图3.4.2、T-SpiceCommandTool对话框

图3.4.3、加入制程参数

2.Vdd电压值的设定

设定Vdd的电压值为5.0V,在Spice文件末尾,选择Edit-InsertCommand命令,再在VoltageSource选项下选择Constant选项,在对话框右侧出现的Voltagesourcename文本框中输入“vvdd”,在Positiveterminal文本框中输入“Vdd”,在Negativeterminal(GND)文本框中输入“GND”,在DCValue文本框中输入“5.0”,图3.4.4所示。

单击InsertCommand按钮,则会出现“vvddVddGND5.0”的文字。

图3、Vdd电压设定

3.设定A、B的输入信号

在VoltageSource选项下选择Pulse选项,在对话框右侧的Voltagesourcename文本框输入“va”,在Positiveterminal文本框输入节点名称“A”,在Negativeterminal文本框输入“(GND)”,在Initial(电源起始点)文本框输入“0”,在Peak(电源脉冲最高点)文本框输入“5”,在Risetune(脉冲波形的上升时间)文本框输入“5n”,在Fall(脉冲波形的下降时间)文本框输入“5n”,在Pulsewidth(脉冲波形的脉冲宽度)文本框输入"100n",在Pulseperiod(脉冲波形的脉冲周期)文本框输入“200n”,在Initialdelay(起始延迟时间)文本框输入“0n”。

用同样的方法设置B节点的输入信号。

图3.4.5、输入信号设定

4.分析设定

T-SpiceCommandTool对话框中选择Analysis选项,直接单击Transient瞬时分析按钮,首先在Modes选项组中选择Standard(fromDCop.point)单选按钮,在Maximumtime文本框输入“1n”,在Simulation文本框输入“400n”,在Methods选项组中选择StandardBDF单选按钮,如图3.4.6。

图3.4.6、分析设定

5.输出设定

若要观察瞬时分析的结果,首先要设定观察瞬时分析结果为哪些节点的电压或电流。

选择Output选项,直接单击Transientresults按钮,在右侧出现的Plottype下拉列表中选择Voltage选项,在Nodename文本框中输入节点名称“A”,注意大小写需与程序中的节点名称完全一致,单击Add按钮。

再回到Nodename文本框输入节点名称“B”,单击Add按钮,如此,再添加OUT节点。

图3.4.7、输出设定

6.进行模拟

完成指令设定的文件如图3.4.8所示。

然后选择Simulate-StartSimulation命令,则会出现模拟结果的报告窗口SimulationStatus,并会自动打开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所示。

L-EditTM

FullCustomLayoutEditor

L-Edit/SPRTM

StandardCell

Place&Route

L-Edit/ExtractTM

GeneralDevice

Extractor

L-Edit/DRCTM

On-lineDesign

RuleChecker

CrossSection

Viewer

LayoutLibraries

SCMOSLib

...

S-EditTM

T-SpiceTM

图3.5.1、L-Edit设计流程

1.打开L-Edit程序

运行L-Edit前,先将屏幕显示改为256色,再执行在..\Tanner\LEdit90目录下的ledit.exe文件,打开L-Edit程序,L-Edit会自动将工作文件命名为Layoutl.sdb并显示在窗口的标题栏上。

选择File-SaveAS命令,选择合适的存储地址和文件名。

2.取代设定

使用File-ReplaceSetup命令,单击Fromfile下拉列表框右侧的Browser按钮,选择..\tanner\LEdit90\Samples\SPR\example1\lights.tdb文件,就可将lights.tdb文件的设定选择性应用在目前编辑的文件中,如图3.5.2所示。

图3.5.2、取代设置

3.编辑组件

L-Edit编辑方式是以组件(Cell)为单位而不是以文件(File)为单位的,每一个文件可有多个Cell,而每一个Cell可表示一种电路布局图或说明,每次打开新文件时也自动打开一个Cell并将之命名为Ce11,可根据需要重命名。

4.环境设定

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

选择Setup命令,打开Design对话框,在其中的Technology选项卡中出现使用技术的名称、单位与设定,选用技术单位Technologyunits为以Lambda为单位,而Lambda单位与内部单位InternalUnit的关系可在Technologysetup选项组中进行设定。

如图3.5.3所示,我们设定一个Lambda为1000个InternalUnit,也设定一个Lambda等于一个Micron。

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

设定结果为1个格点距离等于1个坐标单位也等于1个Micron。

图3.5.3、环境设置

5.选取图层绘制版图

L-Edit编辑环境是预设在P型基板上,故不需定义P型基板范围。

与CadenceIC类似,在画面左边有一个Layers面板,其中有一个下拉列表,可选取要绘制的图层,图3.5.4(a)所示。

绘制与非门版图会用到的图层包括(NWell图层)、(Active图层)、(NSelect图层)、(PSelect图层)、(Poly图层)、(Metal1图层)、(Metal2图层)、(ActiveContact图层)、(Via图层)。

所选图层的版图规则可在图3.5.4(d)中的DRCSetup中得到,如图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命令,打开DesignRuleCheck对话框,选中Writeerrorstofile复选框将错误项目纪录至Cell0.drc文件或自行取文件名,若单击“确定”按钮,则进行设计规则检查。

如图3.5.7所示。

若检查发现有错误,可利用L-Edit中的File-Open命令打开错误纪录文件Cell0.drc,打开Cell0.drc的内容,可显示是违背了哪些设计规则,并标出发生错误的坐标范围,方便修改错误。

(a)DesignRuleCheck

(b)DRC结果

图3.5.7、设计规则检查(DRC)

7.截面观察

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

选择Tools–Cross-Section命令打开GenerateCross-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程序

执行在..\Tanner\LEdit90目录下的lvs.exe文件。

2.打开文件

先打开要进行对比的与非门电路,nand2.spc文件与nand2.sp文件。

3.修改文件

观察打开的.nand2.spc文件与nand2.sp文件,修改文件成图3.6.1所示,注意.include的路径设定修改为不带引号。

图3.6.1、修改文件

4.打开LVS新文件

在LVS环境下选择File-New命令,出现“打开”对话框,在其中的列表框中选择LVSSetup选项。

 

5.LVS设定

在图3.6.2所示的Setup1中,InputFiles选项组的Layoutnetlist文本框中输入自L-Edit转化出的nand2.spc文件,在Schematicnetlist文本框中输入自S-Edit输出的nand2.sp文件。

在Output选项卡中填写LVS输出的文件名。

再选择Option选项卡来进行选项设定,选中其中的OperateinT-Spicesyntaxmode单选按钮与Considerbulknodes(substrate)duringiterationmatching复选框。

选择AdvancedParameters选项卡来做进一步的设定,在MOSFETElements选项组中选中Lengthsandwidths复选框。

选择Performance选项卡进行设定,选择其中的Normaliteration:

considerfanoutandelementtype单选按钮。

设定完成后,存储LVS的设定,选择File-Save命令。

图3.6.2、LVSSetup1

6.执行对比

设定完成后,选择Verification-Run命令可进行对比,对比结果如图3.6.3所示。

图3.6.3、LVS结果

从对比结果看出,这两个文件不完全相等。

打开执行对比后产生的nan2.1st文件观察对比结果,spc中的W=10u,而sp中的W=22u,故两个文件不完全相等。

7.修改电路

通过修改版图,使之转化后的W参数为22u,再进行LVS对比,可以看到电路相等(CircuitAreEqual)的结果,对比结果如图3.6.4所示。

图3.6.4、LVS对比结果(equal)

四、与非门工作曲线分析

(一)直流分析

1.编辑S-Edit原理图

在原来与非门原理图所在的的EX.sdb文件中,新建一个Module做直流分析。

通过Module-Instance引用一开始画好的与非门符号图,再选择Module-SymbolBrowser命令,选取出直流电压源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-EditObject命令,打开EditInstanceofModuleSource_v_dc对话框,更改Source_v_dc符号引用名称InstanceName为“vvdd”,如图4.1.2所示,再将Properties选项组中的SPICEOUTPUT文本框的内容中的“v#”改为“${instance}”,即SPICEOUTPUT文本框的内容变为“${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文件

同以前步骤一样,将原理图输出的SPICE文件进行设定,并加入延时分析指令,这里选择v(A)信号第一次由稳定电压下降至50%时输出电压v(OUT)由最低电平上升到稳定电压的50%时的延迟时间,如图4.2.3所示,最终得到如图4.2.4所示的SPICE文件,所加电容值为1Ff,然后进行仿真。

图4.2.3、延时分析设定

图4.2.4、负载分析SPICE

4.仿真结果观察

模拟分析完成后,在T-Spice环境下打开模拟结果syb_cap.out,观看延迟时间的计算结果,还可以在W-Edit中打开syb_cap.out观察波形结果,如图4.2.5所示。

从报告文件中可以看到Trigger的时间在1.1500e-007s,而Tar

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

当前位置:首页 > 考试认证 > 司法考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1