SUBTYPE

Deklarations-Anweisungen – SUBTYPE

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.