beeflobill
Member level 3
- Joined
- Jun 6, 2012
- Messages
- 61
- Helped
- 8
- Reputation
- 18
- Reaction score
- 7
- Trophy points
- 1,288
- Activity points
- 1,872
Reading the the Verilog spec, I see that there are 5 types of types of events:
1. active
2. inactive
3. non-blocking assign update
4. monitor
5. future
When a setup or hold violation is specified with $setup or $hold, and the conditions are met to create a timing violation, how is the change to the notification register scheduled?
Does it change in a non-deterministic order with other events, in other words, is it active?
Is it scheduled to be processed at the end of the simulation cycle, in other words, is it inactive?
Is it something else? Am I so far off it isn't even funny?
Thanks.
1. active
2. inactive
3. non-blocking assign update
4. monitor
5. future
When a setup or hold violation is specified with $setup or $hold, and the conditions are met to create a timing violation, how is the change to the notification register scheduled?
Does it change in a non-deterministic order with other events, in other words, is it active?
Is it scheduled to be processed at the end of the simulation cycle, in other words, is it inactive?
Is it something else? Am I so far off it isn't even funny?
Thanks.