Interface Items
Interface items are used in generic, port and parameter declarations.
Class Hierarchy
Generic Interface Items
GenericConstantInterfaceItem
Todo
Write documentation.
Condensed definition of class GenericConstantInterfaceItem:
@export
class GenericConstantInterfaceItem(Constant, GenericInterfaceItem):
# inherited from ModelEntity
@property
def Parent(self) -> ModelEntity:
# inherited from NamedEntity
@property
def Name(self) -> str:
# inherited from Object
@property
def Subtype(self) -> Subtype:
# inherited from WithDefaultExpressionMixin
@property
def DefaultExpression(self) -> BaseExpression:
# inherited from InterfaceItem
@property
def Mode(self) -> Mode:
GenericTypeInterfaceItem
Todo
Write documentation.
Condensed definition of class GenericTypeInterfaceItem:
@Export
class GenericTypeInterfaceItem(GenericInterfaceItem):
GenericProcedureInterfaceItem
Todo
Write documentation.
Condensed definition of class GenericProcedureInterfaceItem:
@Export
class GenericProcedureInterfaceItem(GenericSubprogramInterfaceItem):
GenericFunctionInterfaceItem
Todo
Write documentation.
Condensed definition of class GenericFunctionInterfaceItem:
@Export
class GenericFunctionInterfaceItem(GenericSubprogramInterfaceItem):
GenericPackageInterfaceItem
Todo
Write documentation.
Condensed definition of class GenericPackageInterfaceItem:
@Export
class GenericPackageInterfaceItem(GenericInterfaceItem):
Port Interface Item
PortSignalInterfaceItem
PortSignalInterfaceItem is now an abstract base-class for PortSimpleSignalInterfaceItem
(port (p : in bit);) and PortViewSignalInterfaceItem (port (p : view MyView);,
VHDL-2019 mode views) - see below. It is not meant to be instantiated directly.
PortSimpleSignalInterfaceItem
Todo
Write documentation.
Condensed definition of class PortSimpleSignalInterfaceItem:
@export
class PortSimpleSignalInterfaceItem(PortSignalInterfaceItem):
# inherited from ModelEntity
@property
def Parent(self) -> ModelEntity:
# inherited from NamedEntity
@property
def Name(self) -> str:
# inherited from Object
@property
def Subtype(self) -> Subtype:
# inherited from WithDefaultExpressionMixin
@property
def DefaultExpression(self) -> BaseExpression:
# inherited from InterfaceItemWithModeMixin
@property
def Mode(self) -> Mode:
PortViewSignalInterfaceItem
Todo
Write documentation.
Condensed definition of class PortViewSignalInterfaceItem:
@export
class PortViewSignalInterfaceItem(PortSignalInterfaceItem):
# inherited from ModelEntity
@property
def Parent(self) -> ModelEntity:
# inherited from NamedEntity
@property
def Name(self) -> str:
# inherited from Object; aliased as ModeViewIndication (a mode view reference occupies the
# same structural position as an ordinary subtype indication)
@property
def Subtype(self) -> Symbol:
@property
def ModeViewIndication(self) -> ModeViewSymbol:
Parameter Interface Item
ParameterConstantInterfaceItem
Todo
Write documentation.
Condensed definition of class ParameterConstantInterfaceItem:
@export
class ParameterConstantInterfaceItem(Constant, ParameterInterfaceItem):
# inherited from ModelEntity
@property
def Parent(self) -> ModelEntity:
# inherited from NamedEntity
@property
def Name(self) -> str:
# inherited from Object
@property
def Subtype(self) -> Subtype:
# inherited from WithDefaultExpressionMixin
@property
def DefaultExpression(self) -> BaseExpression:
# inherited from InterfaceItem
@property
def Mode(self) -> Mode:
ParameterVariableInterfaceItem
Todo
Write documentation.
Condensed definition of class ParameterVariableInterfaceItem:
@export
class ParameterVariableInterfaceItem(Variable, ParameterInterfaceItem):
# inherited from ModelEntity
@property
def Parent(self) -> ModelEntity:
# inherited from NamedEntity
@property
def Name(self) -> str:
# inherited from Object
@property
def Subtype(self) -> Subtype:
# inherited from WithDefaultExpressionMixin
@property
def DefaultExpression(self) -> BaseExpression:
# inherited from InterfaceItem
@property
def Mode(self) -> Mode:
ParameterSignalInterfaceItem
ParameterSignalInterfaceItem is now an abstract base-class for
ParameterSimpleSignalInterfaceItem (procedure p(signal s : in bit);) and
ParameterViewSignalInterfaceItem (procedure p(signal s : view MyView);, VHDL-2019 mode
views) - see below. It is not meant to be instantiated directly.
ParameterSimpleSignalInterfaceItem
Todo
Write documentation.
Condensed definition of class ParameterSimpleSignalInterfaceItem:
@export
class ParameterSimpleSignalInterfaceItem(ParameterSignalInterfaceItem):
# inherited from ModelEntity
@property
def Parent(self) -> ModelEntity:
# inherited from NamedEntity
@property
def Name(self) -> str:
# inherited from Object
@property
def Subtype(self) -> Subtype:
# inherited from WithDefaultExpressionMixin
@property
def DefaultExpression(self) -> BaseExpression:
# inherited from InterfaceItemWithModeMixin
@property
def Mode(self) -> Mode:
ParameterViewSignalInterfaceItem
Todo
Write documentation.
Condensed definition of class ParameterViewSignalInterfaceItem:
@export
class ParameterViewSignalInterfaceItem(ParameterSignalInterfaceItem):
# inherited from ModelEntity
@property
def Parent(self) -> ModelEntity:
# inherited from NamedEntity
@property
def Name(self) -> str:
# inherited from Object; aliased as ModeViewIndication (a mode view reference occupies the
# same structural position as an ordinary subtype indication)
@property
def Subtype(self) -> Symbol:
@property
def ModeViewIndication(self) -> ModeViewSymbol:
ParameterFileInterfaceItem
Todo
Write documentation.
Condensed definition of class ParameterFileInterfaceItem:
@Export
class ParameterFileInterfaceItem(ParameterInterfaceItem):