Half adder
//sum: 表示和数输出,等于输入A和B的异或运算 (A ^ B)。
//cout: 表示进位输出,等于输入A和B的与运算 (A & B)。
/*
输入 A 输入 B 和数 (Sum) 进位 (Carry)
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
*/
module top_module(
input a, b,
output cout, sum );
// 和数 = A XOR B
assign sum = a ^ b;
// 进位 = A AND B
assign cout = a & b;
endmodule