RE: [sv-ac] #1381

From: Eduard Cerny <Eduard.Cerny_at_.....>
Date: Wed May 10 2006 - 12:57:53 PDT
I am not sure that not countying "attempts" for embedded assert property
when the condition is false is a good idea. This is just a syntactic
structure and the effective one is the extracted one into a concurrent
assertion. If one extracts it manually or let the compiler do it, the
behavior should be the same. I.e., have the same evaluation attempts,
even if vacuous. 

ed 

> -----Original Message-----
> From: owner-sv-ac@eda.org [mailto:owner-sv-ac@eda.org] On 
> Behalf Of Doron Bustan
> Sent: Wednesday, May 10, 2006 3:54 PM
> To: Bassam Tabbara
> Cc: sv-ac@eda.org
> Subject: Re: [sv-ac] #1381
> 
> Bassam,
> 
> >** One more suggestion: Add a sentence that shows the final 
> form of the
> >inferred assertion in SVA constructs to make this clear.
> >  
> >
> I think that for assertions
> 
> always $(clk) if (a) assert property (p);
> 
> should be logical equivalent to
> 
> assert property (@(clk) a |->p)
> 
> but with less evaluation attempts of the assertion, because the
> "a" condition is part of procedural code and not the assertion.
> On the other hand, the cover property
> 
> always $(clk) if (a) cover property (p);
> 
> should be logical equivalent to
> 
> cover property (@(clk) not (a |-> not p)
> 
> again with less evaluation attempts of the property, because the
> "a" condition is part of procedural code and not the assertion.
> 
> 
> >** My opinion: I think we are dropping a valuable piece of 
> information
> >-- namely the disabled (don't care if it's marked a success or fail
> >really). In my mind, why am I inferring the condition if I 
> don't want to
> >"report" it somehow. If I am ignoring it then let's not infer it into
> >assertion to begin with ...
> >
> 
> This proposal does not cancel any information on disable, it 
> only define 
> disabled
> evaluation as vacuous.
> 
> >
> >---> Recap: this proposal should be tied to #805 (and any other new
> >coverage issue/proposal) -- they have to be consistent. 
> Today's #805 and
> >this proposal do not mesh.
> >  
> >
> Bassam, can you be more specific, I don't see how this proposal 
> contradict proposal 805.
> 
> thanks
> 
> Doron
> 
> >Bassam Tabbara wrote:
> >
> >  
> >
> >>I vote yes.
> >>checking my notes I find couple of comments:
> >>
> >>- typo extra "the" on page 2 (c). 
> >>
> >>- page 3 last sentence before 17.13.5. "... a new 
> evaluation attempt of
> >>    
> >>
> >the underlying property_spec begins ..."
> >  
> >
> >
> >I fixed the first two items, I will upload it later today.
> >
> >  
> >
> >>- page 3 section 17.13.5 added sentence "A concurrent assertion ..."
> >>    
> >>
> >makes it seem that an attempt only starts (at every clock event) when
> >the enabling condition holds, sentence needs rewording (the semantics
> >are ok).
> >  
> >
> >> 
> >>
> >>    
> >>
> >I don't think that there should be an attempt if the 
> condition does not
> >hold, I know that it does not fit the implication attempt 
> semantics, but
> >we will have to change that for coverage anyway.
> >
> >Doron
> >
> >  
> >
> 
> 
> 
Received on Wed May 10 12:57:52 2006

This archive was generated by hypermail 2.1.8 : Wed May 10 2006 - 12:57:56 PDT