summaryrefslogtreecommitdiffstats
path: root/udp/add_onescomp.v
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