verilog的case语句问题
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
2个回答
展开全部
always @(EN or DIN)
if(EN)
case(DIN)
8'b1111_1110: KEY = 4'b0001;
8'b1111_1101: KEY = 4'b0010;
8'b1111_1011: KEY = 4'b0011;
8'b1111_0111: KEY = 4'b0100;
8'b1110_1111: KEY = 4'b0101;
8'b1101_1111: KEY = 4'b0110;
8'b1011_1111: KEY = 4'b0111;
8'b0111_1111: KEY = 4'b1000;
8'b1111_1111: KEY = 4'b0000;
default: KEY = 4'b0000;
endcase
else
KEY = 4'b0000;
if(EN)
case(DIN)
8'b1111_1110: KEY = 4'b0001;
8'b1111_1101: KEY = 4'b0010;
8'b1111_1011: KEY = 4'b0011;
8'b1111_0111: KEY = 4'b0100;
8'b1110_1111: KEY = 4'b0101;
8'b1101_1111: KEY = 4'b0110;
8'b1011_1111: KEY = 4'b0111;
8'b0111_1111: KEY = 4'b1000;
8'b1111_1111: KEY = 4'b0000;
default: KEY = 4'b0000;
endcase
else
KEY = 4'b0000;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询