// edge case for carry shifting module add_1bit( input a, b, c, output [1:0] y ); assign y = a + b + c; endmodule