SUBTYPE natural IS integer RANGE 0 TO integer'HIGH;
SUBTYPE positive IS integer RANGE 1 TO integer'HIGH;
TYPE state IS (init, run, stop); SUBTYPE sub_state IS state RANGE run TO stop;
|
Mit Hilfe von sog. abgeleiteten einfachen Typen können im Wertebereich eingeschränkte Typen deklariert werden. |
TYPE bit_vector IS ARRAY (natural RANGE <>) OF bit; SUBTYPE word IS bit_vector (15 DONWTO 0);
TYPE bit_matrix1 IS ARRAY (integer RANGE 31 DOWNTO 0, integer RANGE 7 DOWNTO 0) OF bit; SUBTYPE four_word IS bit_matrix1 (16 DONWTO 0, 3 DONWTO 0);
|
Bei Untertypen von Feldtypen wird nicht der Wertebereich des Basistyps, sondern der Indexbereich des Feldes eingeschränkt. |