RE: [sv-ac] 1731

From: Korchemny, Dmitry <dmitry.korchemny_at_.....>
Date: Thu Mar 15 2007 - 04:44:01 PDT
Hi John,

This feature is useful for instance in different kinds of stability
assertions, at least in conjunction with rejecton operator. Here is an
example:

assert property(@(posedge clk) ##1 sample |->
rejecton($past(sig,,,@fast_clk)) 1'b1[*4]);

The assertion is controlled by posedge clk, while $past is written
relative to the fast clock.

There should be no semantic issues with this relaxation, because it is
pure syntactic. You can just rewrite it as:

bit psig;
always psig = $past(sig,,,@fast_clk);
assert property(@(posedge clk) ##1 sample |-> rejecton(psig) 1'b1[*4]);

The issue becomes important for library assertions.

Thanks,
Dmitry

-----Original Message-----
From: owner-sv-ac@server.eda.org [mailto:owner-sv-ac@server.eda.org] On
Behalf Of John Havlicek
Sent: Wednesday, March 14, 2007 9:57 PM
To: sv-ac@server.eda-stds.org
Subject: [sv-ac] 1731

Hi Ed:

I've looked at 1731 and I don't understand the intended
semantics when the clock of the sampled value function
is not the same as the clock determined from clock 
resolution.

I'm not saying we shouldn't have this relaxation, but 
I think we need to say more about what it means.  This
should cover the possibility that the two clocks become
simultaneous or identical, and we should check in the 
latter case whether there is a semantic discontinuity.

Should this proposal depend on a resolution to 1698?

J.H.

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
Received on Thu Mar 15 04:44:45 2007

This archive was generated by hypermail 2.1.8 : Thu Mar 15 2007 - 04:44:49 PDT