4位全加器
仿真代码
仿真代码:
module add4_bin (cout,sum,ina,inb,cin); //cin为进位输入
input [3:0] ina,inb; //a与b为4位输入
input cin;
output [3:0] sum;
output cout;
assign {cout,sum}=ina+inb+cin; //使用拼接符将cout,sum拼接,sum取结果中低4位
endmodule
4位全加器原理
仿真波形
波形说明:当cin没有进位输入时,例如图中“0001+0000”为00001,即没有进位,则cout输出0,sum输出0001;图中“1111+0011”为10010,即进位为1,则cout输出1,sum输出0010;当cin有进位输入时,例如图中“0111+0000”为01000,即没有进位,则cout输出0,sum输出0001;图中“1011+0100”为10000,即进位为1,则cout输出1,sum输出0000。