微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > verilog一个代码问题

verilog一个代码问题

时间:10-02 整理:3721RD 点击:

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
我认为我的理解是对的,不过想确认一下!                                               

你这是打算跟仿真器较劲还是综合器较劲啊


呵呵呵,你看一下,给我一个回复,

你的理解是对的,要确认你自己去仿真啊,而且仿真器的具体工作过程这个东西,你深究就没意思了,知道是怎么回事就可以了,FPGA的重点根本不在这好吗。


谢谢,继续学习中

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top