首页 (毕业实践论文)与非门集成电路设计

(毕业实践论文)与非门集成电路设计

举报
开通vip

(毕业实践论文)与非门集成电路设计 CMOS与非门集成电路设计 目录 1一、实践目的 1二、实践要求 1三、实验内容 1(一)与非门 1(二)Tanner Pro EDA工具简介 2(三)使用S-Edit设计电路原理图 7(四)T-Spice模拟分析 12(五)L-Edit版图设计 20(六)LVS比较 23四、与非门工作曲线分析 23(一)直流分析 26(二)负载电容瞬态分析 30五、实践总结 一、实践目的 根据半导体集成电路和VLSI课程所学知识,以及数字电路等课程的知识,使用集成电路工艺...

(毕业实践论文)与非门集成电路设计
CMOS与非门集成电路设计 目录 1一、实践目的 1二、实践要求 1三、实验内容 1(一)与非门 1(二)Tanner Pro EDA工具简介 2(三)使用S-Edit设计电路原理图 7(四)T-Spice模拟分析 12(五)L-Edit版图设计 20(六)LVS比较 23四、与非门工作曲线分析 23(一)直流分析 26(二)负载电容瞬态分析 30五、实践总结 一、实践目的 根据半导体集成电路和VLSI课程所学知识,以及数字电路等课程的知识,使用集成电路 工艺 钢结构制作工艺流程车尿素生产工艺流程自动玻璃钢生产工艺2工艺纪律检查制度q345焊接工艺规程 完成CMOS与非门单元电路的设计。希望通过此单元电路的全面学习来完全掌握数字集成电路的设计 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 ,熟练掌握Tanner Pro EDA工具软件的使用。 二、实践要求 所完成的电路设计包括逻辑表达式,真值表,电路原理图及仿真曲线图,版图,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所示。 图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程序 执行在…\Tanner\S-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个组件库,它们分别是在..\Tanner\S-Edit\library目录的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)所示。 图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”。用同样的 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 设置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色,再执行在..\Tanner\LEdit90目录下的ledit.exe文件,打开L-Edit程序,L-Edit会自动将工作文件命名为Layoutl.sdb并显示在窗口的标题栏上。选择File-Save AS命令,选择合适的存储地址和文件名。 2. 取代设定 使用File-Replace Setup命令,单击From file下拉列表框右侧的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选项卡中出现使用技术的名称、单位与设定,选用技术单位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程序 执行在..\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命令,出现“打开”对话框,在其中的列表框中选择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 Setup1 6. 执行对比 设定完成后,选择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) 直流分析 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、直流仿真波形 (2) 负载电容瞬态分析 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,而Target时间为1.1615e-007s,其之间的差值即为延迟时间delay time:1.1482e-009s,即1.148ns。 图4.2.5、负载电容分析结果 5. 变化电容 可以进一步将负载电容值进行变化,使参数load值分别为100fF、500fF、1pF、2pF。可选择Edit-Insert Command命令,选择Analysis选项,再选择Parameter sweep选项,在Sweep中选择List,分别填入这几个电容值,点击Accept,如图4.2.6所示。 图4.2.6、改变电容 再次仿真可得到如图4.2.7所示结果,最后一根曲线是delay time的曲线,由图可见,随着电容值逐渐变大延迟时间越来越长。 图4.2.7、电容值改变后曲线比较 再使用T-Spice打开*.out文件,也可以看到,随着负载电容的增大,延迟时间也逐渐增大。 图4.2.8、不同负载电容的延时对比 五、实践总结 通过使用Tanner Pro EDA工具设计二输入CMOS与非门,包括其电路原理图、布局版图,又通过DRC、LVS、电路仿真等步骤,进而掌握了集成电路设计的整个设计流程,熟悉了新的设计平台和工具的使用,了解了新的集成电路的知识,促进书本知识向实践转化,巩固了所学的内容。 虽然与非门电路简单,但是其设计过程基本包含了所有数字集成电路的设计步骤,对更深入的集成电路设计起到了抛砖引玉的作用。通过仿真分析,可以看到,集成电路的设计优化对集成电路的应用至关重要,其各种性能参数、负载驱动能力,都可在设计过程中有所体现,这是本次设计实践的重要收获。 Y=A·B (b) (a) 1
本文档为【(毕业实践论文)与非门集成电路设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_227220
暂无简介~
格式:doc
大小:813KB
软件:Word
页数:31
分类:企业经营
上传时间:2011-12-16
浏览量:120