Bishnupriya,
The revised spec says:
"Disabling a process before simulation has started (e.g., from one of the
callback phases), or before the process has executed for the first time,
shall have the following behavior:
? If the process was declared with dont_initialize(), then the
disable shall take effect immediately, and the process shall not be
eligible to run again until it is enabled
? If the process was not declared with dont_intialize(), then that
implies the process has already been scheduled to run for the first time,
and the disable shall take effect only after the first default execution
of the process "
That I don't like! LRM 4.2.1.1 says that processes are made runnable
during the initialization phase, which occurs after elaboration. If a
process is disabled during elaboration, I see no reason why it should
execute during initialization. That would seem to contradict the rule that
a process cannot get added to the set of runnable processes while it is
disabled (Scheduling Insights para 3).
John A
-- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.Received on Thu Sep 2 07:55:25 2010
This archive was generated by hypermail 2.1.8 : Thu Sep 02 2010 - 07:55:26 PDT