Concurrent Statements

Class Hierarchy

Assert Statement

Todo

Write documentation.

Condensed definition of class ConcurrentSignalAssignment:

@export
class ConcurrentAssertStatement(ConcurrentStatement, MixinAssertStatement):
  # inherited from ModelEntity
  @property
  def Parent(self) -> ModelEntity:

  # inherited from LabeledEntity
  @property
  def Label(self) -> str:

  # inherited from MixinReportStatement
  @property
  def Message(self) -> BaseExpression:

  @property
  def Severity(self) -> BaseExpression:

  # inherited from MixinAssertStatement
  @property
  def Condition(self) -> BaseExpression:

Signal Assignment

Todo

Write documentation.

Condensed definition of class ConcurrentSignalAssignment:

@export
class ConcurrentSignalAssignment(ConcurrentStatement, SignalAssignment):
  # inherited from ModelEntity
  @property
  def Parent(self) -> ModelEntity:

  # inherited from LabeledEntity
  @property
  def Label(self) -> str:

  # inherited from Assignment
  @property
  def Target(self) -> Object:

  @property
  def BaseExpression(self) -> BaseExpression:

Concurrent Block Statement

Todo

Write documentation.

Condensed definition of class ConcurrentBlockStatement:

@export
class ConcurrentBlockStatement(ConcurrentStatement, BlockStatement, ConcurrentDeclarations, ConcurrentStatements):
  # inherited from ModelEntity
  @property
  def Parent(self) -> ModelEntity:

  # inherited from LabeledEntity
  @property
  def Label(self) -> str:

  # inherited from ConcurrentDeclarations
  @property
  def DeclaredItems(self) -> List:

  # inherited from ConcurrentStatements
  @property
  def Statements(self) -> List[ConcurrentStatement]:

  # from ConcurrentBlockStatement
  @property
  def PortItems(self) -> List[PortInterfaceItem]:

Instantiations

Todo

Write documentation.

Entity Instantiation

Component Instantiation

Configuration Instantiation

Generate Statements

If Generate

Todo

Write documentation.

Condensed definition of class IfGenerateStatement:

@export
class IfGenerateStatement(GenerateStatement):
  # inherited from ModelEntity
  @property
  def Parent(self) -> ModelEntity:

  # inherited from LabeledEntity
  @property
  def Label(self) -> str:

  # from IfGenerateStatement
  @property
  def IfBranch(self) -> IfGenerateBranch:

  @property
  def ElsifBranches(self) -> List[ElsifGenerateBranch]:

  @property
  def ElseBranch(self) -> ElseGenerateBranch:

Case Generate

Todo

Write documentation.

Condensed definition of class CaseGenerateStatement:

@export
class CaseGenerateStatement(GenerateStatement):
  # inherited from ModelEntity
  @property
  def Parent(self) -> ModelEntity:

  # inherited from LabeledEntity
  @property
  def Label(self) -> str:

  # from CaseGenerateStatement
  @property
  def SelectExpression(self) -> BaseExpression:

  @property
  def Cases(self) -> List[GenerateCase]:

For Generate

Todo

Write documentation.

Condensed definition of class ForGenerateStatement:

@export
class ForGenerateStatement(GenerateStatement):
  # inherited from ModelEntity
  @property
  def Parent(self) -> ModelEntity:

  # inherited from LabeledEntity
  @property
  def Label(self) -> str:

  # inherited from ConcurrentDeclarations
  @property
  def DeclaredItems(self) -> List:

  # inherited from ConcurrentStatements
  @property
  def Statements(self) -> List[ConcurrentStatement]:

  # from ForGenerateStatement
  @property
  def LoopIndex(self) -> Constant:

  @property
  def Range(self) -> Range:

Procedure Call

Todo

Write documentation.

Process

Todo

Write documentation.

Condensed definition of class ForGenerateStatement:

class ProcessStatement(ConcurrentStatement, SequentialDeclarations, SequentialStatements):
  # inherited from ModelEntity
  @property
  def Parent(self) -> ModelEntity:

  # inherited from LabeledEntity
  @property
  def Label(self) -> str:

  # inherited from SequentialDeclarations
  @property
  def DeclaredItems(self) -> List:

  # inherited from SequentialStatements
  @property
  def Statements(self) -> List[SequentialStatement]:

  # from ProcessStatement
  @property
  def SensitivityList(self) -> List[Signal]: