西工大 数字集成电路实验六、加法器的设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数字集成电路
实验报告
西北工业大学2014年5月28日星期三
实验六、加法器的设计
一、使用与非门(NAND)、或非门(NOR)、非门(INV )等布尔逻辑器件实现下面的设计。
1、仿照下图的全加器,实现一个N 位的减法器。要求仿照图1画出N 位减法器的结构。
A B 0A B 1A B 2A B 3
图1 四位逐位进位加法器的结构
此处仅用与非门(NAND)和反相器(INV )实现,逻辑表达式及化简如下:
())(7,4,2,
10i i i i i i m C B A C C B A ABC C B A C B A C B A S +++=+++==
∑
i i BC A C C B A ∙∙=0
()i i i i m C BC C A BC B
A C ∙∙=++==
∑7,3,2,10
又i C B A S ⊕⊕=
,则有),,(),,(i i C B A S C B A S =
又),,(),,(00i i C B A C C B A C =
(其实由于s 和C0都只有四个最小项,正好一半,故输入反向,输出也反向。)
结构示意图如下:
2、根据自己构造的N 位减法器,写出减法器最差情况下的延迟Tsub (用
Tcarry ,Tsum 来表示)。并进一步尝试用布尔器件的延迟Tnand 、Tnor 、Tinv 来表示Tsub 。
答:类似加法器分析可知:减法器最差情况下的延迟发生在最低有效位产生的借位一直全程传播到最高有效位时,这一借位最终在最后一级被吸收以产生差,所以:
sum carry sub T T N T +-=)1( 用布尔器件的延迟inv nand T T 来表示sub T :
(此处计算时包括输入信号产生反相信号时的延迟)
;T 2 T T nand inv carry ∙+=
nand inv sum T 3T T ∙+=;
故该进位链在最差的情况下总的传播延时:
sum carry sub T T N T +-=)1(
n a n d
inv nand inv nand inv 1)T (2N NT )3T ()2T 1)(T -(N ++=+++=T 二、利用课本416页介绍的镜像加法器,实现16位的串行进位链路加法器。假设标准反相器(Wpmos=2 ,Wnmos=1)的本征延迟为Tp0=20ps ,Tsum=120ps 。(认为1=γ,并且所有的逻辑类型具有与反相器相同的本征延迟)
1、实现一个 16 位进位加法器,要求不进行进位链路中反相器的优化设置(其它延迟优化是要考虑的),要求加法器在输入最差情况下的延迟小于3ns ,试确定全加器中各管子尺寸。
答:因为进位电路尺寸对称,则其每一个输入的逻辑努力为2,这意味着优化尺寸以达到最小延时的最优扇出数应当为(4/2)=2。又进位输出驱动两个内部的栅电容和6个所连下一级加法器单元的栅电容。故把进位级的尺寸增大到大约为求和级的3倍,这仍保持优化扇出为2,所得到的晶体管尺寸标在下图中:
最差情况下的延迟发生在最低有效位产生的借位一直全程传播到最高有效位时,这一借位最终在最后一级被吸收以产生差,
认为1=γ,并且所有的逻辑类型具有与反相器相同的本征延迟,所以每一级中
0到C C i 中的延迟:
ps gf t t T p p carry 7.106)1
26122436612241(20)1(0=⨯+++++++++⨯=+
==γ 所以该进位链在最差的情况下总的传播延时:
ns ps T T N t sum carry adder 72.15.17201207.106)116()1(==+⨯-=+-=
2、实现一个16位进位加法器,要求优化进位链路中反相器设置,以达到最
优的进位链路延迟,要求加法器在输入最差情况下的延迟小于3ns ,试确定全加
器中各管子尺寸。
答:不进行进位链路中反相器的优化设置,但考虑其它延迟优化时。保持优化扇出为2,所得到的晶体管尺寸标在下图中:
反相器的逻辑努力为1,扇出应该为4,以实现最优锥形系数要求的门努力。 认为1=γ,并且所有的逻辑类型具有与反相器相同的本征延迟, 所以每一级中0到C C i 的延迟:
ps f g t t p p 100)12
3648241(20)1(101=⨯+++++⨯=+
=γ
所以每一级中00到C C 的延迟:
ps f g t t p p 100)1
2
483624361(20)1(202=⨯+++++++⨯=+
=γ 则0到C C i 的传播延迟:
ps t t T p p carry 20010010021=+=+=
所以该进位链在最差的情况下总的传播延时:
ns ps T T N t sum carry adder 12.33120120200)116()1(==+⨯-=+-=