Case语句时并发语句,需要采用并行逻辑来实现,不存在逻辑的优先级别。If……else语句时多级嵌套语句,通常采用逻辑的串联来实现,该结构具有优先级别问题。这两种结构分别如下图所示:

Always @ (a or b or c or d or s[1:0])

Begin

Case(s)

2’b00: out = a;

2’b01: out = b;

2’b10: out = c;

2’b11: out = d;

Default: out = a;

end

Always @ (a or b or c or d or s[1:0])

Begin

If(s==2’b00)

Out = a;

Else if(s==2’b01)

Out = b;

Else if(s=2’b10)

Out = c;

Else if(s==2’b11)

Out = d;

Else

Out = a;

End

尽管这两种结构可以完成同样的功能,但逻辑实现的结构和效果却不同。Case速度快,但器件的资源利用率却不高。If…..else速度慢,但是逻辑资源利用率高。

转载于:https://www.cnblogs.com/xuzhi-fpga/p/3522442.html

if和case用法比较相关推荐

  1. shell脚本之case用法

    你会经常发现自己在尝试计算一个变量的值,在一组可能的值中寻找特定值.在这种情形下, 你不得不写出很长的if-then-else语句,就像下面这样. $ cat test25.sh#!/bin/bash ...

  2. SQL进阶随笔--case用法(一)

    SQL进阶一整个是根据我看了pdf版本的整理以及自己的见解整理.后期也方便我自己查看和复习. CASE 表达式 CASE 表达式是从 SQL-92 标准开始被引入的.可能因为它是相对较新的技术,所以尽 ...

  3. sql 语言中 when case 用法

    sql语言中有没有相似C语言中的switch case的语句?? 没有,用case when 来取代就行了. 比如,以下的语句显示中文年月 select getdate() as 日期,case mo ...

  4. linux select shell,linux之shell编程select和case用法

    shell里的select用法: 语法:#i/bin/bash select 变量 in 列表 do 要执行的语句 done 举例: #!/bin/bash echo "What is yo ...

  5. linux shell之case用法

    #!/bin/bash                    # #case用法,用变量来匹配某值,如果匹配成功则执行它下面的命令,直到 ::为止 a=20                       ...

  6. C语言实例二(switch——case用法)

    switch--case用法 一.switch语句概述   1.C语言中switch语句是用于实现多分支结构的选择语句,其特点是各分支清晰而且直观.   2.语句格式如下: switch(表达式) { ...

  7. switch case用法详解

    switch case用法详解 switch 是"开关"的意思,它也是一种"选择"语句,但它的用法非常简单.switch 是多分支选择语句.说得通俗点,多分支就 ...

  8. shell脚本—case用法

    shell脚本-case用法 文章目录 shell脚本-case用法 1.什么是case? 2.case使用场景 3.case语法 1.什么是case? case语句和if类似,也是用来判断的,只不过 ...

  9. case when then else多个条件_SQL巡礼之CASE用法

    使用CASE表达式使SQL语句的条件判断形式变得十分丰富,也因为CASE表达式不依赖于具体的数据库技术,所以它的可移植性也会更高. 现在就让我们一起来领略一下CASE语句的用法吧. CASE表达式语法 ...

  10. shell脚本逻辑判断,文件目录属性判断,if,case用法

    shell脚本中的逻辑判断 1.if then fi [root@weixing01 shell]# cat if1.sh #!/bin/bash a=5 if [ $a -gt 3 ] thenec ...

最新文章

  1. win7电脑恢复系统设置或计算机点不了,Win7系统电脑开机就提示需要启动修复的解决方法...
  2. PM到底做什么(What Do Product Managers Do?)
  3. css怎么使元素绝对定位有过度效果_小猿圈web前端讲解div+css绝对定位和相对定位...
  4. azure云数据库_在Azure Cosmos DB中使用PowerShell创建和删除数据库
  5. hdu 5755 Gambler Bo 高斯消元
  6. 灰色关联分析_(案例)相关分析之灰色关联度
  7. centos7安装steam
  8. 例说游戏角色设计与角色文化内涵的关系
  9. 金山毒霸把我的oracle监听服务,金山毒霸误杀我的i_eyes.exe
  10. vim中进行复制粘贴
  11. 大公司,一般都怎么开会?
  12. 从老板的裤裆拉链看 Google 管理之道
  13. 1023 : 大小写转换
  14. 向量代数:向量的内积和外积
  15. 企业安全建设丨标准化建设之网络安全应急响应浅析
  16. 激光测距仪系统设计 c语言程序),激光测距仪系统设计(机械图,电路图,c语言程序)...
  17. per.ccz与png图片占用内存对比
  18. 文献阅读:《2016年中国癌症发生及死亡统计》
  19. 浅谈优秀程序员电脑环境配置
  20. Java练习题: BMI 指数测试 BMI = 体重 (kg) / 身高² (m)

热门文章

  1. OpenFileDialog 打开文件对话框
  2. SICK TiM561激光雷达的使用
  3. MYSQL 查看表上索引的 1 方法
  4. SQL Tree解法
  5. 初中计算机课教什么时候,初中计算机教学课程教学方法探讨
  6. ajax modelbinder,.NET Core 使用ModelBinder去掉所有参数的空格
  7. 同步考勤数据 钉钉_作为学校,我为何选择微校wxiao考勤打卡?
  8. 了解 yarn 、npm、nodejs
  9. Android 仿微信多张图片选择器,适配android10系统,open failed: EACCES (Permission denied)
  10. 测试常用工具下载地址,LR11、QC11