用verilog实现全加器

用verilog实现全加器

关于全加器的原理,可以参考我的博客半加器与全加器的实现`
下面是用verilig代码实现的4位全加器:

`timescale    1ns/1ps
module addr4 (
input[3:0]  data1,
input[3:0]  data2,

output [4:0]  sum
);

wire c1;
wire c2;
wire c3;


adder_1  u_1(
.a0          (data1[0]),
.b0          (data2[0]),
.c0          (1'b0),
 
.out1        (sum[0]),
.c1          (c1)
);

adder_1  u_2(
.a0          (data1[1]),
.b0          (data2[1]),
.c0          (c1),
            
.out1        (sum[1]),
.c1          (c2)       
);

adder_1  u_3(
.a0          (data1[2]),
.b0          (data2[2]),
.c0          (c2),
         
.out1        (sum[2]),
.c1          (c3)
);

adder_1  u_4(
.a0          (data1[3]),
.b0          (data2[3]),
.c0          (c3),
             
.out1        (sum[3]),
.c1          (sum[4])     
);


module adder_1(
input  a0,
input  b0,
input  c0,

output out1,
output c1
);
assign out1 = a0^b0^c0;
assign c1 = ((a0&b0) | (a0 & c0) | (b0 & c0));

endmodule
endmodule
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值