RE: [sv-ec] Is "super" OK in constraint expressions?

From: Ryan, Ray <Ray_Ryan_at_.....>
Date: Thu Jul 20 2006 - 11:41:22 PDT
Bill, Arturo,

I agree with Arturo that both "this" and "super" should be allowed
in a constraint within a class scope. 

The restriction (in section 7) about the usage of "this" is likely
due to separate development of the sections on classes (7) and 
random constraints (13). Although it could be argued that a constraint
is only 'used' within the randomize method of the class, I would 
support modifying the paragraph in section 7 to explictly mention 
constraints.

The usage of "super" should be OK as is - it can also be used in
other declarations (eg. in an initializer).

Ray

> -----Original Message-----
> From: owner-sv-ec@server.eda-stds.org 
> [mailto:owner-sv-ec@server.eda-stds.org] On Behalf Of William Paulsen
> Sent: Thursday, July 20, 2006 10:54 AM
> To: Arturo Salz; sv-ec@server.eda-stds.org
> Subject: RE: [sv-ec] Is "super" OK in constraint expressions?
> 
> Thanks Arturo & Ray,
> 
> But for "this", the LRM 7.10 says:
> 
> "The this keyword shall only be used within non-static class 
> methods, otherwise an error shall be issued."
> 
> It would seem that "this" can only be used in a scope 
> randomize constraint expression - it's not legal to use 
> "this" in a constraint expression that's in a constraint block.
> 
> Bill
> 
> 
> 
> -----Original Message-----
> From: Arturo Salz [mailto:Arturo.Salz@synopsys.com]
> Sent: Thursday, July 20, 2006 1:43 PM
> To: William Paulsen; sv-ec@eda-stds.org
> Subject: RE: [sv-ec] Is "super" OK in constraint expressions?
> 
> Bill,
> 
> Both "this" and "super" should be allowed in constraint 
> expressions within a class scope (of course). Randomize is 
> not a static method.
> 
> 	Arturo
> 
> -----Original Message-----
> From: owner-sv-ec@eda-stds.org 
> [mailto:owner-sv-ec@eda-stds.org] On Behalf Of William Paulsen
> Sent: Thursday, July 20, 2006 9:22 AM
> To: sv-ec@eda-stds.org
> Subject: [sv-ec] Is "super" OK in constraint expressions?
> 
> A quick question,
> 
> Is using "super" OK in constraint expressions?  The LRM is 
> clear that "this" is OK only in non-static methods, but it's 
> not clear if "super"
> is OK outside methods.  "this" and "super" share the same bnf 
> "implicit_class_handle" production.
> 
> Thanks,
> Bill
> 
> 
> 
Received on Thu Jul 20 11:41:26 2006

This archive was generated by hypermail 2.1.8 : Thu Jul 20 2006 - 11:41:41 PDT