RE: [vhdl-200x-ft] Comment on FT22 re locally static array subtyp e

From: Hinton, Ryan W @ CSW-SLC <@>
Date: Tue Dec 14 2004 - 10:25:35 PST

It is not clear whether this definition can be applied recursively to arrays
with unconstrained element types (FT-14). In other words, can I get a
locally static array subtype by applying a locally static index constraint
to the element type and array type?

type SIGNED_VECTOR is array (integer range <>) of SIGNED;
subtype SIGNED_4x3 is SIGNED_VECTOR(1 to 4).(2 downto 0);

Is SIGNED_4x3 a locally static subtype?

---
Ryan Hinton
L-3 Communications / Communication Systems - West
ryan.w.hinton@L-3com.com
-----Original Message-----
From: Peter Ashenden [mailto:peter@ashenden.com.au]
Sent: Monday, December 13, 2004 8:39 PM
To: vhdl-200x-ft@eda.org
Subject: [vhdl-200x-ft] Comment on FT22 re locally static array subtype
Folks,
In looking more closely at the wording in FT22, there appears to be an
issue.  The relevant part is:
  The line 606 in section 7.4.1 is changed from
  "A locally static array subtype is a constrained array subtype formed 
    by imposing on an unconstrained array type a locally static index 
    constraint"
  to
  "A locally static array subtype is a constrained array subtype formed 
   by imposing on an unconstrained array type with a locally static index 
   constraint. The unconstained array type must have a locally static
element
   subtype and locally static index subtype definitions."
First, there is no definition of a "locally static index subtype
definition".  However, that doesn't matter, since...
Second, a preceding sentence in that paragraph is
  A locally static index constraint is an index constraint for which each
  index subtype of the corresponding array type is locally static and in
  which each discrete range is locally static.
I think the intent of the proposed change was to specify that, not only must
the element subtype be locally static, but the index subtypes, specified by
the index subtype definitions, also be locally static.  That requirement is
already captured in the definition of a locally static index constraint, so
there is no need to respecify it.  The changed wording only need be
  "A locally static array subtype is a constrained array subtype formed 
   by imposing on an unconstrained array type with a locally static index 
   constraint. The unconstained array type must have a locally static
element
   subtype."
Comments?
Cheers,
PA
--
Dr. Peter J. Ashenden                        peter@ashenden.com.au
Ashenden Designs Pty. Ltd.                   www.ashenden.com.au
PO Box 640                                   Ph:  +61 8 8339 7532
Stirling, SA 5152                            Fax: +61 8 8339 2616
Australia                                    Mobile: +61 414 70 9106
Received on Tue Dec 14 10:25:56 2004

This archive was generated by hypermail 2.1.8 : Tue Dec 14 2004 - 10:25:58 PST