《毕业实践-CMOS与非门集成电路设计.docx》由会员分享,可在线阅读,更多相关《毕业实践-CMOS与非门集成电路设计.docx(32页珍藏版)》请在金锄头文库上搜索。
1、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工具软件的使用。二、实践要求所完成的电
2、路设计包括逻辑表达式,真值表,电路原理图及仿真曲线图,版图,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
3、-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 功能做设计规则检查,若违反设计规则,再将布局
4、图进行修改直到设计规则检查无误为止。将验证过的布局图转化成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-
5、Edit目录下的sedit.exe 文件,S-Edit会自动将工作文件命名为“File0.sdb”并显示在窗口的标题栏。2. 另存新文件在S-Edit程序中新打开的文件一律以File xx的名称命名,用户可将其更名为较有意义的文件名,以利于日后的应用。选择File-Save As命令,打开“另存为”对话框,在“保存在”列表框中选取存储目录,在“文件名”文本框中输入新文件的名称,如EX。3. 环境设置S-Edit 默认的工作环境是黑底白线,但这可依用户的爱好而自义颜色。选择Setup-Colors命令,打开Color对话框,可分别设置背景色(Background Color)、前景色(Foreg
6、round 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目
7、录的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组件库中选择Vd
8、d等,点击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提供的工具画出与非门的电路符号,
9、并加入与原理图相对应的输入输出端口,如图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的设定设定说明
10、范例包含文件设定设定使用某种制程参数进行模拟.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-Spic
11、e流程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 电压值的设定
12、设定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 S
13、ource选项下选择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 de
14、lay(起始延迟时间)文本框输入“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. 输出设定若要观察瞬时分析的结果,首先要设定观察瞬时分析结果为哪些节点的电压或电流
15、。选择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