RE: [sv-ac] Re: Clock flow

From: Eduard Cerny <Eduard.Cerny_at_.....>
Date: Wed Aug 31 2005 - 17:10:51 PDT
I agree with you on both ended and matched.
ed
 

> -----Original Message-----
> From: owner-sv-ac@eda.org [mailto:owner-sv-ac@eda.org] On 
> Behalf Of John Havlicek
> Sent: Wednesday, August 31, 2005 7:27 PM
> To: Manisha_Kulshrestha@mentor.com
> Cc: john.havlicek@freescale.com; sv-ac@eda.org
> Subject: [sv-ac] Re: Clock flow
> 
> Hi Manisha:
> 
> > Is there any specific reason that the instance of a sequence with
> > methods ended/matched are getting excluded in the above case ?=20
> 
> First, I believe that these restrictions can be relaxed without 
> introducing backward compatibility problems.  This is because saying 
> that the clock does not flow through ended/matched means the 
> sequences 
> instances to which these methods are applied must already 
> have initial 
> clocking events defined.  Thus, if the contextual clock flows in, it
> will immediately be overridden by the internal clocks of the 
> sequences.
> 
> As I recall, the intuition for these restrictions was basically that 
> a clock flowing into a sequence instance starts affecting the 
> beginning of that sequence, while ended/matched are references
> to the endpoints of sequences.  Thus, there is something 
> counterintuitive about have the clock flow "backwards" to get to the 
> start of the sequence instance to which ended/matched is applied.
> 
> Also, "matched" involves synchronization between clocks, so I 
> think the
> committee preferred to avoid the clock flow in this case.
> 
> On the other hand, especially with "ended", I think the case can be
> made that it is a nuisance to forbid the clock to flow in.  
> 
> For example, if I want to code my sequences as unclocked and only 
> attach my clock at the top level of a property, then I want 
> that clock 
> to be able to flow to all parts of the property.  If I need 
> to use "ended",
> then I am stuck--I have to declare an explicit clock for each sequence
> to which I want to apply ended, and I have to make sure it 
> matches the clock 
> in the context where ended appears.  This makes those sequences less
> re-usable, or it forces me to a different coding style in which the 
> clock gets passed in as an argument.
> 
> My current opinion is that it would be a good thing to relax this
> restriction for "ended", at least if "ended" is applied to an 
> instance of
> an unclocked sequence.
> 
> In the case of matched, it is less clear to me that it is a good idea
> to relax the restriction.
> 
> I am curious to hear other opinions on this topic.
> 
> Best regards,
> 
> John H.
> 
> > Content-class: urn:content-classes:message
> > x-mimeole: Produced By Microsoft Exchange V6.5.7226.0
> > x-originalarrivaltime: 30 Aug 2005 18:33:13.0181 (UTC) 
> FILETIME=[4786D8D0:01C5AD91]
> > Date: Tue, 30 Aug 2005 11:33:11 -0700
> > X-MS-Has-Attach: 
> > X-MS-TNEF-Correlator: 
> > Thread-Topic: Clock flow
> > Thread-Index: AcWtkUhQ9sGOGAshR3KXswTojB6A8Q==
> > From: "Kulshrestha, Manisha" <Manisha_Kulshrestha@mentor.com>
> > Cc: <sv-ac@eda.org>
> > 
> > This is a multi-part message in MIME format.
> > 
> > ------_=_NextPart_001_01C5AD91.4803D100
> > Content-Type: text/plain;
> > 	charset="us-ascii"
> > Content-Transfer-Encoding: quoted-printable
> > 
> > Hi John/All,
> > 
> > In section 17.12.3 (Clock Flow), P1800 draft, it says that:
> > 
> > The scope of a clocking event flows into an instance of a named
> > property. The scope of a clocking event flows into an instance of a
> > named sequence provided neither method ended nor method matched is
> > applied to the instance of the sequence.
> > 
> > Is there any specific reason that the instance of a sequence with
> > methods ended/matched are getting excluded in the above case ?=20
> > 
> > Thanks.
> > Manisha
> > 
> 
Received on Wed Aug 31 17:12:59 2005

This archive was generated by hypermail 2.1.8 : Wed Aug 31 2005 - 17:13:54 PDT