module my_decode(
I, //输入由开关决定,0:按下,1:未按下
E, //输入使能由开关决定,0:按下,1:未按下
Y //输出,0:点亮,1:熄灭
);
input [1:0] I; //输入
input E; //输入
output [3:0] Y; //输出
reg [3:0] Y; //寄存器定义
always @(I,E) //任何一个变化就执行,组合逻辑
begin
if(E) //当使能为1的时候输出1111
Y = 4'b1111;
else
case(I)
2'b00: Y = 4'b1110; //当为0译码为1110
2'b01: Y = 4'b1101; //当为1译码为1101
2'b10: Y = 4'b1011; //当为2译码为1011
2'b11: Y = 4'b0111; //当为3译码为0111
default:Y = 4'b1111;
endcase
end
endmodule
阅读(683) | 评论(0) | 转发(0) |