RE: [sv-ac] #1381

From: Eduard Cerny <Eduard.Cerny_at_.....>
Date: Thu May 11 2006 - 14:00:38 PDT
Hello Doron et al,

A few comments regarding Manisha's comments:

1. I think that the document defines only non-vacuous success by the
sentence on pp2 just above Section 177.13.4, even though it defines
non-vacuous attempt too, without qualifying what kind of outcome of the
attempt takes place. I think this is useful. However, I agree with
Manisha that the definition of the not operator is curious,  because to
succeed, property_expr must have non-vacuous attempt and not
property_expr must succeed. But that can happen only when property_expr
fails.  Consequently, the failure must have been non-vacuous. How is
that defined?

2. I'd agree, because the user must realize that there is a choice in
the property such that it can succeed if one of them has a vacuous
success. Going beyond that can be unnecessarily costly.

3. Not sure if it is clear what I meant - the condition is extracted
from the procedural block, a syntactic extraction, into a concurrent
property. hence vacuity etc. should apply the same way as if the user
wrote the property outside the always block and copied the condition
there manually.

I think that this also provides basis for extracting condition from,
say, combinational always blocks for assertions embedded there, provided
that the clock is explicitly specified in the assertion (which is what I
said earlier in agreement with Dmitry.)

Best regards,
ed

> -----Original Message-----
> From: owner-sv-ac@eda.org [mailto:owner-sv-ac@eda.org] On 
> Behalf Of Kulshrestha, Manisha
> Sent: Thursday, May 11, 2006 4:39 PM
> To: Doron Bustan; sv-ac@eda.org
> Subject: RE: [sv-ac] #1381
> 
> Hi Doron,
> 
> Few comments/questions on the proposal:
>  
> 1. So far LRM only had a concept of vacuous success but no vacuous
> failures. But in this proposal vacuous is not associated with 
> success or
> failures. Does that mean that we now have vacuous success and vacuous
> failure ? If vacuous attempt is neither a success or failure, then
> should the action block be executed ? This question is more related to
> item (b) where you are defining not operator.
> 
> 2. Regarding (c) p1 or p2, I have a problem with this. The simulator
> should not be forced to keep the evaluation attempt of a operand alive
> if the other operand has been determined to HOLD.
> Say an attempt started at t then suppose at t+1 simulator 
> determies that
> p1 holds vacously. Also assume that at t+10 simulator 
> determies that P2
> holds non-vacuously. So, eventhough the simulator has 
> determined at time
> t+1 that the property 'p1 or p2' HOLDS at time t, its been 
> asked to keep
> the evaluation of p2 alive to determine if 'p1 or p2' HOLDS 
> vacuosly or
> non-vacuously.
> 
> 3. Page3 section 17.3.5, I agree with Ed and Bassam that evaluation
> attempt should not be dependent on the enabling condition.
> 
> Thanks.
> Manisha
> 
> 
Received on Thu May 11 14:00:40 2006

This archive was generated by hypermail 2.1.8 : Thu May 11 2006 - 14:00:43 PDT