module half_adder_assign
(
input a_i,
input b_i,
output s_o,
output cout_o
);

// xor G1 (s_o,a_i,b_i);
// and G2 (cout_o,a_i,b_i);

assign s_o      = a_i ^ b_i; 
assign cout_o   = a_i & b_i; 

endmodule