Module addsub题目:
本题实现一个加减法选择器,通过将b与sub异或,实现加法:a+b ; 减法:a+~b+1。
代码:
module top_module(
input [31:0] a,
input [31:0] b,
input sub,
output [31:0] sum
);
wire [31:0]b1;
wire cout1,cout2;
assign b1 = {32{sub}}^b;
add16 ins1(a[15:0],b1[15:0],sub,sum[15:0],cout1);
add16 ins2(a[31:16],b1[31:16],cout1,sum[31:16],cout2);
endmodule
仿真结果: