module top_module(
input [31:0] a,
input [31:0] b,
input sub,
output [31:0] sum
);
wire [31:0] b1;
wire [15:0]sum1,sum2;
wire cout1;
assign b1 = {32{sub}} ^ b;
add16 add16_inst1(
.a(a[15:0]),
.b(b1[15:0]),
.cin(sub),
.cout(cout1),
.sum(sum1)
);
add16 add16_inst2(
.a(a[31:16]),
.b(b1[31:16]),
.cin(cout1),
.cout(),
.sum(sum2)
);
assign sum = {sum2,sum1};
endmodule
Module addsub
最新推荐文章于 2025-06-21 22:08:53 发布
350

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



