RE: [sv-ac] Clock rewriting rules

From: Korchemny, Dmitry <dmitry.korchemny_at_.....>
Date: Mon Jun 25 2007 - 04:41:33 PDT
Hi John,

Yes, indeed

	@(c) not (Q1 and Q2), where Q1 and Q2 are clocked properties 

cannot be generated from the abstract syntax.

But the syntax itself is legal. Nevertheless, it is not legal either
according the abstract syntax or as a derived form. It looks like we are
inconsistent in any case.

Thanks,
Dmitry

-----Original Message-----
From: John Havlicek [mailto:john.havlicek@freescale.com] 
Sent: Monday, June 25, 2007 2:15 PM
To: Korchemny, Dmitry
Cc: sv-ac@eda-stds.org
Subject: Re: [sv-ac] Clock rewriting rules

Hi Dmitry:

Annex F is, and has been for some time, rather delicate.

I think the whole thing should be rewritten along the lines of
suggested in Mantis 1296.  I would prefer to get rid of the 
clock rewriting rules altogether.

Regarding your particular example,

   @(c) not (Q1 and Q2), where Q1 and Q2 are clocked properties

I do not believe that this can be generated from the abstract
syntax.

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.16,455,1175497200"; 
>    d="scan'208,217";a="242586865"
> X-MimeOLE: Produced By Microsoft Exchange V6.5
> Content-class: urn:content-classes:message
> Date: Sun, 24 Jun 2007 09:43:49 +0300
> X-MS-Has-Attach: 
> X-MS-TNEF-Correlator: 
> Thread-Topic: [sv-ac] Clock rewriting rules
> Thread-Index: Ace2KwWTFGI6IbYKS4O1FqHIbUqcVQ==
> From: "Korchemny, Dmitry" <dmitry.korchemny@intel.com>
> X-OriginalArrivalTime: 24 Jun 2007 06:43:54.0952 (UTC)
FILETIME=[08B8B480:01C7B62B]
> 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_01C7B62B.06053F31
> Content-Type: text/plain;
> 	charset="us-ascii"
> Content-Transfer-Encoding: quoted-printable
> 
> Hi all,
> 
> =20
> 
> Clock rewriting rules are defined in F.3.1 in the following manner:
> 
> =20
> 
> @(c) not P |-->not @(c) P.
> 
> =20
> 
> (other rules are similar),
> 
> =20
> 
> which reads: when the clocking event c is applied to 'not P', where P
is
> an unclocked property, the resulting property is equivalent to not
@(c)
> P.
> 
> =20
> 
> Now let's say that we have the following formula: @(c) not (Q1 and
Q2),
> where Q1 and Q2 are clocked properties. Then, strictly speaking, no
> rewriting rule can be applied, since the above rewriting rule requires
> that Q1 and Q2 were unclocked.
> 
> =20
> 
> I think that a cleaner way would be to define the rewriting rules
using
> a special notation for rewriting transformation as done in PSL:
> 
> =20
> 
> RW(@(c) not Q) =3D not RW(@(c) Q)
> 
> =20
> 
> Note that Q here is a clocked property.
> 
> =20
> 
> What do you think?
> 
> =20
> 
> Thanks,
> 
> Dmitry
> 
> 

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
Received on Mon Jun 25 04:42:08 2007

This archive was generated by hypermail 2.1.8 : Mon Jun 25 2007 - 04:42:13 PDT