HDLbits : Module addsub

HDLbits : Module addsub_第1张图片

module top_module(
    input [31:0] a,
    input [31:0] b,
    input sub,
    output [31:0] sum
);
    wire w1;
    add16 add16_1(a[15:0],b[15:0]^{16{sub}},sub,sum[15:0],w1);
    
    add16 add16_2(a[31:16],b[31:16]^{16{sub}},w1,sum[31:16],);

endmodule

注意:sub位扩展

你可能感兴趣的:(verilog学习,学习)