ASIC课程设计报告三输入与非门的设计与Hspice仿真.docx
《ASIC课程设计报告三输入与非门的设计与Hspice仿真.docx》由会员分享,可在线阅读,更多相关《ASIC课程设计报告三输入与非门的设计与Hspice仿真.docx(15页珍藏版)》请在冰点文库上搜索。
ASIC课程设计报告三输入与非门的设计与Hspice仿真
ASIC课程设计报告
课程名称:
ASIC课程设计
实验名称:
三输入与非门的设计与Hspice仿真
姓名:
学号:
班级:
指导教师:
合肥工业大学电子科学与应用物理学院制
一.设计目的
学会使用电路设计与仿真软件工具Hspice,熟练地用网表文件来描述模拟电路,并熟悉应用Hspice内部元件库。
通过该实验,掌握Hspice的设计方法,加深对课程知识的感性认识,增强电路设计与综合分析能力。
本次课程设计是用Hspice软件来实现对三位与非门电路的设计与仿真,熟悉用MOS器件来设计三位逻辑输入与非门电路,了解用MOS器件设计与TTL与非门的优缺点。
二.设计原理
1、三输入与非门逻辑符号如下图所示:
2电路结构
此电路功能为三输入与非门形式,输入为A,B,C,输出为Y。
用PMOS和NMOS管进行全互补连接方式,栅极相连作为输入,电路上面是三个PMOS并联,PMOS的漏极与下面NMOS的漏极相连作为输出,POMS管的源极和衬底相连接高电平,NMOS管的源极与衬底相连接低电平;原理图如下图
2、三输入与非门原理
三输入端CMOS与非门电路,其中包括三个串联的N沟道增强型MOS管和三个并联的P沟道增强型MOS管。
每个输入端连到一个N沟道和一个P沟道MOS管的栅极。
当输入端A、B、C中只要有一个为低电平时,就会使与它相连的NMOS管截止,与它相连的PMOS管导通,输出为高电平;仅当A、B、C全为高电平时,才会使三个串联的NMOS管都导通,使三个并联的PMOS管都截止,输出为低电平。
二、实验步骤
HSPICE简介
SPICE(SimulatorProgramwithIntegratedCircuitEmphasis,以集成电路
为重
点的模拟程序)模拟器最初于20世纪70年代在berkeley开发完成,能够
求解描述晶体管、电阻、电容以及电压源等分量的非线性微分方程。
SPICE
模拟器提供了许多对电路进行分析的方法,但是数字VLSI电路设计者的主
要兴趣却只集中在直流分析(DCanalysis)和瞬态分析(transientanalysis)两种方法上,这两种分析方法能够在输入固定或实时变化的情况下对节点的电压进行预测。
SPICE程序最初是使用FORTRAN语言编写的,所以SPICE就有其自身的一些相关特点,尤其是在文件格式方面与FORTRAN有很多相似之处。
现在,大多数平台都可以得到免费的SPICE版本,但是,往往只有商业版本的SPICE才就有更强的数值收敛性。
尤其是HSPICE,其在工业领域的应用非常广泛,就是因为其具有很好的收敛性,能够支持最新的器件以及互连模型,同事还提供了大量的增强功能来评估和优化电路。
PSPICE也是一个商业版本,但是其有面向学生的限制性免费版本。
本章所有实例使用的都是HSPICE,这些实例在平台版本的SPICE中可能不能正常运行。
虽然各种SPICE模拟器的细节随着版本和操作平台的不同而各不相同,但是所有版本的SPICE都是这样工作的:
读入一个输入文件,生产一个包括模拟结果、警告信息和错误信息的列表文件。
因为以前输入文件经常是以打孔卡片盒的方式提供给主机的,所以人们常常称输入文件为SPICE“卡片盒(deck)”,输入文件中的每一行都是一张“卡片”。
输入文件包含一个由各种组件和节点组成的网表。
当然输入文件也包含了一些模拟选项、分析指令以及器件模型。
网吧可以通过手工的方式输入,也可以从电路图或者CAD工具的版图(layout)中提取。
一个好的SPICE“卡片盒”就好像是一段好的软件代码,必须具有良好的可读性、可维护性以及可重用性。
适当地插入一些注释和空白间隔有助于提高“卡片盒”的可读性。
一般情况下,书写SPICE“卡片盒”的最7
好方法就是:
先找一个功能完备、正确的“卡片盒”范例,然后在此基础上对其进行修改。
2、输入网表文件(*.sp)
Hspice读入一个输入网表文件,并将模拟结果存在一个输出列表文件或图形数据文件中,输入文件<*.sp>包含以下内容:
(1)电路网表(子电路和宏、电源等)
(2)声明所要使用的库
(3)说明要进行的分析
(4)说明所要求的输出
输入网表文件和库文件可以由原理图的网表生成器或文本编辑器产生。
输入网表文件中的第一行必须是标题行,并且.ALTER辅助模型只能出现在文件最后的.END语句之前,除此之外,其它语句可以按任意顺序排列。
三.设计步骤
1、写网表文件
在文本文档中写出Hspice软件所要求的网表文件,并另存为*.sp文件。
网表文件如下所示:
*Simulationnetlistandstimulus
VCCVCCGNDDC*接地
vssvssgnddc0*在vss和gnd之间加上直流电压
*以下为分段线性源,分别表示在a,b,c节点与gnd之间所加电压随时间的变化
vaaGNDpwl(0003n6n009n12n0015n18n0)
vbbgndpwl(0005n10n0015n
VCCGndpwl(0007n14n0)
*以下六行为电路连接关系描述语句
*模型语句,MXXXNDNGNSNBMNAME管子类型为PMOS,M为元件名称,ND、NG、NS、NB分别是漏、栅、源和衬底节点。
pmos是模型名,L沟道长,W为沟道宽。
M1yavccvccpmosw=3ul=
M2ybvccvccpmosw=3ul=
M3ycvccvccpmosw=3ul=
*模型语句,管子类型为NMOS
M4yaa2vssnmosw=1ul=
M5a2bb2vssnmosw=1ul=
M6b2cvssvssnmosw=1ul=
*stimulus
.tran1p20n*瞬态分析步长为1ps,时间为20ns
.printtranv(A)v(B)v(C)v(Y)*输出A,B,C,Y节点的节点电压值
*以下为库文件
***************************************************************
**
*NORMALDEVICESLIB*
**
***************************************************************
*****************CORNER_LIBOFTYPICALMODEL****************************
.paramtoxp=toxn=
+dxl=0dxw=0
+dvthn=0dvthp=0
+cjn=cjp=
+cjswn=cjswp=
+cgon=cgop=
+cjgaten=cjgatep=
+hdifn=hdifp=
***************************************************************
*NMOSDEVICESMODEL*
***************************************************************
.MODELnmosNMOS(
+LEVEL=49TNOM=25XL='3E-8+dxl'
+XW='0+dxw'VERSION=TOX=toxn
+CALCACM=1SFVTFLAG=0VFBFLAG=1
+XJ=1E-07NCH=+17LLN=1
+LWN=1WLN=1WWN=1
+LINT=WINT=MOBMOD=1
+BINUNIT=2DWG=0DWB=0
+VTH0='+dvthn'LVTH0=WVTH0=
+PVTH0=K1=LK1=
+WK1=PK1=K2=
+LK2=WK2=PK2=
+K3=0DVT0=0DVT1=0
+DVT2=0DVT0W=0DVT1W=0
+DVT2W=0NLX=0W0=0
+K3B=0VSAT=+04LVSAT=
+WVSAT=PVSAT=UA=
+LUA=WUA=PUA=
+UB=LUB=WUB=
+PUB=UC=LUC=
+WUC=PUC=RDSW=
+PRWB=0PRWG=0WR=
+U0=LU0=WU0=
+PU0=A0=LA0=
+WA0=PA0=KETA=
+LKETA=WKETA=PKETA=
+A1=LA1=A2=1
+AGS=LAGS=WAGS=
+PAGS=B0=0B1=0
+VOFF=LVOFF=WVOFF=
+PVOFF=NFACTOR=LNFACTOR=
+WNFACTOR=PNFACTOR=CIT=
+LCIT=WCIT=PCIT=
+CDSC=0CDSCB=0CDSCD=0
+ETA0=LETA0=WETA0=
+PETA0=ETAB=LETAB=
+WETAB=PETAB=DSUB=0
+PCLM=LPCLM=WPCLM=
+PPCLM=PDIBLC1=0PDIBLC2=
+LPDIBLC2=WPDIBLC2=PPDIBLC2=
+PDIBLCB=LPDIBLCB=WPDIBLCB=
+PPDIBLCB=DROUT=0PSCBE1=+08
+LPSCBE1=WPSCBE1=PPSCBE1=
+PSCBE2=LPSCBE2=WPSCBE2=
+PPSCBE2=PVAG=LPVAG=
+WPVAG=PPVAG=DELTA=
+LDELTA=WDELTA=PDELTA=
+ALPHA0=0BETA0=30KT1=
+LKT1=WKT1=PKT1=
+KT2=LKT2=WKT2=
+PKT2=AT=+04LAT=
+WAT=PAT=UTE=
+LUTE=WUTE=PUTE=
+UA1=LUA1=WUA1=
+PUA1=UB1=0UC1=
+LUC1=WUC1=PUC1=
+KT1L=0PRT=-1E-18CJ=cjn
+MJ=PB=CJSW=cjswn
+MJSW=PBSW=CJSWG=cjgaten
+MJSWG=PBSWG=HDIF=hdifn
+RS=0RD=0
+ACM=12LDIF=RSH=
+CTA=CTP=PTA=
+PTP=N=1XTI=3
+CGDO='cgon'CGSO='cgon'CAPMOD=0
+NQSMOD=0XPART=1CF=0
+TLEV=1TLEVC=1JS=1E-06
+JSW=5E-11)
*
***************************************************************
*PMOSDEVICESMODEL*
***************************************************************
.MODELpmosPMOS(LEVEL=49
+VERSION=
+XL='3e-8+dxl'
+XW='0+dxw'TNOM=25TOX=toxp
+CALCACM=1SFVTFLAG=0VFBFLAG=1
+XJ=1E-7NCH=
+LLN=1LWN=1WLN=1
+WWN=1LINT=WINT=
+MOBMOD=1BINUNIT=2DWG=0
+DWB=0VTH0=''LVTH0=
+WVTH0=PVTH0=K1=
+LK1=WK1=PK1=
+K2=LK2=WK2=
+PK2=K3=0DVT0=0
+DVT1=0DVT2=0DVT0W=0
+DVT1W=0DVT2W=0NLX=0
+W0=0K3B=0VSAT=
+LVSAT=WVSAT=PVSAT=
+UA=LUA=WUA=
+PUA=UB=LUB=
+WUB=PUB=UC=
+LUC=WUC=PUC=
+RDSW=PRWB=0PRWG=0
+WR=1U0=LU0=
+WU0=PU0=A0=
+LA0=WA0=PA0=
+KETA=LKETA=WKETA=
+PKETA=A1=0A2=
+AGS=LAGS=WAGS=
+PAGS=B0=0B1=0
+VOFF=LVOFF=WVOFF=
+PVOFF=NFACTOR=LNFACTOR=
+WNFACTOR=PNFACTOR=CIT=
+LCIT=WCIT=PCIT=
+CDSC=0CDSCB=0CDSCD=0
+ETA0=LETA0=WETA0=
+PETA0=ETAB=LETAB=
+WETAB=PETAB=DSUB=0
+PCLM=LPCLM=WPCLM=
+PPCLM=PDIBLC1=0PDIBLC2=
+LPDIBLC2=WPDIBLC2=PPDIBLC2=
+PDIBLCB=DROUT=0PSCBE1=
+PSCBE2=1E-20PVAG=0DELTA=
+ALPHA0=0BETA0=30KT1=
+LKT1=WKT1=PKT1=
+KT2=AT=1E4UTE=
+UA1=UB1=LUB1=
+WUB1=PUB1=UC1=
+KT1L=0PRT=0CJ=cjp
+MJ=PB=CJSW=cjswp
+MJSW=PBSW=CJSWG=cjgatep
+MJSWG=PBSWG=HDIF=hdifp
+LDIF=ACM=12RS=0
+RD=0RSH=CTA=
+CTP=PTA=PTP=
+CGDO=cgopCGSO=cgop
+CAPMOD=0NQSMOD=0XPART=1
+CF=0N=1XTI=3
+TLEV=1TLEVC=1JS=3E-7
+JSW=5E-12)
.END
四.仿真分析
1、打开网表文件与仿真
进入Hspice软件点击open打开上面的网表文件,仿真,如下图所示:
点击上图中Avanwaves如下图所示,节点分析表:
如上图显示,表中的a2,b,b2分别表示节点a,b,c的输入电压,c表示节点y的输出电压,0代表地,vcc为高电平。
加入输入输出波形,如下图所示:
上图前三条波形分别是节点a,b,c输入的节点电压,第四条波形为节点y的输出电压,由上述波形图可以清楚地看到当输入A,B,C都为1时,输出Y为0,当输入有一个为0时,输出为1。
实现了三输入与门的基本逻辑功能。
2.修改器件参数对电路性能的影响分析
MOS管宽长比影响着仿真后波形的性能,宽长比设置合适仿真后输出波形就更能够反映出器件的功能,能够更好地实现逻辑功能,
使其高电平、低电平值接近理想值(即高电平更高,低电平更低)。
五、课程设计总结
通过本次课程设计,使用了电路设计与仿真软件HSPICE,并练习用网表文件来描述模拟电路,用MOS器件来设计三位逻辑输入与非门电路,使我对HSPICE软件有一个更深层次的认识。
我们首先对课程设计实验进行了相关规划和分工。
到图书馆和网上查阅了相关资料大致了解了HSPICE软件的用法,有根据自己所学的知识了解并画出了三输入与非门原理连接图。
然后写出链接网表,编写出实验程序。
之后利用软件HSPICE对编写的程序进行测试仿真由仿真结果可知,我们的实验程序没有问题,实验结果和实验要求基本一致。
通过此次课程设计对HSPICE软件的学习和应用,我了解到了HSPICE这种电路仿真工具,学会了编写网表代码,能够独立针对一个特定的电路编写.sp文件。
并对.sp文件进行仿真。
通过输出波形,调整电路设计。
最终得到需要的结果。
这次课程设计,让我了解到了ASIC的设计方法。
其次,我掌握了软件的使用方法。
这次课程设计让我意识到自己数字集成电路设计的知识还有欠缺,对电路的认识还不够深刻。
在波形出现问题时往往不能直接找到原因,需要多次尝试更改各种参数,最终才能得到正确的结果。
当然我们在实验过程中也遇到了各种各样的问题。
在进行课程设计时,第一次进行仿真的波形是不理想的,之后,进行了多次的修改,得到了正确波形。
这个过程锻炼了自己的解决问题的能力。
通过这次课程设计,使我受益颇多,既巩固了课堂上学到的理论知识,又掌握了设计方法,在此基础“集成电路设计”设计的基本思想和方法,学会了科学的分析实际问题,通过查阅资料,分析资料及请教老师和同学等多种途径,独立解决问题,同时,也培养了我认真严谨的态度。
两周的实验过程,我们了解到了许多在课堂上不能接触的知识,受益匪浅。
给我们以后的毕业设计和工作实践打下了坚实的基础。