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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: psd0208

大家帮忙看看这小段Verilog代码,多谢!

[复制链接]
发表于 2009-10-17 18:36:34 | 显示全部楼层
谢谢。。。。。。
发表于 2009-10-31 22:46:01 | 显示全部楼层


貌似明白了:
begin end里面的语句是从上到下顺序执行的,所以在d和e同时有效的情况下,先执行了a+1,然后又因为满足条件而执行了a=0,这样的话最后的结果还是a=0。

不错不错!
psd0208 发表于 2009-10-15 14:59


你说的明显不对啊
赋值语句 <=和=得区别你看懂了么
阻塞和非阻塞你还是仔细考虑下吧
 楼主| 发表于 2009-11-2 08:28:27 | 显示全部楼层
22# wyqkiss

此a=0,非彼a=0
发表于 2009-11-2 10:14:18 | 显示全部楼层
这样问题很多把?reset结束了a=a,d和e满足了,a又有其他的赋值。
这么写程序的可读性太差了,应该根据条件的优先级关系把同一个寄存器的赋值按照顺序用if elseif else写写清楚。
发表于 2009-11-2 16:12:25 | 显示全部楼层
呵呵,看看讨论也能学到点
发表于 2009-11-2 16:15:22 | 显示全部楼层
这代码毫无可读性
发表于 2009-11-2 20:27:08 | 显示全部楼层
不错不错!
发表于 2009-11-3 16:19:56 | 显示全部楼层
我也是10#那样想的呀!
发表于 2009-11-4 15:27:56 | 显示全部楼层
楼主这样写代码,综合工具就没告诉你sythnsis-simulation mismatch的warning??
发表于 2009-11-4 22:34:29 | 显示全部楼层
先不要代码不谈功能正确性,从代码的可读性方面来讲,根本不能released.一个难以看懂的代码,在绝大多数情况下,功能是错的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-17 08:46 , Processed in 0.021053 second(s), 6 queries , Gzip On, Redis On.

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