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
阅读(1118) | 评论(0) | 转发(0) |