Re: [sv-ac] Issue #1551

From: John Havlicek <john.havlicek_at_.....>
Date: Tue Oct 31 2006 - 05:21:36 PST
Hi Dmitry:

> 	Current LRM definition states:
> 
> 	The expression in the disable iff clause is evaluated using the
> current values of variables (not sampled).
> 
> 	This is ambiguous: one can understand it either as the reset is
> asynchronous (but nevertheless sampled at the preponed region) or that
> the reset is asynchronous and sampled in the observed region. It is
> enough add an explanation that the first version is correct to be
> formally backward compatible. Actually, if we choose the first version,
> the backward compatibility will be broken since most users and tool
> developers (and I among them) understood that the value in the observed
> region is taken.

There is another interpretation.  It is that the "disable iff"
condition is tested in all regions of all timesteps.  If there is
an evaluation attempt that is underway during some region of
some timestep in which the "disable iff" condition is true, then
this is enough to pre-empt the evaluation attempt.

This interpretation is why people have said that a glitch on 
the "disable iff" condition in the active region is enough 
to pre-empt the assertion evaluation.

Best regards,

John H.
Received on Tue Oct 31 05:21:42 2006

This archive was generated by hypermail 2.1.8 : Tue Oct 31 2006 - 05:21:54 PST