CMOS24译码器设计与HSPICE仿真设计.docx
- 文档编号:11074195
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:14
- 大小:362.61KB
CMOS24译码器设计与HSPICE仿真设计.docx
《CMOS24译码器设计与HSPICE仿真设计.docx》由会员分享,可在线阅读,更多相关《CMOS24译码器设计与HSPICE仿真设计.docx(14页珍藏版)》请在冰豆网上搜索。
CMOS24译码器设计与HSPICE仿真设计
《集成电路设计》课程设计报告
基于HSPICE的晶体管级电路设计与仿真
题目:
CMOS2-4译码器设计与HSPICE仿真
学院
专业班级
学生姓名
指导教师
提交日期
一、设计目的
熟悉《数字集成电路设计》课程,学习Hspice软件的使用,以及.sp文件的编写,进一步理解掌握CMOS设计组合逻辑电路与时序逻辑电路的基本知识,继而熟练地运用半导体集成电路知识。
二、设计要求和设计指标
(1)了解C2MOS主从正沿触发寄存器的电路结构、电路原理;
(2)了解电路具体参数,包含的晶体管数目、晶体管尺寸、连线情况等;
(3)利用HSPICE软件,编写.sp文件;
(4)仿真该sp文件,得出描述电路性能的函数图线、波形等参数;
(5)在具体的软硬件实验环境中,进行设计模拟、仿真和调试,解决设计调试
中的具体问题;得出结论,并完成设计。
三、设计内容
3.1CMOS2-4译码器原理及电路设计
3.1.1门级设计
译码器是组合逻辑电路的一个重要器件,把代码状态的特定含义“翻译”出来的过程叫做译码,实现译码操作的电路称为译码器。
译码器是可以将输入二进制代码的状态翻译成输出信号,以表示其原来含义的电路。
而CMOS2-4译码,是将其输入的两位二进制代码“00”“01”“10”“11”进行翻译,从而控制电路的输出线路,实现四路译码的过程。
其真值表如图表1所示:
A
B
Y0
Y1
Y2
Y3
0
0
0
1
1
1
0
1
1
0
1
1
1
0
1
1
0
1
1
1
1
1
1
0
图表1
由图表1可以得到CMOS2-4译码器的布尔表达式为:
Y0=
Y1=
Y2=
Y3=
从而可以得到CMOS2-4译码器门级设计的电路图,如图表2:
图表2
这样,通过两个非门和四个与非门就可以实现如图表1中的真值表所示的逻辑功能。
3.1.2门的CMOS实现
由图表2,通过两个非门和四个与非门就可以实现CMOS2-4译码器的逻辑功能,所以现在的关键问题就是如何利用CMOS实现非门和与非门。
非门即CMOS反相器,可以通过一个PMOS和一个NMOS来实现,如图表3所示:
图表3
双输入与非门可以通过两个串联的NMOS构成的下拉网络和两个并联的PMOS构成的上拉网络来组成,电路图如图表4所示,其实现的逻辑功能为OUT=
图表4
图表5
由此可以得到CMOS2-4译码器的总电路图如图表5所示。
综上所述,CMOS2-4译码器共使用了两个CMOS反相器、四个CMOS与非门,总共20个晶体管,NMOS与PMOS各占10个,充分体现了CMOS上拉网络与下拉网络之间的对偶特性。
根据上图的各个节点及晶体管特性,编写.sp文件如下:
*encoder
*Parametersandmodels
.optionspost=2list
*Simulationnetist
M11a22MPL=2uw=12u
M21a00MNL=2uw=8u
M33b22MPL=2uw=12u
M43b00MNL=2uw=8u
M5Y0122MPL=2uw=12u
M6Y0322MPL=2uw=12u
M7Y0144MNL=2uw=8u
M84300MNL=2uw=8u
M9Y1122MPL=2uw=12u
M10Y1b22MPL=2uw=12u
M11Y1155MNL=2uw=8u
M125b00MNL=2uw=8u
M13Y2a22MPL=2uw=12u
M14Y2322MPL=2uw=12u
M15Y2a66MNL=2uw=8u
M166300MNL=2uw=8u
M17Y3a22MPL=2uw=12u
M18Y3b22MPL=2uw=12u
M19Y3a77MNL=2uw=8u
M207b00MNL=2uw=8u
VDD20DC2.5V
Vaa0PULSE(0500.01n0.01n5n10n)
Vbb0PULSE(0500.01n0.01n10n20n)
.MODELMPPMOS(level=2LD=0.250UTOX=365E-10
+NSUB=6.193910E+15VTO=-0.826989KP=2.2870E-05
+GAMMA=0.4793PHI=0.6U0=241.796UEXP=0.214214
+UCRIT=19100.4DELTA=0.859687VMAX=47972.9XJ=0.250U
+LAMBDA=5.403347E-02NFS=2.351269E+11NEFF=1.001
+NSS=1.0E+12TPG=-1.0RSH=76.020CGDO=3.54775E-10
+CGSO=3.54775E-10CGBO=6.981174E-10CJ=2.2624E-04
+MJ=0.46650CJSW=2.3825E-10MJSW=0.24660PB=0.700)
.MODELMNNMOS(LEVEL=2LD=0.250UTOX=365E-10
+NSUB=2.13818E+16VTO=0.84898KP=5.7790E-05
+GAMMA=0.8905PHI=0.6U0=610.8UEXP=0.244555
+UCRIT=128615DELTA=2.0298VMAX=92227.9XJ=0.250U
+LAMBDA=1.956049E-02NFS=2.307838E+12NEFF=1
+NSS=1.0E+12TPG=1.0RSH=22.730CGDO=3.54775E-10
+CGSO=3.54775E-10CGBO=6.354506E-10CJ=3.7740E-04
+MJ=0.45890CJSW=5.1360E-10MJSW=0.36620PB=0.800)
*stimulus
.tran1n100n
.PRINTtranV(a)V(b)V(Y0)v(Y1)v(Y2)v(Y3)
.end
在上述文件中,输入为V(a),V(b),输出为V(Y0),v(Y1),v(Y2),v(Y3),对这些量进行瞬态分析,即可通过观察波形特点来得到仿真结果。
3.2仿真结果与分析
图表6
通过使A、B端输入不同周期、不同脉冲宽度的脉冲来使得A端和B端拥有交错的逻辑电平,进而可以通过仿真来验证CMOS2-4译码器的逻辑功能是否正确。
在图表6中,由上至下的波形分别为A、B、Y0、Y1、Y2、Y3的不同波形,通过同一时刻对应的逻辑关系可以得到图表1中真值表的逻辑数值。
由仿真图形可以看到,在输入脉冲的边沿容易出现比其他位置更大幅度的毛刺,主要是由于时钟边沿电平在上升和下降时经历的过渡区导致电压不够平稳。
因此我们在仿真时修改了脉冲的上升和下降时间,图表6、7、8分别显示了脉冲上升和下降时间为0.08ns,0.05ns和0.01ns时Y0的输出波形:
图表6tr=tf=0.08ns
图表7tr=tf=0.05ns
图表8tr=tf=0.01ns
由图表6、7、8可以看出,当tr和tf较小时,波形的毛刺也会随之减小。
在tr=tf=0.08ns时,波形走形比较严重,毛刺也较明显,对输出结果的影响也会比较大。
因而消除毛刺对于数字集成电路设计起着非常重要的作用。
四、总结
(一)课程设计过程中遇到的问题及解决方法:
1、首先,由于数字集成电路设计这门课程结束已经有一段时间,因而我们对书中的知识点不够熟悉,比如晶体管尺寸的选取和设定,0.25um工艺的标准输入电压值为2.5V等等,导致了我们在做电路设计以及仿真波形时出现了一些与此相关的问题(在仿真分析中已提到,在此不赘述),好在我们及时阅读课本,找到了出现问题的原因及解决方案,使课程设计能够最终完成。
2、对于此次课程设计来说,我认为一个很大的障碍就是sp文件的编写。
由于我们以前没怎么接触过hspice软件,以及类似的编程,在学习以往课程时借助的工具通常与Hspice区别较大,有的用verilog语言在FPGA上实现,如quartusII,或是直接绘制出电路图在软件中仿真,如EWB和multisim软件,sp文件的编写与以实现顶层设计为主要目的的前两者区别较大,是以器件为一个模块,需调用元件参数,考虑信号随时间的微小变化,器件的尺寸、参数(如晶体管的宽长比、阈值电压等等),而不是单纯地将器件用理想导线连接即可,需要考虑的因素较多,编程的难度相对较大。
因此我们借助于网上下载的一些hspice教程,仔细研读,了解了很多语句的功能,例如:
(1)一些重要的输入电路描述语句及其一般形式:
结束语句(.END)
一般形式:
.END
若一个HSPICE输入文件包含有几个HSPICE的运行,则每一个HSPICE运行的最后都要加上.END语句。
注释语句
一般形式:
*
是用户对程序运算和分析时加以说明的语句。
在列出输入程序时会打印出来,但不参与模拟分析。
该语句可放在输入文件标题语句以后的任意位置加以注释。
(2)电源描述语句
本次课程设计选择的电源为脉冲源。
脉冲源的一般形式为:
PULSE<(>V1V2
PU<(>
其中:
V1:
脉冲源开始前的初始值
V2:
脉动值
td:
第一个脉冲开始前的延迟时间,缺省值为0.0
tr:
脉冲上升时间,缺省值为TSTEP
tf:
脉冲下降时间,缺省值为TSTEP
pw:
脉冲宽度,缺省值为TSTEP
per:
脉冲周期,缺省值为TSTEP
(3)半导体器件描述语句
本次课程设计用到的半导体器件为mos场效应管。
一般形式:
MXXXndngns
+
+
+
+
或MXXXndngns
或.OPTIONWL
MXXXndngns
其中:
MXXX:
MOSFET元件名,必须以“M”开头,后面最多跟15个字符
的字符串。
ng,ns,nd:
分别是MOSFET的栅、源和漏的节点名。
nb:
MOSFET衬底节点名,它可以通过模型语句中的BULK参数
来加以定义。
mname:
MOSFET的模型参考名
这是集成电路设计中非常关键的部分,合适的晶体管参数可以使电路的性能大大提高。
(4)模型描述语句(.MODEL语句)
模型语句的一般形式是:
.MODELmnametype
其中:
mname模型参考名、元件必须靠这个名字来指明所要参考的模型。
type用来选择模型类型。
pname1…用来设置模型参数名。
模型参数名必须是相应模型中存在的参数,未给定的参数名和值就由程序中的缺省值代替。
模型参数值由圆括号内参数表中的参数值给出。
每个独立参数之间用空格或逗号分隔,续行前要加”+”号。
小结:
通过对程序的学习,我们对数字集成电路设计这门课程有了更深入的以及更具实践性的了解。
(二)课程设计实验心得:
数字集成电路设计是一门比较复杂的课程,与我们在大二时曾学过的《数字电路与逻辑设计》相比,其讨论对象主要在门级以下,增加了对集成电路设计方面更细致、更全面、更准确的思考与讨论,如对器件的复杂性,一个数字器件并不只是单纯的0和1等等,互联线的寄生效应等诸多因素。
而本课程的课程设计无疑加强巩固了对课程的理解和学习,通过软件的仿真,使得理论与实践能够更好地相联系。
Hspice是一种常见的Spice仿真软件。
Spice是SimulationProgramwithIntegratedCircuitEmphasis的缩写,是一种功能强大的通用模拟电路仿真器,已经具有几十年的历史了,该程序是美国加利福尼亚大学伯克利分校电工和计算科学系开发的,主要用于集成电路的电路分析程序。
比较常见的Spice仿真软件有Hspice、Pspice、Spectre、Tspice、SmartSpcie、IsSpice等,虽然它们的核心算法雷同,但仿真速度、精度和收敛性却不一样,其中以Synopsys公司的Hspice和Cadence公司的Pspice最为著名。
Hspice是事实上的Spice工业标准仿真软件,在业内应用最为广泛,它具有精度高、仿真功能强大等特点,但它没有前端输入环境,需要事前准备好网表文件,不适合初级用户,主要应用于集成电路设计;Pspice是个人用户的最佳选择,具有图形化的前端输入环境,用户界面友好,性价比高,主要应用于PCB板和系统级的设计。
HSPICE采用了最精确的、经过验证的集成电路器件模型库和先进的仿真和分析算法,提供了一个高精度的电路仿真环境。
随着集成电路的几何尺寸不断变小,对高精度电路仿真器的需求也更加迫切。
现在的设计者需要一个可以精确预测IC设计的时序、功耗和功能的高精度仿真器。
HSPICE为业界提供了最可信任的仿真器引擎和大量的器件模型。
HSPICE模拟器引擎已经成功的应用于超过一百万个的设计中。
HSPICE先进的电路模拟算法使得其收敛性大大优于其他工具。
通过此次课程设计对Hspice软件的学习和运用,我们感触颇多。
这次课程设计经历了一个漫长而艰辛的过程。
起初刚刚拿到题目要求的时候,我们觉得无从下手,在数字集成电路设计的实验课时我们曾经对Hspice软件的使用有过一定的了解,但是我们并不了解网表文件的编写,为此我们查找了大量的资料,耗费了较多的时间去学习Hspice的语法和内容,并尽量将其与电路图联系起来,不理解的地方互相讨论,终于学会了一些编程的方法,并且不断地运行仿真,再修改文件,再运行仿真,以便达到最佳的结果。
尽管我们的这次实验验收的分数并不太理想,我们仍然受益匪浅,我们真正收获了一些成果,学到了知识,增长了见识,培养了独立自主学习的能力,这将使我们受益一生,而并非是什么分数可以衡量的。
十分感谢老师的耐心指导和同学们的积极帮助,我们会继续努力,争取在相关领域方面有所建树。
五、主要参考文献
[1]周润德等译.数字集成电路—电路、系统与设计.电子工业出版社
[2]钟文耀、郑美珠.CMOS电路模拟与设计---基于Hspice.科学出版社
[3]陈力颖.Hspice语法手册.天津大学电信学院
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CMOS24 译码器 设计 HSPICE 仿真
![提示](https://static.bdocx.com/images/bang_tan.gif)
copyright@ 2008-2022 冰点文档网站版权所有
经营许可证编号:鄂ICP备2022015515号-1