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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: jeamie

[求助] 急请求高手指点:verilog中if条件识别不了是什么原因???

[复制链接]
发表于 2011-11-22 08:54:39 | 显示全部楼层
本帖最后由 taluopai 于 2011-11-22 09:02 编辑

回复 1# jeamie

把 b1==b2==0这样形式的语句分开来写,对于单bit来说&& 与 & 没有区别,不过要是多bit就有区别了。

楼主的意思是判断,b2与b1都等于0的情况,但是如果连起来写,若b1 == b2,此时( (b2==b1) == 1)!=0。楼主可以测试一下。
发表于 2011-11-22 13:31:30 | 显示全部楼层
我怀疑是A1 A2 B1 B2 的程序有点问题
发表于 2011-11-22 19:49:36 | 显示全部楼层
我觉得是时钟的问题。你程序的结构是 几个and gate + mux + reg.所以应该是在A/B的沿来临,并且posedge clk来的时候寄存器置位,而是在下一个clk输出。所以请问是不是clk的问题,能否发一个带clk的仿真图?
发表于 2011-11-28 17:55:18 | 显示全部楼层
不见楼主了

这么多人给你出主意 寒心啊
发表于 2011-11-28 18:09:51 | 显示全部楼层
那玩意儿不能写成连等吧
发表于 2011-11-28 22:06:55 | 显示全部楼层
学习了!!
发表于 2011-11-28 23:08:42 | 显示全部楼层
假设你的边沿检测的那部分代码没有问题............
那么你知道
“b1==b2==0&a2==1&a1==0”这一段什么时候能执行么?
答案是:
b1=1
b2=0
a2=1
a1=0
你确定这个是你要判断的逻辑满足条件?
因为不知道你这个b1,b2,a1,a2是什么信号,不好说你判断对否......
问题肯定就在这里了...你对连续判断的理解有误...这是个从右向左的比较顺序
发表于 2011-11-30 22:09:24 | 显示全部楼层
a1==a2==1这个表达式自右向左结合,首先计算a2==1 得带一个逻辑值x,再计算a1==x。
发表于 2011-12-8 16:15:40 | 显示全部楼层
你的代码描述的就是仿真的逻辑,你自己语言学的不好。if(b1==b2==0&a2==1&a1==0)
意思是  b1 == 1  b2 == 0 a2 ==1 a1 == 0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-17 21:54 , Processed in 0.021009 second(s), 7 queries , Gzip On, Redis On.

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