Time step in nonblocking assignments

Status
Not open for further replies.

manjari_eda

Newbie level 2
Joined
Mar 25, 2014
Messages
2
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Visit site
Activity points
15
Hi,

I've been trying to understand the nonblocking statements..
I could understand that the evaluation of the RHS happens first followed by the assignment in the LHS in the "next time step"...

Can anyone help me understand what this "next time step" means, I've just started learning verilog and not able to get the next time step assignment meaning....


Thanks and regards,
Manjari
 

The update step of non-blocking assigment without delay specification is executed at the end of the current time step, not in the "next" time step. Review IEEE Std. 1800 Clause 4 and 10 for details.
 

    V

    Points: 2
    Helpful Answer Positive Rating
The update step of non-blocking assigment without delay specification is executed at the end of the current time step, not in the "next" time step. Review IEEE Std. 1800 Clause 4 and 10 for details.
Thanks for the pointer... I could now understand that there are different regions maintained by the simulator for each time step.
In the case of nonblocking assignment the evaluation and updation take place in different regions but in the same time step...

Pl let me know if my understanding is right...

Thanks n regards,
Manjari
 

The discrimination of different event queue regions is a matter of exact language specification. For common logic design considerations, it's usually sufficient to know that the LHS of non-blocking assignments is updated at the end of the current time step. That's how things are presented in literature, e.g. the classical cummings paper http://www.sunburst-design.com/papers/CummingsSNUG2000SJ_NBA.pdf
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…