1. Half adder
module top_module(
input a, b,
output cout, sum );
always@(*)
begin
if(a+b>1)
begin
sum=a+b-2'b10;
cout=1;
end
else
begin
sum=a+b;
cout=0;
end
end
endmodule
2..Full adder
module top_module(
input a, b, cin,
output cout, sum );
always@(*)
begin
if(a+b+cin>1)
begin
cout=1;
sum=a+b+cin-2'b10;
end
else
begin
cout=0;
sum=a+b+cin;
end
end
endmodule
3. 3-bit binary adder
module top_module(
input [2:0] a, b,
input cin,
output [2:0] cout,

本文介绍了几种不同位宽的加法器模块,包括半加器、全加器、多位二进制加法器、带溢出检测的有符号加法以及BCD码加法,展示了它们的输入输出逻辑和处理机制。
最低0.47元/天 解锁文章
155

被折叠的 条评论
为什么被折叠?



