差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

casez [2018/09/14 14:47]
group001 创建
casez [2018/09/14 14:54] (当前版本)
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。