RE: [sv-ac] Ballot item 241 proposal

From: Eduard Cerny <Eduard.Cerny_at_.....>
Date: Mon Apr 18 2005 - 10:02:19 PDT
I agree.
ed 

> -----Original Message-----
> From: owner-sv-ac@eda.org [mailto:owner-sv-ac@eda.org] On 
> Behalf Of Surrendra Dudani
> Sent: Monday, April 18, 2005 12:56 PM
> To: sv-ac@eda.org
> Subject: RE: [sv-ac] Ballot item 241 proposal
> 
> 
> Hi Manisha,Ed,Bassam:
> I think the example below that Ed pointed out is not a 
> problem. Since ck.a
> is already sampled (prepone region), the value ck.a in the 
> assertion without
> sampling at clk2 vs. re-sampling at clk2 should be the same. Multiple
> sampling of the same variable become redundant in the prepone 
> region. The
> important thing to note is that the value of ck.a is stable 
> throughout any
> time unit and doesnot change by any other clock sampling. It 
> also matches
> with the proposal wording 
> "The assertion using the clocking block variable shall not do its own
> sampling on the variable, but rather use the sampled value 
> produced by the
> clocking block."
> 
> In the interest of time, I suggest not to add this example in 
> the proposal.
> 
>  clocking ck @(posedge clk);
>   input a;
> endclocking
> 
> property p4;
>   @(posedge clk2) ck.a;
> endproperty
> 
> a5: assert property(p4);
> 
> 
> Surrendra
> -----Original Message-----
> From: owner-sv-ac@eda.org [mailto:owner-sv-ac@eda.org] On 
> Behalf Of Eduard
> Cerny
> Sent: Saturday, April 16, 2005 6:11 PM
> To: Surrendra.Dudani@synopsys.COM; sv-ac@eda.org
> Subject: RE: [sv-ac] Ballot item 241 proposal
> 
> Hi,
> 
> I wonder if the examples in Mantis #626 (issue 241) should 
> also include the
> following situation:
> 
> clocking ck @(posedge clk);
>   input a;
> endclocking
> 
> property p3;
>   @ck ck.a;
> endproperty
> 
> a5: assert property(p3);
> 
> This would be the case of possible double sampling too and it 
> should state
> again that the results is the same as in the other cases 
> a1-a4. Or is this
> illegal?
> 
> And an example of the illegal case:
> 
> clocking ck @(posedge clk);
>   input #1 a;
> endclocking
> 
> property illegal_sampling;
>   @ck ck.a;
> endproperty
> 
> a5: assert property(illegal_sampling);
> 
> -----------
> And what about the following case? Is it legal? If we go by the timing
> diagram in the proposal, this would mean resampling the 
> sampled value by
> posedge clk by the posedge of clk2:
> 
> clocking ck @(posedge clk);
>   input a;
> endclocking
> 
> property p4;
>   @(posedge clk2) ck.a;
> endproperty
> 
> a5: assert property(p4);
> 
> ----------
> 
> ed
> 
> 
> 
> > -----Original Message-----
> > From: owner-sv-ac@eda.org [mailto:owner-sv-ac@eda.org] On Behalf Of 
> > Surrendra Dudani
> > Sent: Thursday, April 14, 2005 8:58 PM
> > To: sv-ac@eda.org
> > Subject: [sv-ac] Ballot item 241 proposal
> > 
> > 
> > Please review ballot issue 241 with Manisha's proposal in 
> mantis item 
> > #626.
> > If I don't hear anything by tomorrow, I'll assume it's ok to change 
> > the status to resolve.
> > Surrendra
> > ****************************************
> > Surrendra A. Dudani
> > Synopsys, Inc.
> > 377 Simarano Drive, Suite 300
> > Marlboro, MA 01752
> > 
> > Tel:   508-263-8072
> > Fax:   508-263-8123
> > email: Surrendra.Dudani@synopsys.com
> > ****************************************
> > 
> > 
> > 
> 
> 
> 
> 
> 
> 
Received on Mon Apr 18 10:02:33 2005

This archive was generated by hypermail 2.1.8 : Mon Apr 18 2005 - 10:02:49 PDT