Doug, Is it legal today to initialize class variables in a package scope? -- Brad -----Original Message----- From: Warmke, Doug [mailto:doug_warmke@mentor.com] Sent: Monday, May 15, 2006 7:57 AM To: Vreugdenhil, Gordon; Brad Pierce Cc: sv-bc@eda.org Subject: RE: [sv-bc] Final blocks in packages Hi all, One question that has come to my mind during this debate: How useful do folks feel it would be to allow the initialization of class variables declared in package scope? I can personally envision some uses of that construct. But I'm wondering if other people are already using it or are planning on using it? If it turns out to be a very useful or high demand feature, it will be worth investing some time into exploring "threads in packages" more deeply. If folks don't care about it too much, then we should lower the priority on the discussion. One thing to watch out for, though, is letting the barn door open too early. If some implementations do allow the use of "new" in package VDA's, then we will likely have to deal with all this at some point in the future, and it could be thorny. Regards, Doug > -----Original Message----- > From: owner-sv-bc@server.eda.org > [mailto:owner-sv-bc@server.eda.org] On Behalf Of Vreugdenhil, Gordon > Sent: Wednesday, May 10, 2006 10:15 AM > To: Brad Pierce > Cc: sv-bc@server.eda.org > Subject: Re: [sv-bc] Final blocks in packages > > > > Brad Pierce wrote: > > > Do variable declaration assignments in a package occur only if the > > variable is imported? > > > If the "variable" is imported? No - that would be far to fine a > granularity to handle. Package dependencies are determined > at the "package" level -- as far as I am concerned, if a package > is used in the design (referenced in an import or included via > some other vendor mechanism) then all of its initializations > occur. A reference to the package is sufficient -- no actual > import needs to occur. Obviously, as with any declaration, if the > effect of the initialization is not observable in the design, > an implementation can optimize such initialization away. > > > Gord. > > > > > > > > > > -- Brad > > > > > > > > > -------------------------------------------------------------- > ---------- > > > > From: Rich, Dave [mailto:Dave_Rich@mentor.com] > > Sent: Tuesday, May 09, 2006 6:40 PM > > To: Brad Pierce; sv-bc@eda.org > > Subject: RE: [sv-bc] Final blocks in packages > > > > > > > > Does someone have to import the package or refer to an item > in a packed > > for the final block to execute? I would think so; otherwise > it would be > > difficult to manage the exclusion of packages that you did > not want to > > execute. > > > > > > > > Independently of whether final blocks in packages are a > "good idea", I > > don't think it is a priority worth discussing right now. > > > > > > > > Dave > > > > > > > > > > > > > -------------------------------------------------------------- > ---------- > > > > From: owner-sv-bc@server.eda.org > [mailto:owner-sv-bc@server.eda.org] On > > Behalf Of Brad Pierce > > Sent: Tuesday, May 09, 2006 6:29 PM > > To: sv-bc@server.eda.org > > Subject: Re: [sv-bc] Final blocks in packages > > > > > > > > Following up on http://www.eda.org/sv-bc/hm/4421.html , > does any extra > > text need to be added to explain how final blocks in > packages execute? > > > > > > > > In my opinion, no. I think it would be sufficient for a > proposal only > > to add final blocks to the 19.2 list of items that can be > shared via > > packages and in the BNF to move "final_construct" out of > its current > > locations and into "package_or_generate_item_declaration". > > > > > > > > Independently of whether final blocks in packages is a > "good idea", does > > the above seem like a sufficient way to modify the LRM if it were? > > > > > > > > -- Brad > > > > > > > > > > > > > > > > -- > -------------------------------------------------------------------- > Gordon Vreugdenhil 503-685-0808 > Model Technology (Mentor Graphics) gordonv@model.com >Received on Mon May 15 12:39:39 2006
This archive was generated by hypermail 2.1.8 : Mon May 15 2006 - 12:39:54 PDT