Verilog语法之case语句学习

case分支语句是一种实现多路分支控制的分支语句。与使用if-else条件分支语句相比,采用case分支语句来实现多路控制会变得更加的方便直观。

case分支语句通常用于对微处理器指令译码功能的描述以及对有限状态机的描述。Case分支语句有“case”、“casez”、“casex”三种形式,这里主要介绍“case”。

case语句的语法格式如下:

case(<控制表达式>)

<分支语句1> : 语句块1

<分支语句2> : 语句块2

<分支语句3> : 语句块3

.......................

<分支语句n> : 语句块n

default:        语句块n+1;

endcase

<控制表达式>代表着对程序流向进行控制的控制信号:各个<分支表达式>则是控制表达式的某些具体状态取值,在实际使用中这些分支项表达式通常是一些

常量表达式:各个“语句”则指定了在各个分支下所要执行的操作,它们也可以

是由单条语句构成,处于最后的以关键字default开头的那个分支项称为“default”分支项,它是可以缺省的。

Case语句的执行过程:

  1. 当“控制表达式”的取值等于“分支项表达式1”时,执行第一分支项所包含的语句块1。
  2. 当“控制表达式”的取值等于“分支项表达式2”时,执行第一分支项所包含的语句块2。

         ...............

        (n)当“控制表达式”的取值等于“分支项表达式n”时,执行第一分

支项所包含的语句块n。

在执行了某一分支项内的语句后,跳出case语句结构,终止case语句的执行。

case语句中各个“分支项表达式”的取值必须是互不相同的,否则就会出项矛盾现象。

 

 仿真结果

 

 case语句在执行时,控制表达式和分支项表达式之间进行的比较是一种按进位进行的“全等比较”,也就是说,只有在分支项表达式和控制表达式对应的每一位都是彼此相等的情况下才认为分支项表达式和控制表达式两者是相等的,对应的语句块就会被执行

相关推荐

  1. Verilog语法回顾--case语句

    2024-03-29 01:24:01       19 阅读
  2. Verilog学习时序控制、语句块(1)

    2024-03-29 01:24:01       13 阅读
  3. MySQL CASE 语句

    2024-03-29 01:24:01       16 阅读
  4. SQL CASE 语句

    2024-03-29 01:24:01       18 阅读
  5. verilog基础语法数据类型

    2024-03-29 01:24:01       11 阅读
  6. (每天进步一点点-001)bash命令学习-case语法

    2024-03-29 01:24:01       39 阅读
  7. Golang语言switch case

    2024-03-29 01:24:01       42 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-29 01:24:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-29 01:24:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-29 01:24:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-29 01:24:01       20 阅读

热门阅读

  1. python的logger日志的封装模板

    2024-03-29 01:24:01       22 阅读
  2. 团队建设与管理案例分析题

    2024-03-29 01:24:01       20 阅读
  3. vue 事件处理

    2024-03-29 01:24:01       22 阅读
  4. Zigbee技术在智能农业领域的应用研究

    2024-03-29 01:24:01       24 阅读
  5. 每日OJ题_栈②_力扣844. 比较含退格的字符串

    2024-03-29 01:24:01       24 阅读
  6. 在nodejs中打开浏览器网页

    2024-03-29 01:24:01       18 阅读
  7. mysql select

    2024-03-29 01:24:01       16 阅读
  8. OCR识别文字示例

    2024-03-29 01:24:01       22 阅读
  9. 数组常见算法代码总结

    2024-03-29 01:24:01       19 阅读
  10. 02 React 组件使用

    2024-03-29 01:24:01       22 阅读
  11. vue的插槽

    2024-03-29 01:24:01       21 阅读