blob: 048842a86f56c66f15cfd75386c966b5ec270df5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
|
module add_onescomp
#(parameter WIDTH = 16)
(input [WIDTH-1:0] A,
input [WIDTH-1:0] B,
output [WIDTH-1:0] SUM);
wire [WIDTH:0] SUM_INT = {1'b0,A} + {1'b0,B};
assign SUM = SUM_INT[WIDTH-1:0] + {{WIDTH-1{1'b0}},SUM_INT[WIDTH]};
endmodule // add_onescomp
|