module allot(
A, //输入选择地址由开关决定,0:按下,1:未按下
D, //输入数据由开关决定,0:按下,1:未按下
Y //输出,0:点亮,1:熄灭
);
input [1:0] A; //输入,2位
input D; //输入
output [3:0] Y; //输出,4位
reg [3:0] Y; //寄存器说明
always @(A or D) //组合逻辑描述
begin
case(A) //根据A选择性的把D输出到外部对应的Y端口
2'b11: Y <= {3'b111,D}; //数据输出到第0位
2'b10: Y <= {2'b11,D,1'b1}; //数据输出到第1位
2'b01: Y <= {1'b1,D,2'b11}; //数据输出到第2位
2'b00: Y <= {D,3'b111}; //数据输出到第3位
default: Y <= 4'b1111;
endcase
end
阅读(1553) | 评论(0) | 转发(0) |