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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 5827|回复: 15

[讨论] verilog中if(ei==1)是否与if(ei)含义一样?

[复制链接]
发表于 2015-4-5 16:00:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
verilog中if(ei==1)是否与if(ei)含义一样?
发表于 2015-4-5 17:03:53 | 显示全部楼层
我覺得一樣
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-5 17:13:06 | 显示全部楼层
回复 2# jasper0608
不一样,if (ei == 1),只有当ei等于1时,才为真,其他情况均为假;
if (ei),只要ei不为0,均为真
回复 支持 反对

使用道具 举报

发表于 2015-4-5 19:01:04 | 显示全部楼层
這個問題很有趣...以我的拙見..我認為兩個是相同的
回复 支持 反对

使用道具 举报

发表于 2015-4-5 19:02:26 | 显示全部楼层
ei为单比特时完全一样,但和"ei?...:..."或者case(ei) 1:...不一样。

你可以通过穷举ei的“0、1、X、Z”四个值在仿真器中验证。
回复 支持 反对

使用道具 举报

发表于 2015-4-5 20:31:22 | 显示全部楼层
这个问题有趣
回复 支持 反对

使用道具 举报

发表于 2015-4-5 21:36:26 | 显示全部楼层
先定義ei的型態
如果是"0, 1, X, Z",那結果應該是相同的,可仿真驗證一下
如果是integer, float...,那結果就不同了。
回复 支持 反对

使用道具 举报

发表于 2015-4-6 09:10:13 | 显示全部楼层
这个问题有趣
回复 支持 反对

使用道具 举报

发表于 2015-4-6 23:14:42 | 显示全部楼层
一样的,因为现在的综合器早就考虑到一点了。。。。
回复 支持 反对

使用道具 举报

发表于 2015-4-7 09:14:40 | 显示全部楼层
Xilinx的xst认为,‘1’为true,‘0、x、z’均为false,个人认为这两种写法在具体实现的时候是一样的,不过最好不要为了省事写为if(ei)的形式,不方便阅读
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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


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

GMT+8, 2025-10-5 16:47 , Processed in 0.417312 second(s), 5 queries , Gzip On, Redis On.

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