SCL Reference: Types
SCL allows the definition of types which can then be subsequently used to define variables . There are several kinds of type definitions.
Enumerations
Enumeration type definitions give specific values that the type allows:
type color is (red, blue, green);
Ranges
Range definitions give a range of values that the type allows:
type Byte is range 0 to #16#FF#;
Range definitions can include an option definition of the units associated with the type:
type voltage is range -9223372036854775807 to 9223372036854775807
units mV;
V = 1000 mV;
kV = 1000 V;
end units;
Arrays
Below is an example of an array type:
type bit_vector is array (integer range <>) of bit;