RE: [sv-ac] Issue #1551

From: Korchemny, Dmitry <dmitry.korchemny_at_.....>
Date: Tue Oct 31 2006 - 09:04:48 PST
Hi John,

This is a legitimate interpretation, but this behavior is inconsistent
with FV. Why we should care for reset glitches only in the concurrent
assertions, while ignore glitches of all other variables?

Thanks,
Dmitry

-----Original Message-----
From: owner-sv-ac@server.eda.org [mailto:owner-sv-ac@server.eda.org] On
Behalf Of John Havlicek
Sent: Tuesday, October 31, 2006 3:22 PM
To: sv-ac@server.eda-stds.org
Subject: Re: [sv-ac] Issue #1551

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 09:05:56 2006

This archive was generated by hypermail 2.1.8 : Tue Oct 31 2006 - 09:06:09 PST