Re: [sv-ac] Porposal assertion action control tasks

From: John Havlicek <john.havlicek_at_.....>
Date: Wed Feb 22 2006 - 10:08:07 PST
Hi Ed:

I would like first to understand the technical issues.  We can 
figure out later what to write in the LRM--in Section 17 or in 
Annex E.

I think that we should try to write an inductive definition that 
handles all cases and get it to match our intuition for the cases 
in which we have strong opinions.  I have a strong opinion that
the inductive definition should match your example for nested
implication operators.

We have been thinking about this some internally to Freescale.

Best regards,

John H.

> X-Authentication-Warning: server.eda.org: majordom set sender to owner-sv-ac@eda.org using -f
> X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
> Content-class: urn:content-classes:message
> Date: Wed, 22 Feb 2006 09:27:58 -0800
> Thread-Topic: [sv-ac] Porposal assertion action control tasks
> Thread-Index: AcYr7RovyWojkVyBTtuINlTYhpj0RwAGu7FgAsDQ4OAAILZRAAAQVEIQAAE2qyA=
> From: "Eduard Cerny" <Eduard.Cerny@synopsys.com>
> X-OriginalArrivalTime: 22 Feb 2006 17:28:00.0059 (UTC) FILETIME=[53D3D0B0:01C637D5]
> X-Virus-Status: Clean
> X-MIME-Autoconverted: from quoted-printable to 8bit by server.eda.org id k1MHS86T002992
> Sender: owner-sv-ac@eda.org
> 
> Hello,
> 
> I agree with Manisha on her interpretation of the effect of disable iff.
> 
> Regarding the vacuity in the presence of chains of implications, we
> could perhaps derive it by rewriting the chain into concatenations
> except for the last implication. I.e., (si is a sequence)
> s1 |-> s2 |-> ... |-> sn |-> p 
> is equivalent to
> s1 ##0 s2 ##0 ... ##0 sn |-> p   (similarly for |=>, with ##1
> replacement)
> 
> In other words, if the concatenation s1 ##0 s2 ##0 ... ## sn does not
> match in the attempt, the success of the attempt is vacuous.
> Defining vacuity once the attempt reaches successfully into p is another
> matter (assuming that all leading implications are taken out in front)
> and I do not think that we should attempt to put anything in the LRM for
> that case.
> 
> ed
>  
> 
> > -----Original Message-----
> > From: owner-sv-ac@eda.org [mailto:owner-sv-ac@eda.org] On 
> > Behalf Of Kulshrestha, Manisha
> > Sent: Wednesday, February 22, 2006 11:56 AM
> > To: Korchemny, Dmitry; sv-ac@eda.org
> > Subject: RE: [sv-ac] Porposal assertion action control tasks
> > 
> > Hi Dimitry,
> > 
> > The answer to question (2) is 'no'. 
> > 
> > As per LRM: "The disable iff clause allows preemptive
> > resets to be specified. For an evaluation of the 
> > property_spec, there is
> > an evaluation of the underlying
> > property_expr. If prior to the completion of that evaluation the reset
> > expression becomes true, then the overall
> > evaluation of the property_spec is true."
> > 
> > So, in this case 'rst' will be checked before 'a' and the 
> > property will
> > have a disabled success. Since $assertdisableoff has been called for
> > this scope, the pass action 'action1' will not execute. 
> > 
> > I also agree that we need more clear definition of vacuous success.
> > Specially in the cases of multiple implication operators and also when
> > implication is used along with other operators (and, or etc.).
> > 
> > Thanks.
> > Manisha
> > 
> > -----Original Message-----
> > From: Korchemny, Dmitry [mailto:dmitry.korchemny@intel.com] 
> > Sent: Wednesday, February 22, 2006 1:46 AM
> > To: Kulshrestha, Manisha; sv-ac@eda.org
> > Subject: RE: [sv-ac] Porposal assertion action control tasks
> > 
> > Hi Manisha,
> > 
> > Here are my comments:
> > 
> > 1) To define the action of $asservacuouson/of for assertions we need
> > first a clear definition of vacuous success of an assertion.
> > 
> > 2) $assertdisabledon/off for assertions. Let's have the following
> > property:
> > 
> > assert property (disable iff(rst) a) action1 else action2;
> > 
> > Suppose both rst and a are high and $assertdisableoff has been issued.
> > Will action1 still take place?
> > 
> > 3) cover statement. As I wrote in my previous mail, the definition of
> > cover statement itself needs a refinement. In my proposal the 
> > notions of
> > vacuous and disabled success for cover directives are irrelevant.
> > 
> > 4) I definitely think that this is another errata item (if you are
> > talking about #805)
> > 
> > Thanks,
> > Dmitry
> > 
> > 
> > -----Original Message-----
> > From: owner-sv-ac@eda.org [mailto:owner-sv-ac@eda.org] On Behalf Of
> > Kulshrestha, Manisha
> > Sent: Tuesday, February 21, 2006 7:25 PM
> > To: sv-ac@eda.org
> > Subject: RE: [sv-ac] Porposal assertion action control tasks
> > 
> > Hi All,
> > 
> > I am including a proposal for controlling action block 
> > execution. Please
> > send your feedback. Do we need another errata on this issue or this
> > proposal can be added to the errata on disable iff (which already has
> > another proposal).
> > 
> > Thanks.
> > Manisha
> > 
> > 
> 
Received on Wed Feb 22 10:08:22 2006

This archive was generated by hypermail 2.1.8 : Wed Feb 22 2006 - 10:09:22 PST