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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: MohanGrace

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

[复制链接]
发表于 2013-8-27 19:01:31 | 显示全部楼层
case也是有优先级的,和if else的区别不好说啊……看了前面的回复,长知识了
发表于 2013-8-30 11:02:59 | 显示全部楼层
应该是优先级的问题。
发表于 2013-8-31 22:33:35 | 显示全部楼层
回复 15# Timme


   说得好啊,赞一个
发表于 2013-9-23 09:09:15 | 显示全部楼层
if-else 语句,先检查if成立不成立,如果if不成立,再看else,当if-else if-else太多时,比较慢
case语句是选择执行的,那个条件满足,执行那一条,较快
以上是个人认为。
发表于 2013-9-23 19:43:25 | 显示全部楼层



赞你,就为了那句:引经据典不如动手一试。
这个我在dc中也做过相关的实验,结论和你的一致。

我觉得很可能随着foundry和综合工具的算法进步,if和case的综合结果会一致。
那些所谓大佬们翻译的书籍,有些已经很有年头了,他们那个时候是有可能综合结果
有所不同,而且都tmd是研究生翻译的,错误百出,耽误了一批人。
发表于 2013-9-24 12:12:25 | 显示全部楼层
回复 35# remnant


没错 那些所谓的大师们就会纸上谈兵 估计都没有真正写过rtl

两者没有什么本质区别,就这么点逻辑,对于百千万们级的asic来说,两种写法速度上的差别可以忽略不计,再一个,不管是if-else还是case都可以实现优先级
发表于 2013-9-24 14:20:13 | 显示全部楼层
if else 是顺序执行,CASE是并行执行。
发表于 2013-10-5 21:22:30 | 显示全部楼层
差不多阿
发表于 2013-10-9 22:53:12 | 显示全部楼层
一个是串行的,一个是并行 。。。
if else 是有串行的,因为有优先级,就像优先编码器。要一个条件一个条件的判断。
case 是并行的,没有优先级,就像38译码器。。。
case用的面积大,但是速度快,if else 面积小,但是速度慢。。。。
具体怎用,要看情况使用。。。。。
发表于 2015-1-5 12:41:38 | 显示全部楼层
回复 20# jium007


   这个好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-18 00:00 , Processed in 0.022174 second(s), 6 queries , Gzip On, Redis On.

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