module my_encode(
 I,      //输入由开关决定,0:按下,1:未按下
 Y      //输出,0:点亮,1:熄灭
 );
input  [3:0] I;    //输入4位
output [1:0] Y;     //输出2位
reg   [1:0] Y;     //always中需要寄存器定义
always @(I)     //一旦输入I变化就执行
begin
 case(I)     //用case语句来描述
  4′b0001: Y = 2′b00;   //I[0]为1的时候编码为0
  4′b0010: Y = 2′b01;   //I[1]为1的时候编码为1
  4′b0100: Y = 2′b10;   //I[2]为1的时候编码为2
  4′b1000: Y = 2′b11;   //I[3]为1的时候编码为3
  default: Y = 2′b00;  //其它方式为0,当多输入为1的时候就是这种情况
 endcase
end
endmodule