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):