代码:
module top_module(
input [31:0] a,
input [31:0] b,
output [31:0] sum
);
wire cout1;
wire[15:0] sum1,sum2,sum3;
add16 ins1(a[15:0],b[15:0],0,sum1,cout1);
add16 ins2(a[31:16],b[31:16],0,sum2);
add16 ins3(a[31:16],b[31:16],1,sum3);
assign sum = {(cout1==0? sum2 : sum3),sum1};
endmodule