CMOS八输入与非门.docx
- 文档编号:26478486
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:18
- 大小:679.82KB
CMOS八输入与非门.docx
《CMOS八输入与非门.docx》由会员分享,可在线阅读,更多相关《CMOS八输入与非门.docx(18页珍藏版)》请在冰豆网上搜索。
CMOS八输入与非门
静态cmos8输入与非门的性能优化
实验目的:
1、通过对8输入与非门的性能优化掌握大扇入组合逻辑电路的设计优化方法;
2、掌握HSPICE等EDA软件的基本操作;
实验原理:
1、大扇入时的设计技术:
①调整晶体管尺寸;
②逐级加大晶体管尺寸;
③重新安排输入;
④重组逻辑结构;
2、8输入与非门的电路图:
图1八输入与非门电路图
实验内容:
实验采用的软件为HSPICEC-2009.09,工艺库文件为MM180_LVT18_V113.LIB(0.18um)。
首先我们以Wp/Wn=2/1的参考反相器为基准确定八输入与非门的Wp/Wn=2/8。
这里我们取Wp/L=2,L=0.18um,Wn/L=8。
由书上的结论可以得到:
“互补CMOS门的传播延时与输入模式是相关的。
”如果考虑8输入与非门的输出由低至高的翻转,则有28-1种情形。
显然要对它们都进行模拟是十分繁琐的。
因此我们仅仅考虑引起最坏情况的输入组合(A=B=C=D=E=F=G=1,H=1→0,至于选该情形的理由将在3中进行解释,以下所讨论的tpLH如果不特别说明均指的是在该情形下)。
而对于输出由高到低翻转的情形输入模式类似的也有28-1种情形,但是如果考虑内部节点(图1中的节点1~7)电容的初始状态时,估计延时就变得相当复杂。
这时最坏情形发生在内部节点都被充电至VDD-VTH时,然后通过下拉网络对负载电容及各节点电容进行放电。
下面我们对书上提到的四种设计技术进行逐一的验证:
1、调整晶体管尺寸:
根据书上结论:
”如果负载电容主要是门自身的本征电容,则加宽器件只会增加‘自载’效应,对传播延时将不产生影响。
只有当负载以扇出为主是放大尺寸才会起作用。
”
①负载电容主要是门自身的本征电容:
我们考虑极端情形,即负载电容就是门自身的本征电容时:
这里我们取L=0.18um,Wp/L=2、3、4三种情况,对应的Wn/L=8、12、16。
编写的HSPICE网表代码如下:
nand
.lib'C:
\avanti\MM180_LVT18_V113.LIB'TT
.printv(out)v(a)
.paramwn='4*wp'
mp1outavddvddP_LV_18_MMw=wpl=0.18um
mp2outavddvddP_LV_18_MMw=wpl=0.18um
mp3outavddvddP_LV_18_MMw=wpl=0.18um
mp4outavddvddP_LV_18_MMw=wpl=0.18um
mp5outavddvddP_LV_18_MMw=wpl=0.18um
mp6outavddvddP_LV_18_MMw=wpl=0.18um
mp7outavddvddP_LV_18_MMw=wpl=0.18um
mp8outhvddvddP_LV_18_MMw=wpl=0.18um
mn1outa1gndN_LV_18_MMw=wnl=0.18um
mn21a2gndN_LV_18_MMw=wnl=0.18um
mn32a3gndN_LV_18_MMw=wnl=0.18um
mn43a4gndN_LV_18_MMw=wnl=0.18um
mn54a5gndN_LV_18_MMw=wnl=0.18um
mn65a6gndN_LV_18_MMw=wnl=0.18um
mn76a7gndN_LV_18_MMw=wnl=0.18um
mn87hgndgndN_LV_18_MMw=wnl=0.18um
vddvddgnddc1.8
vaagnddc1.8
vhhgndpulse0v1.8v500ps100ps100ps2ns4ns
.datawp_table
wp
0.36um
0.54um
0.72um
.enddata
.tran1ps4.5nssweepdata=wp_table
.end
图2不同尺寸下8输入nand内部节点随输入电压变化曲线
通过对上面波形(图2)的分析我们可以得到:
a.利用输入为A=B=C=D=E=F=G=1,H=0→1来近似等效tpHL的最坏情形是可行的。
因为我们可以看到在此情形下节点1~7的电压近似都等于VDD-VTH。
之后的讨论在没有特地说明的情况下我们均用该输入情形来近似tpHL的最坏情形。
b.当我们以参考反相器为标准设计8输入与非门时,最坏情形下的tpLH大于tpHL,这时设计的主要矛盾在于减小tpHL。
图3负载电容为门自身本征电容时不同尺寸nand的瞬态响应波形图
分析上面波形(图3)我们可以得到:
当负载电容为门自身本征电容时,增加晶体管的尺寸tpHL是没有减少的。
由图2得到的结论我们可以近似认为此时是内部节点全部被充电到VDD-VTH时的最坏情形。
简单作一个半定量解释:
对于晶体管导通时的等效电阻Req随着晶体管尺寸增大近似线性减小,而节点电容却近似线性增大,所以电阻和电容的乘积基本不变,延时也就不随尺寸变化。
这个结论其实与在反相器实验中的“本征延时与反相器的尺寸无关”类似。
而对于tpLH我们可以看到,它随尺寸增大不但没有减少反而略有增加,这可以解释为:
在此情形下8个pmos并联构成的上拉网络只有一个导通,对于电阻的变化只有一个晶体管“贡献”,但是对于电容变化却是8个晶体管漏端寄生电容共同“贡献”,这种结果使得tPLH随着尺寸增加而略有增大。
这样我们可以得到:
当负载电容为门自身的本征电容时,增加晶体管尺寸不仅不能改善延时,反而“晶体管尺寸的增加会产生较大的寄生电容,这不仅会增加该门的传播延时,还会对前一级的门产生较大的负载。
”
②负载电容与扇出电容为主时:
这里我们只需对①中的代码进行稍稍的修改,即在输出端加一个相对于门自身本征电容大的多的负载电容CL。
这里我们取CL=50fF。
修改完的HSPICE网表代码如下:
nand
.lib'C:
\avanti\MM180_LVT18_V113.LIB'TT
.printv(out)v(a)
.paramwn='4*wp'
mp1outavddvddP_LV_18_MMw=wpl=0.18um
mp2outavddvddP_LV_18_MMw=wpl=0.18um
mp3outavddvddP_LV_18_MMw=wpl=0.18um
mp4outavddvddP_LV_18_MMw=wpl=0.18um
mp5outavddvddP_LV_18_MMw=wpl=0.18um
mp6outavddvddP_LV_18_MMw=wpl=0.18um
mp7outavddvddP_LV_18_MMw=wpl=0.18um
mp8outhvddvddP_LV_18_MMw=wpl=0.18um
mn1outa1gndN_LV_18_MMw=wnl=0.18um
mn21a2gndN_LV_18_MMw=wnl=0.18um
mn32a3gndN_LV_18_MMw=wnl=0.18um
mn43a4gndN_LV_18_MMw=wnl=0.18um
mn54a5gndN_LV_18_MMw=wnl=0.18um
mn65a6gndN_LV_18_MMw=wnl=0.18um
mn76a7gndN_LV_18_MMw=wnl=0.18um
mn87hgndgndN_LV_18_MMw=wnl=0.18um
cloutgnd50ff
vddvddgnddc1.8
vaagnddc1.8
vhhgndpulse0v1.8v500ps100ps100ps2ns4ns
.datawp_table
wp
0.36um
0.54um
0.72um
.enddata
.tran1ps4.5nssweepdata=wp_table
.end
图4负载电容以扇出电容为主时不同尺寸nand的瞬态响应波形图
通过对上面波形(图4)的分析我们可以得到:
当负载电容以扇出电容为主时,放大晶体管尺寸能使晶体管具有更大的充放电电流从而能够减小时间常数。
这个结论其实与反相器链的结论是类似的,而更为一般的方法应该是在输出端与负载间接一个缓冲器链(或反相器链),使得门自身的本征电容,缓冲器(或反相器)的本征电容,扇出电容按4的比例递增,选择适当的级数,可以使得门的延时得到优化。
2、逐级加大晶体管尺寸:
根据书上结论“逐级加大晶体管尺寸可以改善tpHL”,显然只有在tpHL为制约8输入与非门的瓶颈时,这种改善才是有意义的。
而我们在1中看到的按照参考反相器设计的8输入与非门延时的限制在于tpLH而不是tpHL,所以这里我们抛开按照参考反相器设计的8输入与非门而采用最小尺寸的nmos下拉网络对比逐级增大的nmos下拉网络,看看这种设计能够给tpHL带来的改善程度,同时看看它对tpLH有何影响。
此处我们不考虑扇出电容CL。
HSPICE网表代码如下所示:
nand
.lib'C:
\avanti\MM180_LVT18_V113.LIB'TT
.printv(out)v(a)v(h)
.paramwn1='0.18um*(1+1*n)'
.paramwn2='0.18um*(1+2*n)'
.paramwn3='0.18um*(1+3*n)'
.paramwn4='0.18um*(1+4*n)'
.paramwn5='0.18um*(1+5*n)'
.paramwn6='0.18um*(1+6*n)'
.paramwn7='0.18um*(1+7*n)'
.paramwn8='0.18um*(1+8*n)'
mp1outavddvddP_LV_18_MMw=0.36uml=0.18um
mp2outavddvddP_LV_18_MMw=0.36uml=0.18um
mp3outavddvddP_LV_18_MMw=0.36uml=0.18um
mp4outavddvddP_LV_18_MMw=0.36uml=0.18um
mp5outavddvddP_LV_18_MMw=0.36uml=0.18um
mp6outavddvddP_LV_18_MMw=0.36uml=0.18um
mp7outavddvddP_LV_18_MMw=0.36uml=0.18um
mp8outhvddvddP_LV_18_MMw=0.36uml=0.18um
mn1outa1gndN_LV_18_MMw=wn1l=0.18um
mn21a2gndN_LV_18_MMw=wn2l=0.18um
mn32a3gndN_LV_18_MMw=wn3l=0.18um
mn43a4gndN_LV_18_MMw=wn4l=0.18um
mn54a5gndN_LV_18_MMw=wn5l=0.18um
mn65a6gndN_LV_18_MMw=wn6l=0.18um
mn76a7gndN_LV_18_MMw=wn7l=0.18um
mn87hgndgndN_LV_18_MMw=wn8l=0.18um
vddvddgnddc1.8
vaagnddc1.8v
vhhgndpulse0v1.8v1ns100ps100ps2ns4ns
.datan_table
n
0
1
2
3
.enddata
.tran1ps5nssweepdata=n_table
.end
图5下拉网络的NMOSFET尺寸按不同公差递增的8输入与非门的瞬态响应波形图
分析上面波形(图5)我们可以得出以下结论:
a.下拉网络逐级递增晶体管尺寸后的8输入与非门的tpHL与下拉网络按最小尺寸设计的8输入与非门的tpHL有明显改善;
b.对于下拉网络逐级递增晶体管尺寸后的8输入与非门,不同的公差所能带来的tpHL的改善是十分有限的;
c.逐级递增晶体管尺寸后的8输入与非门的tpLH是增加的,换言之,这种改善是以牺牲tpLH为代价的。
此外tpLH的增加是随公差的增加而明显增加的;
d.采用该技术的前提条件是:
首先,改善前tpHL大于tpLH,其次改善后的tpHL的减小量大于tpLH的增加量。
满足这两个条件后才是有意义的。
3、重新安排输入:
编写的HSPICE网表代码如下:
①输入模式为A=B=C=D=E=F=G=1,H=0→1→0
nand
.lib'C:
\avanti\MM180_LVT18_V113.LIB'TT
.printv(out)v(a)v(b)v(h)
mp1outavddvddP_LV_18_MMw=0.36uml=0.18um
mp2outavddvddP_LV_18_MMw=0.36uml=0.18um
mp3outavddvddP_LV_18_MMw=0.36uml=0.18um
mp4outavddvddP_LV_18_MMw=0.36uml=0.18um
mp5outavddvddP_LV_18_MMw=0.36uml=0.18um
mp6outavddvddP_LV_18_MMw=0.36uml=0.18um
mp7outavddvddP_LV_18_MMw=0.36uml=0.18um
mp8outhvddvddP_LV_18_MMw=0.36uml=0.18um
mn1outa1gndN_LV_18_MMw=0.72uml=0.18um
mn21a2gndN_LV_18_MMw=0.72uml=0.18um
mn32a3gndN_LV_18_MMw=0.72uml=0.18um
mn43a4gndN_LV_18_MMw=0.72uml=0.18um
mn54a5gndN_LV_18_MMw=0.72uml=0.18um
mn65a6gndN_LV_18_MMw=0.72uml=0.18um
mn76a7gndN_LV_18_MMw=0.72uml=0.18um
mn87hgndgndN_LV_18_MMw=0.72uml=0.18um
vddvddgnddc1.8
vaagnddc1.8v
vhhgndpulse0v1.8v1ns100ps100ps2ns4ns
.tran1ps5ns
.end
②输入模式为A=0→1→0,B=C=D=E=F=G=H=1
nand
.lib'C:
\avanti\MM180_LVT18_V113.LIB'TT
.printv(out)v(a)v(b)v(h)
mp1outavddvddP_LV_18_MMw=0.36uml=0.18um
mp2outbvddvddP_LV_18_MMw=0.36uml=0.18um
mp3outbvddvddP_LV_18_MMw=0.36uml=0.18um
mp4outbvddvddP_LV_18_MMw=0.36uml=0.18um
mp5outbvddvddP_LV_18_MMw=0.36uml=0.18um
mp6outbvddvddP_LV_18_MMw=0.36uml=0.18um
mp7outbvddvddP_LV_18_MMw=0.36uml=0.18um
mp8outbvddvddP_LV_18_MMw=0.36uml=0.18um
mn1outa1gndN_LV_18_MMw=0.72uml=0.18um
mn21a2gndN_LV_18_MMw=0.72uml=0.18um
mn32b3gndN_LV_18_MMw=0.72uml=0.18um
mn43b4gndN_LV_18_MMw=0.72uml=0.18um
mn54b5gndN_LV_18_MMw=0.72uml=0.18um
mn65b6gndN_LV_18_MMw=0.72uml=0.18um
mn76b7gndN_LV_18_MMw=0.72uml=0.18um
mn87bgndgndN_LV_18_MMw=0.72uml=0.18um
vddvddgnddc1.8
vbbgnddc1.8v
vaagndpulse0v1.8v1ns100ps100ps2ns4ns
.tran1ps5ns
.end
分析下面波形(图6)我们可以得到:
不同输入模式下的时间延时(无论是tpLH还是tpHL)都是不同的。
而且越靠近输出端,时间延时越短。
这可以解释为:
对于tpHL,在输入模式为A=B=C=D=E=F=G=1,H=0→1的情况下,需要对out及内部的1~7节点电容(见图1)进行放电,而在输入模式为A=0→1,B=C=D=E=F=G=H=1的情况下,电路已经提前对1~7节点电容进行放电。
所以后者比前者具有更小的tpHL。
(这也就解释在2中逐级增大晶体管尺寸和增大逐级增加的尺寸公差为什么会使得tpLH增大。
)对于tpLH,在输入模式为A=B=C=D=E=F=G=1,H=1→0的情况下,VDD不仅要给out节点电容充电,还要给内部1~7节点电容充电,而在而在输入模式为A=1→0,B=C=D=E=F=G=H=1的情况下,VDD只需给out节点电容充电。
所以后者比前者具有更小的tpLH。
(这也正是我们将输入模式为H=0→1,A=B=C=D=E=F=G=1定为研究tpLH的最坏情形的原因。
)所以通过重新安排输入,使关键路径靠近门的输出节点是可以改善门的延时的。
图6两种输入模式下的瞬态响应波形图
4、重组逻辑结构:
对八输入与非逻辑重组逻辑结构,我们可以得到下图(图7~9)三种逻辑结构:
①利用四输入与非门、或非门和反相器实现八输入与非逻辑:
图7利用四输入与非门、或非门和反相器实现八输入与非逻辑
HSPICE网表代码如下:
nand
.lib'C:
\avanti\MM180_LVT18_V113.LIB'TT
.globalvdd
xnand1aaaa1nandfour
xnand2aaah2nandfour
xnor123nortwo
xinv3outinv
vddvddgnddc1.8v
vaagnddc1.8v
vhhgndpulse0v1.8v500ps100ps100ps1ns2ns
.subcktinvinoutwn=0.18umwp=0.36um
m1outinvddvddP_LV_18_MMw=wpl=0.18um
m2outingndgndN_LV_18_MMw=wnl=0.18um
.endsinv
.subcktnandfourabcdoutwn=0.72umwp=0.36um
mp1outavddvddP_LV_18_MMw=wpl=0.18um
mp2outbvddvddP_LV_18_MMw=wpl=0.18um
mp3outcvddvddP_LV_18_MMw=wpl=0.18um
mp4outdvddvddP_LV_18_MMw=wpl=0.18um
mn1outa1gndN_LV_18_MMw=wnl=0.18um
mn21b2gndN_LV_18_MMw=wnl=0.18um
mn32c3gndN_LV_18_MMw=wnl=0.18um
mn43dgndgndN_LV_18_MMw=wnl=0.18um
.endsnandfour
.subcktnortwoaboutwn=0.18umwp=0.72um
mp1outa1vddP_LV_18_MMw=wpl=0.18um
mp21bvddvddP_LV_18_MMw=wpl=0.18um
mn1outagndgndN_LV_18_MMw=wnl=0.18um
mn2outbgndgndN_LV_18_MMw=wnl=0.18um
.endsnortwo
.tran1ps2.5ns
.end
②利用四输入或非门、与非门和反相器实现八输入与非逻辑:
图8利用四输入或非门、与非门和反相器实现八输入与非逻辑
HSPICE网表代码如下:
nand
.lib'C:
\avanti\MM180_LVT18_V113.LIB'TT
.globalvdd
xnand1aa1nandtwo
xnand2aa2nandtwo
xnand3aa3nandtwo
xnand4ah4nandtwo
xnor12345norfour
xinv5outinv
vddvddgnddc1.8v
vaagnddc1.8v
vhhgndpulse0v1.8v500ps100ps100ps1ns2ns
.subcktinvinoutwn=0.18umwp=0.36um
m1outinvddvddP_LV_18_MMw=wpl=0.18um
m2outingndgndN_LV_18_MMw=wnl=0.18um
.endsinv
.subcktnandtwoaboutwn=0.36umwp=0.36um
mp1outavddvddP_LV_18_MMw=wpl=0.18um
mp2outbvddvddP_LV_18_MMw=wpl=0.18um
mn1outa1gndN_LV_18_MMw=wnl=0.18um
mn21bgndgndN_LV_18_MMw=wnl=0.18um
.endsnandtwo
.subcktnorfourabcdoutwn=0.18umwp=1.44um
mp1outa1vddP_LV_18_MMw=wpl=0.18um
mp21b2vddP_LV_18_MM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CMOS 输入 与非门