三输入或门版图设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1绪论
1.1 设计背景
随着集成电路技术的日益进步,使得计算机辅助设计(CAD)技术已成为电路设计师不可缺少的有力工具[1]。国内外电子线路CAD软件的相继推出与版本更新,使CAD技术的应用渗透到电子线路与系统设计的各个领域,如芯片版图的绘制、电路的绘图、模拟电路仿真、逻辑电路仿真、优化设计、印刷电路板的布线等。CAD技术的发展使得电子线路设计的速度、质量和精度得以保证。在众多的CAD工具软件中,Spice程序是精度最高、最受欢迎的软件工具,tanner是用来IC版图绘制软件,许多EDA系统软件的电路模拟部分是应用Spice程序来完成的,而tanner软件是一款学习阶段应用的版图绘制软件,对于初学者是一个上手快,操作简单的EDA软件。
Tanner集成电路设计软件是由Tanner Research 公司开发的基于Windows 平台的用于集成电路设计的工具软件。该软件功能十分强大,易学易用,包括S-Edit,T-Spice,W-Edit,L-Edit与LVS,从电路设计、分析模拟到电路布局一应俱全。其中的L-Edit版图编辑器在国内应用广泛,具有很高知名度。
L-Edit Pro是Tanner EDA软件公司所出品的一个IC设计和验证的高性能软件系统模块,具有高效率,交互式等特点,强大而且完善的功能包括从IC设计到输出,以及最后的加工服务,完全可以媲美百万美元级的IC设计软件。L-Edit Pro包含IC设计编辑器(Layout Editor)、自动布线系统(Standard Cell Place & Route)、线上设计规则检查器(DRC)、组件特性提取器(Device Extractor)、设计布局与电路netlist的比较器(LVS)、CMOS Library、Marco Library,这些模块组成了一个完整的IC设计与验证解决方案[2]。L-Edit Pro 丰富完善的功能为每个IC设计者和生产商提供了快速、易用、精确的设计系统。
虽然SPICE开发至今已超过20年,然而其重要性并未随着制程的进步而降低。就国内的设计环境而言,商用的SPICE模拟软件主要有Hspice、Pspice、SBTspice、SmartSpice与Tspice等。
HSpice是Spice程序应用在PC上的程序,它的主要算法与Spice相同。由于HSpice A/D程序集成了模拟与数字电路的仿真运算法,它不仅可以仿真单一
的模拟电路或数字电路,而且可以有效、完善地仿真模拟和数字混合电路。经过多年的改版,HSpice A/D以其强大的功能及高度的集成性而成为先进最受欢迎的电路仿真软件。
1.2设计目标
1.用MOS场效应管实现三输入或门电路。
2.用tanner软件中的原理图编辑器S-Edit编辑三输入或门电路原理图。
3.用tanner软件中的W-Edit对三输入或门电路进行仿真,并观察波形。
4.用tanner软件中的L-Edit绘制三输入或门版图,并进行DRC验证。
5.用W-Edit对三输入或门的版图电路进行仿真并观察波形。
6.用tanner软件中的layout-Edit对三输入或门进行LVS检验观察原理图与版图的匹配程度。
2三输入或门电路原理图编辑
2.1电路结构
用CMOS实现三输入或门电路,PMOS和NMOS管进行全互补连接方式,栅极相连作为输入,电路上面是三个PMOS并联,PMOS的漏极与下面NMOS的漏极相连作为输出,POMS管的源极和衬底相连接高电平,三个NMOS管的源极与衬底相连接低电平;原理图如图2.1所示。
图2.1 与非门电路的原理图
其工作原理为:
当A=0,B=0,C=0时,Y=0;当A=0,B=0,C=1时,Y=1;
当A=0,B=1,C=0时,Y=1;当A=0,B=1,C=1时,Y=1;
当A=1,B=0,C=0时,Y=1;当A=1,B=0,C=1时,Y=1;
当A=1,B=1,C=0时,Y=1;当A=1,B=1,C=1时,Y=1;
及当输入A,B,C都为0时,与其相连的PMOS管导通,与其相连的NMOS管截至,与GND相连的NMOS导通,输出为GND的值;
当输入A=0,B=0,C=1时,与C相连的NMOS管导通,输出为C的值;
当输入A=0,B=1,C=0时,与B相连的NMOS管导通,输出为B的值;
当输入A=0,B=1,C=1时,与B,C相连的NMOS管导通,输出为B或者C的值;当输入A=1,B=0,C=0时,与A相连的NMOS管导通,输出为A的值;
当输入A=1,B=0,C=1时,与A,C相连的NMOS管导通,输出为A或者C的值;当输入A=1,B=1,C=0时,与A,B相连的NMOS管导通,输出为A或者B的值;当输入A=1,B=1,C=1时,与A,B,C相连的NMOS管导通,输出为A或者C或者B的值;
2.2三输入或门电路仿真观察波形
给三输入或门的输入加激励,高电平为Vdd=5V,低电平为Gnd,并添加输入输出延迟时间,进行仿真,并输出波形;波形图如下图2.2所示。
图2.2 三输入或门电路输入输出波形图
2.3三输入或门电路的版图绘制
用L-Edit版图绘制软件对三输入或门电路进行版图绘制,同时进行DRC验证,查看输出结果,检查有无错误;版图和输出结果如图2.3所示。
图2.3 三输入或门电路版图及DRC验证结果
2.4三输入或门版图电路仿真观察波形
同或门原理图仿真相同,添加激励、电源和地,同时观察输入输出波形;波形如下图2.3所示。
图2.4 三输入或门电路版图输入输出波形图
三输入或门电路的版图仿真波形与原理图的仿真输出波形基本一致,并且符合输入输出的逻辑关系,电路的设计正确无误。
2.5 LVS检查匹配
用layout-Edit对三输入或门进行LVS检查验证,首先添加输入输出文件,选择要查看的输出,观察输出结果检查三输入或门电路原理图与版图的匹配程度;输出结果如下图2.5。
图2.5 三输入或门电路LVS检查匹配图