加法器单元可以分为全加器和半加器,半加器没有输入进位端,所以半加器时两个比特相加,而全加器时3个比特相加。如下为一个1位半加器,

而一个1位全加器单元的逻辑门数量要比半加器多,:

1.串行进位加法器
多位数相加时,直接描述产生串行进位加法器。代码如下:
//3位半加器
module(cout,sum,a,b);
output cout;
output [2:0]sum;
input [2:0]a,b;
assign {
cout,sum} = a + b;
endmodule
//3位全加器,有低位向本位的进位
module(cout,sum,a,b,cin);
output cout;
output [2:0]sum;
input [2: