实验目的

掌握快速加法器中先行进位的原理,能利用相关知识设计四位先行进位电路,并利用设计的四位先行进位电路构造四位快速加法器,能分析对应电路的时间延迟。

主要任务

Logisim\text{Logisim} 中打开 alu.circ\text{alu.circ}文件,按照定义的输入输出引脚,在对应子电路中实现可级联的四位先行进位电路。其中,Gi,PiG_i,P_i 是进位生成函数和传递函数,CinCin 为进位输入,C1C4C_1\sim C_4 为进位输出,G,PG^\ast,P^\ast 为成组进位生成函数和成组进位传递函数。

实验原理

对于 X+YX+Y 的运算结果 SS 的第 iiSiS_i,有 Si=XiYiCi1S_i=X_i\oplus Y_i\oplus C_{i-1}Ci1C_{i-1} 为前一位的进位输出)。对于 CiC_i,若 Xi=Yi=1X_i=Y_i=1,则产生进位;若 XiYi=0X_i\oplus Y_i=0,但是 Ci1=1C_{i-1}=1,仍然可以产生进位;因此,Ci=C_i=XiYi+X_iY_i+(XiYi)Ci1(X_i\oplus Y_i)C_{i-1}
定义 Gi=XiYiG_i=X_iY_iPi=XiYiP_i=X_i\oplus Y_i。则有 Ci=Gi+PiCi1C_i=G_i+P_iC_{i-1},按照此递推关系,得到

$$ \begin{cases}C_1=G_1+P_1C_0\\ C_2=G_2+P_2G_1+P_2P_1C_0\\ C_3=G_3+P_3G_2+P_3P_2G_1+P_3P_2P_1C_0\\ C_4=G_4+P_4G_3+P_4P_3G_2+P_4P_3P_2G_1+P_4P_3P_2P_1C_0\end{cases} $$

四位为一组,有 G=G4+P4G3+P4P3G2+P4P3P2G1G^\ast=G_4+P_4G_3+P_4P_3G_2+P_4P_3P_2G_1P=P4P3P2P1P^\ast=P_4P_3P_2P_1

电路图

CLA182四位先行进位.png