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