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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1700|回复: 4

[原创] verilog一个代码问题

[复制链接]
发表于 2015-4-10 14:08:15 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 P31014036 于 2015-4-10 14:28 编辑

begin1{                                  begin2{
a=1;
b=2;                                            a=1;b=2;                                            
a=#2 b;                                              a=#2 b;
c=a;                                                   c=#2 a;·····}                                                   ····}

end                                        end
请问这两个块执行后a和c各为什么值?
我认为第一个块之后a=2,c=2;第二个块之后a=2,c=2;对不!求教大神,及及及



具体到仿真器时,对第一个块而言,假设当前仿真时刻是0,则a=b这个时间被调度到仿真时刻2,那么c=a这个更新事件(及····代表的事件)就自动被调度到仿真时刻2执行吗,这样理解对不,而不是在时刻0执行,如果想让在时刻0执行,这样写可以不

begin{                                 
a=1;


b=2;

a<=#2 b;                                             
c<=a;                                                   ·····}   
end
我认为我的理解是对的,不过想确认一下!                                               
发表于 2015-4-10 14:19:39 | 显示全部楼层
你这是打算跟仿真器较劲还是综合器较劲啊
 楼主| 发表于 2015-4-10 14:29:07 | 显示全部楼层
回复 2# richardxingxing

呵呵呵,你看一下,给我一个回复,
发表于 2015-4-10 16:09:46 | 显示全部楼层
你的理解是对的,要确认你自己去仿真啊,而且仿真器的具体工作过程这个东西,你深究就没意思了,知道是怎么回事就可以了,FPGA的重点根本不在这好吗。
 楼主| 发表于 2015-4-10 18:34:03 | 显示全部楼层
回复 4# insunshinecn
谢谢,继续学习中
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-27 12:02 , Processed in 0.019938 second(s), 6 queries , Gzip On, Redis On.

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