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