数字集成电路 实验报告
西北工业大学 2014年5月28日星期三
实验六、加法器的设计
一、使用与非门(NAND)、或非门(NOR)、非门(INV )等布尔逻辑器件实现下面的设计。
1、仿照下图的全加器,实现一个N 位的减法器。要求仿照图1画出N 位减法器的结构。
A B A B A B A B 0123
图1 四位逐位进位加法器的结构
此处仅用与非门(NAND)和反相器(INV )实现,逻辑表达式及化简如下:
S =
2, 4, 7)=i ∑m (1,
+i +A i +ABC i =A i +C 0(A ++i )
=A i ∙0∙BC i
C 0=
∑m (1, 2, 3, 7)=B
+BC i +i =∙BC i ∙C i
又S =
A ⊕B ⊕C i ,则有A , B , C i ) =S (, i )
C 0(, , i )
又0(A , B , C i ) =
(其实由于s 和C0都只有四个最小项,正好一半,故输入反向,输出也反向。)
结构示意图如下:
2、根据自己构造的N 位减法器,写出减法器最差情况下的延迟Tsub (用
Tcarry ,Tsum 来表示)。并进一步尝试用布尔器件的延迟Tnand 、Tnor 、Tinv 来表示Tsub 。
答:类似加法器分析可知:减法器最差情况下的延迟发生在最低有效位产生的借位一直全程传播到最高有效位时,这一借位最终在最后一级被吸收以产生差,所以:
T sub =(N -1) T carry +T sum 用布尔器件的延迟T nand 生反相信号时的延迟)
T carry = T inv +2∙T nand ;
(此处计算时包括输入信号产T inv 来表示T sub :
T sum = T inv +3∙T nand ;
故该进位链在最差的情况下总的传播延时:
T sub =(N -1) T carry +T sum
=(N-1)(Tinv +2T nand ) +(T inv +3T nand ) =NT inv +(2N+1)T n a n d
二、利用课本416页介绍的镜像加法器,实现16位的串行进位链路加法器。假设标准反相器(Wpmos=2 ,Wnmos=1)的本征延迟为Tp0=20ps,Tsum=120ps。(认为γ=1,并且所有的逻辑类型具有与反相器相同的本征延迟)
1、实现一个 16 位进位加法器,要求不进行进位链路中反相器的优化设置(其它延迟优化是要考虑的),要求加法器在输入最差情况下的延迟小于3ns ,试确定全加器中各管子尺寸。
答:因为进位电路尺寸对称,则其每一个输入的逻辑努力为2,这意味着优化尺寸以达到最小延时的最优扇出数应当为(4/2)=2。又进位输出驱动两个内部的栅电容和6个所连下一级加法器单元的栅电容。故把进位级的尺寸增大到大约为求和级的3倍,这仍保持优化扇出为2,所得到的晶体管尺寸标在下图中:
最差情况下的延迟发生在最低有效位产生的借位一直全程传播到最高有效位时,这一借位最终在最后一级被吸收以产生差,
认为γ=1,并且所有的逻辑类型具有与反相器相同的本征延迟,所以每一级中
C i 到0中的延迟:
T carry =t p =t p 0(1+
gf 4+2+12+6+6+3+4+22) =20⨯(1+⨯) =106. 7ps γ12+61
所以该进位链在最差的情况下总的传播延时:
t adder =(N -1) T carry +T sum =(16-1) ⨯106. 7+120=1720. 5ps =1. 72ns
2、实现一个16位进位加法器,要求优化进位链路中反相器设置,以达到最
优的进位链路延迟,要求加法器在输入最差情况下的延迟小于3ns ,试确定全加
器中各管子尺寸。
答:不进行进位链路中反相器的优化设置,但考虑其它延迟优化时。保持优化扇出为2
,所得到的晶体管尺寸标在下图中:
反相器的逻辑努力为1,扇出应该为4,以实现最优锥形系数要求的门努力。 认为γ=1,并且所有的逻辑类型具有与反相器相同的本征延迟, 所以每一级中C i 到0的延迟:
t p 1=t p 0(1+
g 1f 4+2+8+42
) =20⨯(1+⨯) =100ps γ6+31
所以每一级中0到C 0的延迟:
t p 2=t p 0(1+
g 2f 6+3+4+2+6+32
) =20⨯(1+⨯) =100ps γ8+41
则C i 到C 0的传播延迟:
T carry =t p 1+t p 2=100+100=200ps
所以该进位链在最差的情况下总的传播延时:
t adder =(N -1) T carry +T sum =(16-1) ⨯200+120=3120ps =3. 12ns
数字集成电路 实验报告
西北工业大学 2014年5月28日星期三
实验六、加法器的设计
一、使用与非门(NAND)、或非门(NOR)、非门(INV )等布尔逻辑器件实现下面的设计。
1、仿照下图的全加器,实现一个N 位的减法器。要求仿照图1画出N 位减法器的结构。
A B A B A B A B 0123
图1 四位逐位进位加法器的结构
此处仅用与非门(NAND)和反相器(INV )实现,逻辑表达式及化简如下:
S =
2, 4, 7)=i ∑m (1,
+i +A i +ABC i =A i +C 0(A ++i )
=A i ∙0∙BC i
C 0=
∑m (1, 2, 3, 7)=B
+BC i +i =∙BC i ∙C i
又S =
A ⊕B ⊕C i ,则有A , B , C i ) =S (, i )
C 0(, , i )
又0(A , B , C i ) =
(其实由于s 和C0都只有四个最小项,正好一半,故输入反向,输出也反向。)
结构示意图如下:
2、根据自己构造的N 位减法器,写出减法器最差情况下的延迟Tsub (用
Tcarry ,Tsum 来表示)。并进一步尝试用布尔器件的延迟Tnand 、Tnor 、Tinv 来表示Tsub 。
答:类似加法器分析可知:减法器最差情况下的延迟发生在最低有效位产生的借位一直全程传播到最高有效位时,这一借位最终在最后一级被吸收以产生差,所以:
T sub =(N -1) T carry +T sum 用布尔器件的延迟T nand 生反相信号时的延迟)
T carry = T inv +2∙T nand ;
(此处计算时包括输入信号产T inv 来表示T sub :
T sum = T inv +3∙T nand ;
故该进位链在最差的情况下总的传播延时:
T sub =(N -1) T carry +T sum
=(N-1)(Tinv +2T nand ) +(T inv +3T nand ) =NT inv +(2N+1)T n a n d
二、利用课本416页介绍的镜像加法器,实现16位的串行进位链路加法器。假设标准反相器(Wpmos=2 ,Wnmos=1)的本征延迟为Tp0=20ps,Tsum=120ps。(认为γ=1,并且所有的逻辑类型具有与反相器相同的本征延迟)
1、实现一个 16 位进位加法器,要求不进行进位链路中反相器的优化设置(其它延迟优化是要考虑的),要求加法器在输入最差情况下的延迟小于3ns ,试确定全加器中各管子尺寸。
答:因为进位电路尺寸对称,则其每一个输入的逻辑努力为2,这意味着优化尺寸以达到最小延时的最优扇出数应当为(4/2)=2。又进位输出驱动两个内部的栅电容和6个所连下一级加法器单元的栅电容。故把进位级的尺寸增大到大约为求和级的3倍,这仍保持优化扇出为2,所得到的晶体管尺寸标在下图中:
最差情况下的延迟发生在最低有效位产生的借位一直全程传播到最高有效位时,这一借位最终在最后一级被吸收以产生差,
认为γ=1,并且所有的逻辑类型具有与反相器相同的本征延迟,所以每一级中
C i 到0中的延迟:
T carry =t p =t p 0(1+
gf 4+2+12+6+6+3+4+22) =20⨯(1+⨯) =106. 7ps γ12+61
所以该进位链在最差的情况下总的传播延时:
t adder =(N -1) T carry +T sum =(16-1) ⨯106. 7+120=1720. 5ps =1. 72ns
2、实现一个16位进位加法器,要求优化进位链路中反相器设置,以达到最
优的进位链路延迟,要求加法器在输入最差情况下的延迟小于3ns ,试确定全加
器中各管子尺寸。
答:不进行进位链路中反相器的优化设置,但考虑其它延迟优化时。保持优化扇出为2
,所得到的晶体管尺寸标在下图中:
反相器的逻辑努力为1,扇出应该为4,以实现最优锥形系数要求的门努力。 认为γ=1,并且所有的逻辑类型具有与反相器相同的本征延迟, 所以每一级中C i 到0的延迟:
t p 1=t p 0(1+
g 1f 4+2+8+42
) =20⨯(1+⨯) =100ps γ6+31
所以每一级中0到C 0的延迟:
t p 2=t p 0(1+
g 2f 6+3+4+2+6+32
) =20⨯(1+⨯) =100ps γ8+41
则C i 到C 0的传播延迟:
T carry =t p 1+t p 2=100+100=200ps
所以该进位链在最差的情况下总的传播延时:
t adder =(N -1) T carry +T sum =(16-1) ⨯200+120=3120ps =3. 12ns