verilog的case语句问题

这个元件我是想让en作为使能端,和DIN[7:0]一起控制输出,请问怎样写才正确?... 这个元件我是想让en作为使能端,和DIN[7:0]一起控制输出,请问怎样写才正确? 展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
tangddjj
2015-06-08
知道答主
回答量:5
采纳率:0%
帮助的人:8.9万
展开全部
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;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
375629943
2015-06-05 · TA获得超过334个赞
知道小有建树答主
回答量:382
采纳率:0%
帮助的人:291万
展开全部
你的always语句写的不对吧。
更多追问追答
追问
能说具体点吗?
追答
@en;a是什么东西?还有case里面那两个变量不能那样组合,要用{}对两个寄存器进行组合。case({a,b}),你这样试下行不行,不行就在外面用一个寄存器a={x,x} 然后case(a);always@(*),*代表敏感信号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式