module substractor(a,b,cin,cout,sum); parameter bit_width=8; output[bit_width-1:0] sum; output cout; input [bit_width-1:0] a,b; input cin;//carry // 请在下面添加代码,完成n位的无符号二进制数减法器功能 /* Begin */ /* End */ endmodule
时间: 2023-05-19 17:01:27 浏览: 129
cin与cout的用法
以下是完整的 n 位无符号二进制数减法器的代码:
module substractor(a,b,cin,cout,sum);
parameter bit_width=8;
output[bit_width-1:0] sum;
output cout;
input [bit_width-1:0] a,b;
input cin;//carry
wire[bit_width:0] a_ext, b_ext;
assign a_ext = {1'b0, a};
assign b_ext = {1'b0, b};
wire[bit_width:0] b_inv;
assign b_inv = ~b_ext;
wire[bit_width+1:0] temp_sum;
wire temp_cout;
assign {temp_cout, temp_sum} = a_ext + b_inv + cin;
assign cout = ~temp_cout;
assign sum = temp_sum[bit_width-1:0];
endmodule
阅读全文