发布于2022-01-08 18:06 阅读(1119) 评论(0) 点赞(18) 收藏(2)
case/casez/casex语法格式如下:
case(控制表达式) <case分支项> endcase
casez(控制表达式) <case分支项> endcase
casex(控制表达式) <case分支项> endcase
case分支项的语法格式如下:
分支表达式: 语句
缺省项(default项): 语句
注意事项:
真值表如下:
注:分支表达式中的
z
也可以写成?
。
case (sel)
2'b00: y = a;
2'b01: y = b;
2'bx0: y = c;
2'b1x: y = d;
2'bz0: y = e;
2'b1?: y = f;
default : y = g;
endcase
对于case来说,每一种情况(0/1/x/z)都会识别,所以只有当sel的值和case分支中的值完全一样时,才会进行匹配。需要提醒一点的是:分支表达式中的z
也可以写成?
。
不同sel值的匹配结果如下:
sel | y | case item |
---|---|---|
00 | a | 00 |
11 | g | default |
xx | g | default |
x0 | c | x0 |
1z | f | 1? |
z1 | g | default |
casez (sel)
2'b00: y = a;
2'b01: y = b;
2'bx0: y = c;
2'b1x: y = d;
2'bz0: y = e;
2'b1?: y = f;
default: y = g;
endcase
对于casez:
不同sel值的匹配结果如下:
sel | y | case item |
---|---|---|
00 | a | 00 |
11 | f | 1? |
xx | g | default |
x0 | c | x0 |
1z | d | 1x |
z1 | b | 01 |
需要说明的是:case/casez/casex是从上往下依次判断分支的,如果当前分支满足要求就会执行其后的分支表达式,本次执行完毕后就会退出case/casez/casex。所以上述例子中的case item一栏并不是说只有1个分支符合情况,可能有多个分支满足,但是只会执行第一个满足的分支。
casex (sel)
2'b00 : y = a;
2'b01 : y = b;
2'bx0 : y = c;
2'b1x : y = d;
2'bz0 : y = e;
2'b1? : y = f;
default : y = g;
endcase
对于casex:
不同sel值的匹配结果如下:
sel | y | case item |
---|---|---|
00 | a | 00 |
11 | d | 1x |
xx | a | 00 |
x0 | a | 00 |
1z | c | x0 |
z1 | b | 01 |
需要说明的是:case/casez/casex是从上往下依次判断分支的,如果当前分支满足要求就会执行其后的分支表达式,本次执行完毕后就会退出case/casez/casex。所以上述例子中的case item一栏并不是说只有1个分支符合情况,可能有多个分支满足,但是只会执行第一个满足的分支。
原文链接:https://blog.csdn.net/ReCclay/article/details/122365788
作者:卡卡卡
链接:http://www.phpheidong.com/blog/article/261135/d8b3b0ad6e89ce745f6f/
来源:php黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 php黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-4
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!