module top_module(
input [31:0] a,
input [31:0] b,
output [31:0] sum
);
wire cout1;
wire [15:0]sum1,sum2,sum3;
add16 add16_inst1(
.a(a[15:0]),
.b(b[15:0]),
.cin(0),
.cout(cout1),
.sum(sum1)
);
add16 add16_inst2(
.a(a[31:16]),
.b(b[31:16]),
.cin(0),
.cout(),
.sum(sum2)
);
add16 add16_inst3(
.a(a[31:16]),
.b(b[31:16]),
.cin(1),
.cout(),
.sum(sum3)
);
assign sum = {(cout1 == 0? sum2 : sum3 ),sum1};
endmodule
Module cseladd
最新推荐文章于 2024-07-16 13:51:26 发布