RE: [sv-cc] Annex N (sv_vpi_user.h) correction summary

From: Chuck Berking <berking_at_.....>
Date: Mon Jan 12 2009 - 13:18:36 PST
IMHO- Inasmuch as my sense of order is tempted to do this, I *don't*
think renumbering is a good idea at this time.  These changes all have
to do with assignments either NEW with D7/7a, or missing in 1800
entirely (#4 below), so they are NOT incompatible with 1800-2005.  Apps
must recompile to get the latest stuff, as always, but most 1800-2005
apps will still work.

This said, renumbering should certainly be our first step in gearing up
for 2012 or whatever.
Regards,
Chuck

-----Original Message-----
From: owner-sv-cc@eda.org [mailto:owner-sv-cc@eda.org] On Behalf Of
Stuart Sutherland
Sent: Monday, January 12, 2009 4:03 PM
To: 'SV-CC'
Subject: RE: [sv-cc] Annex N (sv_vpi_user.h) correction summary

If the 2009 sv_vpi_user.h is not backward compatible with existing
compiled applications (meaning existing applications will need to be
recompiled), would it make sense to re-sequence all of the numbering at
this time?

Stu
~~~~~~~~~~~~~~
Stuart Sutherland
stuart@sutherland-hdl.com
(503) 692-0898

> -----Original Message-----
> From: owner-sv-cc@eda.org [mailto:owner-sv-cc@eda.org] On Behalf Of 
> Chuck Berking
> Sent: Monday, January 12, 2009 12:45 PM
> To: SV-CC
> Subject: [sv-cc] Annex N (sv_vpi_user.h) correction summary
> 
> All- PLEASE REVIEW for Wed's meeting !
> After a thorough review of the latest sv_vpi_user.h changes in p1800 
> Draft 8, I recommend the changes noted below.  Please note that this 
> supersedes my previous email, as some different numbers and many more 
> corrections are needed than previously thought.
> 
> 1) vpiAllocScheme correction:
> 
>    #define vpiAllocScheme   4 --> 658
> 
>    WHY:
>    My previous note suggested 656 for this, but 656 and 657 are
>    already taken:
>       #define vpiOpStrong 656 /* strength of temporal operator */
>       #define vpiIsDeferred 657
> 
> 2) New dynamic object callback type corrections:
> 
>    #define cbCreateObj    606 --> 700
>    #define cbReclaimObj   607 --> 701
>    #define cbEndOfObject  607 --> 702
> 
>    WHY:
>    a) Corrects error with cbEndOfObject duplicating cbReclaimObj
>    b) Avoids collision with assertion callback types:
>       /* assertion callback types */
>       #define cbAssertionStart   606
>       #define cbAssertionSuccess 607
>       #define cbAssertionFailure 608
>    c) Choice of 700 - 702 leaves 659 - 699 gap to accommodate more
>       assertion types in their own contiguous section.
> 
> 3) New property type >= 900
> 
>    #define vpiIsCoverSequence  900 --> 659
> 
>    WHY:  No need to enter the 900+ range yet, since slack still
>          exists in SV property numbering.
> 
> 4) New object types MISSING for section 37.34 (Constraint exprs)
> 
>    #define vpiConstraintExpr         747
>    #define vpiElseConst              748
>    #define vpiImplication            749
>    #define vpiConstrIf               738
>    #define vpiConstrIfElse           739
> 
>    WHY: These were accidentally omitted from the header !
> 
> --
> This message has been scanned for viruses and dangerous content by 
> MailScanner, and is believed to be clean.
> 
> 
> 
> --
> This email was Anti Virus checked by Astaro Security Gateway.
> http://www.astaro.com


--
This message has been scanned for viruses and dangerous content by
MailScanner, and is believed to be clean.



-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
Received on Mon Jan 12 13:19:16 2009

This archive was generated by hypermail 2.1.8 : Mon Jan 12 2009 - 13:19:22 PST