差别
这里会显示出您选择的修订版和当前版本之间的差别。
|
casex [2018/09/14 14:47] group001 创建 |
casex [2018/09/14 14:53] (当前版本) group001 |
||
|---|---|---|---|
| 行 6: | 行 6: | ||
| 在casex语句中,则把这种处理方式进一步扩展到对x的处理,即如果比较双方有一方的某些位的值是z或x,那么这些位的比较就不予考虑。\\ | 在casex语句中,则把这种处理方式进一步扩展到对x的处理,即如果比较双方有一方的某些位的值是z或x,那么这些位的比较就不予考虑。\\ | ||
| + | 例子:\\ | ||
| + | <code verilog> | ||
| + | casez (sel) | ||
| + | 3’b001: y=a+b; | ||
| + | 3’b010: y=a-b; | ||
| + | 3’b011: y=a&b; | ||
| + | 3’b100: y=a^b; | ||
| + | Default: y=3’b000; | ||
| + | </code> | ||
| + | 当sel=01z的时候,由于最低位出现z,那么在比较判别时不考虑最低位,只与源比较前两位,那么出现与010,011均匹配的情况,此时由于case语句是按顺序检查的,所以先认为与010匹配,输出y=a-b。 | ||