Subject: RE: 1364.1 pragmas
From: Jayaram Bhasker (JBhasker@esilicon.com)
Date: Fri Sep 06 2002 - 11:06:11 PDT
Stefen:
Removal of the "synthesis" attribute was not the intent. The intent was
not to allow multiple specification of the attributes, for e.g.:
(* synthesis, full_case *) (* full_case = 5 *) case ...
full_case can only be used once alongwith the "synthesis" attribute with
each case stmt
that it can be associated with. The "synthesis"
attribute makes it clear as to where the definition of full_case is coming
from.
Of course we can have:
(* synthesis, full_case *) (* synthesis, parallel_case *) case ...
Here the synthesis attribute is being used more than once with the same case
stmt. So I need to
correct the statement I made:
>"It shall be an error to redefine these attributes for the same language
>element, except for the attribute "synthesis". In addition, these
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>attributes shall not be overloaded to mean something else and shall not be
>used in any other context other
>than the way they are defined in this standard."
- bhasker
-----Original Message-----
From: Stefen Boyd [mailto:stefen@boyd.com]
Sent: Friday, September 06, 2002 12:22 PM
To: Jayaram Bhasker
Cc: vlog-synth@eda.org; etf@boyd.com
Subject: RE: 1364.1 pragmas
At 07:23 AM 9/6/2002 -0700, Jayaram Bhasker wrote:
>Option 1: Keep the attribute pragmas as currently described in 1364.1 draft
>since it does not violate
>the description of attributes as described in the 1364 standard. The issue
>Steve brought up about
>1364, Sec 2.8, para 4, can easily be resolved by constraining the usage of
>attributes in 1364.1 by adding the
>following statement to the 1364.1 draft:
>
>"It shall be an error to redefine these attributes for the same language
>element. In addition, these
>attributes shall not be overloaded to mean something else and shall not be
>used in any other context other
>than the way they are defined in this standard."
Option 1 suggests the removal of requiring the "synthesis"
attribute... Keeping "synthesis" suggests that we are creating
a domain (which is what we thought we were doing). Since it
doesn't, this could lead to confusion.
Your note says that we are making the first land grab and
everyone else had better get outa da way (or did I misread
the intent?). Removal of the "synthesis" attribute would
make it crystal clear what you mean by the added statement.
Regards,
Stefen
--------------------
Stefen Boyd Boyd Technology, Inc.
stefen@BoydTechInc.com (408)739-BOYD
www.BoydTechInc.com (408)739-1402 (fax)
This archive was generated by hypermail 2b28 : Fri Sep 06 2002 - 11:17:00 PDT