ISSUE 431

Edit Proposal  Edit Class, Environment, or Release
Number 431
Category enhancement
Synopsis Add language defined attribute capability
State proposal
Class enhancement
Arrival-DateAug 22 2003
Originator Jay Lawrence - Cadence Design Systems
Release 2001b
Environment
Description

Verilog-2001 added the attribute capability to the Verilog language. This enhancement request adds a new category of attributes called system attributes.

The purpose of system attributes is to allow the language standard to define attributes that have no possiblity of collision with user-defined attributes. System attributes are intended to syntactically associate information with another language construct. They should be used when the intent is to associate additional information with an existing statement. Each system attribute should specify whether checking the additional information is required or optional of an implementation.
Fix
The following proposal modifies clause 2.8 Attributes.


Note: The following replaces the BNF of attr_name:

attr_name ::=
identifier
| system_identifier

system_identifier ::= $identifier

Note: The following paragraph should be added:

The use of system identifiers for attribute names is reserved for attribute names that are defined by the language standard. This provision is included so that the language can be safely extended in the future without conflict with user or vendor defined attribute names.
Audit-Trail
Unformatted



Hosted by Boyd Technology