Enumerations
The language model contains some enumerations to express a kind of a models
entity. These are not enumerated types defined by VHDL itself, like boolean.
Direction
Ranges and slices have an ascending (To) or descending (DownTo) direction.
Condensed definition of class Direction:
@export
class Direction(Enum):
To = 0
DownTo = 1
Mode
A mode describes the direction of data exchange e.g. for entity ports or subprogram parameters.
In addition to the modes defined by VHDL (In, Out, InOut, Buffer and Linkage), Default
is a placeholder for omitted modes. The mode is then determined from the context.
Condensed definition of class Mode:
@export
class Mode(Enum):
Default = 0
In = 1
Out = 2
InOut = 3
Buffer = 4
Linkage = 5
Object ObjectClass
In addition to the 4 object classes defined by VHDL (Constant, Variable, Signal and File), Default is used when no object class is defined. In such a case, the object class is determined from the context.
Condensed definition of class ObjectClass:
@export
class ObjectClass(Enum):
Default = 0
Constant = 1
Variable = 2
Signal = 3
File = 4
Type = 5
Subprogram = 6