Hi John, Please, see my comments below. Thanks, Dmitry -----Original Message----- From: John Havlicek [mailto:john.havlicek@freescale.com] Sent: Tuesday, May 29, 2007 5:47 PM To: Korchemny, Dmitry Cc: sv-ac@eda-stds.org Subject: Re: [sv-ac] Samppled value functions Hi Dmitry: Here is what I think the definition ought to be. $rose, $fell, $stable compare the current timestep preponed value of their first argument expression to another value. This other value is supposed to be the preponed value of the first argument expression at the nearest strictly prior timestep in which the clocking event occurred. [Korchemny, Dmitry] I definitely agree with the above statements However, if there is no such strictly prior timestep in which the clocking event occurred, then I think the other value should be the default initial value of the first argument expression, rather than just X. [Korchemny, Dmitry] It means, for example, that $rose(a, c) <==> $past(LSB(a), 1, 1, c) !== 1 and LSB(a) === 1. I am for this approach, but Annex F defines it differently. I actually thought we had changed this already, but maybe it is in a proposal that has not yet been passed. [Korchemny, Dmitry] At least we talked about it. Do you agree? Once we agree on a precise definition, Annex F needs to be rewritten to conform to it. J.H. > X-Authentication-Warning: server.eda-stds.org: majordom set sender to owner-sv-ac@eda.org using -f > X-ExtLoop1: 1 > X-IronPort-AV: E=Sophos;i="4.14,588,1170662400"; > d="scan'208,217";a="250688893" > X-MimeOLE: Produced By Microsoft Exchange V6.5 > Content-class: urn:content-classes:message > Date: Tue, 29 May 2007 14:42:24 +0300 > X-MS-Has-Attach: > X-MS-TNEF-Correlator: > Thread-Topic: Samppled value functions > Thread-Index: Aceh5myXFfNOPpJuT5S1L9dQU/MQLQ== > From: "Korchemny, Dmitry" <dmitry.korchemny@intel.com> > X-OriginalArrivalTime: 29 May 2007 11:42:42.0542 (UTC) FILETIME=[77A858E0:01C7A1E6] > X-eda.org-MailScanner: Found to be clean, Found to be clean > X-Spam-Status: No, No > Sender: owner-sv-ac@eda.org > X-eda.org-MailScanner-Information: Please contact the ISP for more information > X-eda.org-MailScanner-From: owner-sv-ac@server.eda.org > > This is a multi-part message in MIME format. > > ------_=_NextPart_001_01C7A1E6.6CE6D161 > Content-Type: text/plain; > charset="us-ascii" > Content-Transfer-Encoding: quoted-printable > > Hi all, > > =20 > > There is some inconsistency between the LRM body and the formal > semantics. According to LRM (clause 16.8.3): > > =20 > > A value change function detects the change in the sampled value of an > expression. The clocking event is > > used to obtain the sampled value of the argument expression at a clock > tick prior to the current simulation > > time unit. Here, the current simulation time unit refers to the > simulation time unit in which the function is > > evaluated. This sampled value is compared against the value of the > expression determined at the Preponed > > time of the current simulation time unit. The result of a value change > expression is true or false and can be > > used as a boolean expression. > > - $rose returns true if the LSB of the expression changed to 1. > Otherwise, it returns false. > > - $fell returns true if the LSB of the expression changed to 0. > Otherwise, it returns false. > > - $stable returns true if the value of the expression did not change. > Otherwise, it returns false. > > When these functions are called at or before the first clock tick of the > clocking event, the results are computed > > by comparing the current sampled value of the expression to X. > > =20 > > while according to the formal semantics (annex F.4), all these functions > return false when called before the first tick of the clocking event. > > =20 > > Thanks, > > Dmitry > > -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.Received on Tue May 29 08:58:18 2007
This archive was generated by hypermail 2.1.8 : Tue May 29 2007 - 08:58:22 PDT