在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: MohanGrace

[求助] verilog中if else和case语句有什么区别?

[复制链接]
发表于 2013-7-17 21:21:09 | 显示全部楼层
犀利,小白学习了!
发表于 2013-7-19 11:16:42 | 显示全部楼层
这样两个综合出来的结果不一样。 可以去看看Synopsys 的Design Complier manual
发表于 2013-7-23 15:11:35 | 显示全部楼层
结合自己的应用,特意查了下资料,if-else语句可以实现有优先级的电路,而case语句,一个case分项的分支表达式的值必须互不相同,否则就会出现矛盾现象(对表达式的同一个值,有多种执行方案)。对于那些分支表达式中存在不定值x和高阻值z时,case语句提供了处理这种情况的手段。下面的两个例子介绍了处理x, z值case语句
发表于 2013-7-23 17:11:55 | 显示全部楼层
带优先级if else的路径长一些,case是并行结构,路径短,速度快。不过4选1的综合工具会优化,差别应该不大,可以试试16选1的。
发表于 2013-8-15 11:03:54 | 显示全部楼层
学习了
发表于 2013-8-21 16:55:16 | 显示全部楼层
学习了
发表于 2013-8-22 16:07:25 | 显示全部楼层
学习了。。。。。
发表于 2013-8-22 19:34:12 | 显示全部楼层
我也觉得if-else带有优先级,路径会长些……case没得优先级,路径会短些……
发表于 2013-8-23 11:18:39 | 显示全部楼层
当条件少时用ifelse,条件都时用case,综合出来效果不一样。
发表于 2013-8-27 17:17:13 | 显示全部楼层
case 是并行执行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-17 23:58 , Processed in 0.026615 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表