3 bit population count

module top_module(
    input [2:0] in,  // 3位输入向量
    output reg [1:0] out  // 2位输出向量
);
    integer i;  // 循环变量
    always @(*) begin  // 组合逻辑
        out = 2'b00;  // 初始化输出为0
        for (i = 0; i < 3; i = i + 1) begin
            out = out + in[i];  // 累加输入向量中每一位的值
        end
    end
endmodule