回顾知识(加法器):
1)半加器:不考虑进位输入
2)全加器:考虑进位输入
3)行波进位加法器(RCA):串行计算的逻辑,低位的进位输入计算出后,在进行高位的计算。
4)超前进位加法器(LCA):并行计算的逻辑 ,进位输入并行计算完成。
核心代码:以类推的方式推到得出
wire [3:0] G,P,C;
assign P=A_in^B_in;
assign G=A_in&B_in;
assign C={G[3]|(P[3]&C[2]), G[2]|(P[2]&C[1]), G[1]|(P[1]&C[0]), G[0]|(P[0]&C_1)};
assign S={P[3]^C[2], P[2]^C[1], P[1]^C[0], P[0]^C_1};
assign CO=C[3];