module h_adder(
input A,
input B,
output S,
output C_out
);
assign S = A ^ B;
assign C_out = A & B;
endmodule
module full_adder(
input A,
input B,
input C_i,
output S,
output C_o
);
assign S = A ^ B ^ C_i;
assign C_o = A & B | C_i&(a^b);
endmodule