pyGHDL.dom.Concurrent#
Classes
GenericAssociationItem:ModelEntityis the base-class for all classes in the VHDL language model, except for mixin classes (see multiplePortAssociationItem:ModelEntityis the base-class for all classes in the VHDL language model, except for mixin classes (see multipleParameterAssociationItem:ModelEntityis the base-class for all classes in the VHDL language model, except for mixin classes (see multipleComponentInstantiation: AConcurrentStatementis a base-class for all concurrent statements.EntityInstantiation: AConcurrentStatementis a base-class for all concurrent statements.ConfigurationInstantiation: AConcurrentStatementis a base-class for all concurrent statements.ConcurrentBlockStatement: AConcurrentStatementis a base-class for all concurrent statements.ProcessStatement: AConcurrentStatementis a base-class for all concurrent statements.IfGenerateBranch: AGenerateBranchis a base-class for all branches in a generate statements.ElsifGenerateBranch: AGenerateBranchis a base-class for all branches in a generate statements.ElseGenerateBranch: AGenerateBranchis a base-class for all branches in a generate statements.IfGenerateStatement: AGenerateStatementis a base-class for all generate statements.IndexedGenerateChoice: AConcurrentChoiceis a base-class for all concurrent choices (in case…generate statements).RangedGenerateChoice: AConcurrentChoiceis a base-class for all concurrent choices (in case…generate statements).GenerateCase: ACaseis a base-class for all cases.OthersGenerateCase: ACaseis a base-class for all cases.CaseGenerateStatement: AGenerateStatementis a base-class for all generate statements.ForGenerateStatement: AGenerateStatementis a base-class for all generate statements.WaveformElement:ModelEntityis the base-class for all classes in the VHDL language model, except for mixin classes (see multipleConcurrentSimpleSignalAssignment: AConcurrentStatementis a base-class for all concurrent statements.ConcurrentProcedureCall: AConcurrentStatementis a base-class for all concurrent statements.ConcurrentAssertStatement: AConcurrentStatementis a base-class for all concurrent statements.
Classes
- class pyGHDL.dom.Concurrent.GenericAssociationItem(associationNode, actual, formal=None)[source]#
Inheritance
- Parameters:
associationNode (Iir) –
actual (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
formal (Symbol) –
- __init__(associationNode, actual, formal=None)[source]#
Initializes a VHDL model entity.
- Parameters:
associationNode (Iir) –
actual (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
formal (Symbol) –
- _parent: ModelEntity#
Reference to a parent entity in the model.
- property Parent: ModelEntity#
Returns a reference to the parent entity.
- Returns:
Parent entity.
- __str__()#
Return str(self).
- class pyGHDL.dom.Concurrent.PortAssociationItem(associationNode, actual, formal=None)[source]#
Inheritance
- Parameters:
associationNode (Iir) –
actual (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
formal (Symbol) –
- __init__(associationNode, actual, formal=None)[source]#
Initializes a VHDL model entity.
- Parameters:
associationNode (Iir) –
actual (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
formal (Symbol) –
- _parent: ModelEntity#
Reference to a parent entity in the model.
- property Parent: ModelEntity#
Returns a reference to the parent entity.
- Returns:
Parent entity.
- __str__()#
Return str(self).
- class pyGHDL.dom.Concurrent.ParameterAssociationItem(associationNode, actual, formal=None)[source]#
Inheritance
- Parameters:
associationNode (Iir) –
actual (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
formal (Symbol) –
- __init__(associationNode, actual, formal=None)[source]#
Initializes a VHDL model entity.
- Parameters:
associationNode (Iir) –
actual (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
formal (Symbol) –
- _parent: ModelEntity#
Reference to a parent entity in the model.
- property Parent: ModelEntity#
Returns a reference to the parent entity.
- Returns:
Parent entity.
- __str__()#
Return str(self).
- class pyGHDL.dom.Concurrent.ComponentInstantiation(instantiationNode, label, componentSymbol, genericAssociations=None, portAssociations=None)[source]#
Inheritance
- Parameters:
instantiationNode (Iir) –
label (str) –
componentSymbol (ComponentInstantiationSymbol) –
genericAssociations (Iterable[AssociationItem]) –
portAssociations (Iterable[AssociationItem]) –
- __init__(instantiationNode, label, componentSymbol, genericAssociations=None, portAssociations=None)[source]#
Initializes a VHDL model entity.
- Parameters:
instantiationNode (Iir) –
label (str) –
componentSymbol (ComponentInstantiationSymbol) –
genericAssociations (Iterable[AssociationItem] | None) –
portAssociations (Iterable[AssociationItem] | None) –
- _parent: ModelEntity#
Reference to a parent entity in the model.
- property NormalizedLabel: str | None#
Returns a model entity’s normalized (lower case) label.
- Returns:
Normalized label of a model entity.
- property Parent: ModelEntity#
Returns a reference to the parent entity.
- Returns:
Parent entity.
- _label: Nullable[str]#
The label of a model entity.
- _normalizedLabel: Nullable[str]#
The normalized (lower case) label of a model entity.
- class pyGHDL.dom.Concurrent.EntityInstantiation(instantiationNode, label, entitySymbol, architectureSymbol=None, genericAssociations=None, portAssociations=None)[source]#
Inheritance
- Parameters:
instantiationNode (Iir) –
label (str) –
entitySymbol (EntityInstantiationSymbol) –
architectureSymbol (ArchitectureSymbol) –
genericAssociations (Iterable[AssociationItem]) –
portAssociations (Iterable[AssociationItem]) –
- __init__(instantiationNode, label, entitySymbol, architectureSymbol=None, genericAssociations=None, portAssociations=None)[source]#
Initializes a VHDL model entity.
- Parameters:
instantiationNode (Iir) –
label (str) –
entitySymbol (EntityInstantiationSymbol) –
architectureSymbol (ArchitectureSymbol | None) –
genericAssociations (Iterable[AssociationItem] | None) –
portAssociations (Iterable[AssociationItem] | None) –
- _parent: ModelEntity#
Reference to a parent entity in the model.
- property NormalizedLabel: str | None#
Returns a model entity’s normalized (lower case) label.
- Returns:
Normalized label of a model entity.
- property Parent: ModelEntity#
Returns a reference to the parent entity.
- Returns:
Parent entity.
- _label: Nullable[str]#
The label of a model entity.
- _normalizedLabel: Nullable[str]#
The normalized (lower case) label of a model entity.
- class pyGHDL.dom.Concurrent.ConfigurationInstantiation(instantiationNode, label, configurationSymbol, genericAssociations=None, portAssociations=None)[source]#
Inheritance
- Parameters:
instantiationNode (Iir) –
label (str) –
configurationSymbol (ConfigurationInstantiationSymbol) –
genericAssociations (Iterable[AssociationItem]) –
portAssociations (Iterable[AssociationItem]) –
- __init__(instantiationNode, label, configurationSymbol, genericAssociations=None, portAssociations=None)[source]#
Initializes a VHDL model entity.
- Parameters:
instantiationNode (Iir) –
label (str) –
configurationSymbol (ConfigurationInstantiationSymbol) –
genericAssociations (Iterable[AssociationItem] | None) –
portAssociations (Iterable[AssociationItem] | None) –
- _parent: ModelEntity#
Reference to a parent entity in the model.
- property NormalizedLabel: str | None#
Returns a model entity’s normalized (lower case) label.
- Returns:
Normalized label of a model entity.
- property Parent: ModelEntity#
Returns a reference to the parent entity.
- Returns:
Parent entity.
- _label: Nullable[str]#
The label of a model entity.
- _normalizedLabel: Nullable[str]#
The normalized (lower case) label of a model entity.
- class pyGHDL.dom.Concurrent.ConcurrentBlockStatement(blockNode, label, declaredItems=None, statements=None)[source]#
Inheritance
- Parameters:
- __init__(blockNode, label, declaredItems=None, statements=None)[source]#
Initializes a VHDL model entity.
- Parameters:
blockNode (Iir) –
label (str) –
declaredItems (Iterable | None) –
statements (Iterable[ConcurrentStatement] | None) –
- _parent: ModelEntity#
Reference to a parent entity in the model.
- property Documentation: str | None#
Returns a model entity’s associated documentation.
- Returns:
Associated documentation of a model entity.
- property NormalizedLabel: str | None#
Returns a model entity’s normalized (lower case) label.
- Returns:
Normalized label of a model entity.
- property Parent: ModelEntity#
Returns a reference to the parent entity.
- Returns:
Parent entity.
- _label: Nullable[str]#
The label of a model entity.
- _normalizedLabel: Nullable[str]#
The normalized (lower case) label of a model entity.
- _documentation: Nullable[str]#
The associated documentation of a model entity.
- class pyGHDL.dom.Concurrent.ProcessStatement(processNode, label=None, declaredItems=None, statements=None, sensitivityList=None)[source]#
Inheritance
- Parameters:
- __init__(processNode, label=None, declaredItems=None, statements=None, sensitivityList=None)[source]#
Initializes a VHDL model entity.
- _parent: ModelEntity#
Reference to a parent entity in the model.
- property Documentation: str | None#
Returns a model entity’s associated documentation.
- Returns:
Associated documentation of a model entity.
- property NormalizedLabel: str | None#
Returns a model entity’s normalized (lower case) label.
- Returns:
Normalized label of a model entity.
- property Parent: ModelEntity#
Returns a reference to the parent entity.
- Returns:
Parent entity.
- _label: Nullable[str]#
The label of a model entity.
- _normalizedLabel: Nullable[str]#
The normalized (lower case) label of a model entity.
- _documentation: Nullable[str]#
The associated documentation of a model entity.
- class pyGHDL.dom.Concurrent.IfGenerateBranch(branchNode, condition, declaredItems=None, statements=None, alternativeLabel=None)[source]#
Inheritance
- Parameters:
branchNode (Iir) –
condition (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
declaredItems (Iterable) –
statements (Iterable[ConcurrentStatement]) –
alternativeLabel (str) –
- __init__(branchNode, condition, declaredItems=None, statements=None, alternativeLabel=None)[source]#
Initializes a VHDL model entity.
- Parameters:
branchNode (Iir) –
condition (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
declaredItems (Iterable) –
statements (Iterable[ConcurrentStatement]) –
alternativeLabel (str) –
- _parent: ModelEntity#
Reference to a parent entity in the model.
- property Parent: ModelEntity#
Returns a reference to the parent entity.
- Returns:
Parent entity.
- class pyGHDL.dom.Concurrent.ElsifGenerateBranch(branchNode, condition, declaredItems=None, statements=None, alternativeLabel=None)[source]#
Inheritance
- Parameters:
branchNode (Iir) –
condition (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
declaredItems (Iterable) –
statements (Iterable[ConcurrentStatement]) –
alternativeLabel (str) –
- __init__(branchNode, condition, declaredItems=None, statements=None, alternativeLabel=None)[source]#
Initializes a VHDL model entity.
- Parameters:
branchNode (Iir) –
condition (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
declaredItems (Iterable) –
statements (Iterable[ConcurrentStatement]) –
alternativeLabel (str) –
- _parent: ModelEntity#
Reference to a parent entity in the model.
- property Parent: ModelEntity#
Returns a reference to the parent entity.
- Returns:
Parent entity.
- class pyGHDL.dom.Concurrent.ElseGenerateBranch(branchNode, declaredItems=None, statements=None, alternativeLabel=None)[source]#
Inheritance
- Parameters:
branchNode (Iir) –
declaredItems (Iterable) –
statements (Iterable[ConcurrentStatement]) –
alternativeLabel (str) –
- __init__(branchNode, declaredItems=None, statements=None, alternativeLabel=None)[source]#
Initializes a VHDL model entity.
- Parameters:
branchNode (Iir) –
declaredItems (Iterable | None) –
statements (Iterable[ConcurrentStatement] | None) –
alternativeLabel (str | None) –
- _parent: ModelEntity#
Reference to a parent entity in the model.
- property Parent: ModelEntity#
Returns a reference to the parent entity.
- Returns:
Parent entity.
- class pyGHDL.dom.Concurrent.IfGenerateStatement(generateNode, label, ifBranch, elsifBranches=None, elseBranch=None)[source]#
Inheritance
- Parameters:
generateNode (Iir) –
label (str) –
ifBranch (IfGenerateBranch) –
elsifBranches (Iterable[ElsifGenerateBranch]) –
elseBranch (ElseGenerateBranch) –
- __init__(generateNode, label, ifBranch, elsifBranches=None, elseBranch=None)[source]#
Initializes a VHDL model entity.
- Parameters:
generateNode (Iir) –
label (str) –
ifBranch (IfGenerateBranch) –
elsifBranches (Iterable[ElsifGenerateBranch] | None) –
elseBranch (ElseGenerateBranch | None) –
- _parent: ModelEntity#
Reference to a parent entity in the model.
- property NormalizedLabel: str | None#
Returns a model entity’s normalized (lower case) label.
- Returns:
Normalized label of a model entity.
- property Parent: ModelEntity#
Returns a reference to the parent entity.
- Returns:
Parent entity.
- _label: Nullable[str]#
The label of a model entity.
- _normalizedLabel: Nullable[str]#
The normalized (lower case) label of a model entity.
- class pyGHDL.dom.Concurrent.IndexedGenerateChoice(node, expression)[source]#
Inheritance
- Parameters:
node (Iir) –
expression (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
- __init__(node, expression)[source]#
Initializes a VHDL model entity.
- Parameters:
node (Iir) –
expression (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
- _parent: ModelEntity#
Reference to a parent entity in the model.
- property Parent: ModelEntity#
Returns a reference to the parent entity.
- Returns:
Parent entity.
- class pyGHDL.dom.Concurrent.RangedGenerateChoice(node, rng)[source]#
Inheritance
- Parameters:
node (Iir) –
rng (Range) –
- __init__(node, rng)[source]#
Initializes a VHDL model entity.
- Parameters:
node (Iir) –
rng (Range) –
- _parent: ModelEntity#
Reference to a parent entity in the model.
- property Parent: ModelEntity#
Returns a reference to the parent entity.
- Returns:
Parent entity.
- class pyGHDL.dom.Concurrent.GenerateCase(node, choices, declaredItems=None, statements=None, alternativeLabel=None)[source]#
Inheritance
- Parameters:
node (Iir) –
choices (Iterable[ConcurrentChoice]) –
declaredItems (Iterable) –
statements (Iterable[ConcurrentStatement]) –
alternativeLabel (str) –
- __init__(node, choices, declaredItems=None, statements=None, alternativeLabel=None)[source]#
Initializes a VHDL model entity.
- Parameters:
node (Iir) –
choices (Iterable[ConcurrentChoice]) –
declaredItems (Iterable | None) –
statements (Iterable[ConcurrentStatement] | None) –
alternativeLabel (str | None) –
- _parent: ModelEntity#
Reference to a parent entity in the model.
- property NormalizedLabel: str | None#
Returns a model entity’s normalized (lower case) label.
- Returns:
Normalized label of a model entity.
- property Parent: ModelEntity#
Returns a reference to the parent entity.
- Returns:
Parent entity.
- _label: Nullable[str]#
The label of a model entity.
- _normalizedLabel: Nullable[str]#
The normalized (lower case) label of a model entity.
- class pyGHDL.dom.Concurrent.OthersGenerateCase(caseNode, declaredItems=None, statements=None, alternativeLabel=None)[source]#
Inheritance
- Parameters:
caseNode (Iir) –
declaredItems (Iterable) –
statements (Iterable[ConcurrentStatement]) –
alternativeLabel (str) –
- __init__(caseNode, declaredItems=None, statements=None, alternativeLabel=None)[source]#
Initializes a VHDL model entity.
- Parameters:
caseNode (Iir) –
declaredItems (Iterable | None) –
statements (Iterable[ConcurrentStatement] | None) –
alternativeLabel (str | None) –
- _parent: ModelEntity#
Reference to a parent entity in the model.
- property NormalizedLabel: str | None#
Returns a model entity’s normalized (lower case) label.
- Returns:
Normalized label of a model entity.
- property Parent: ModelEntity#
Returns a reference to the parent entity.
- Returns:
Parent entity.
- _label: Nullable[str]#
The label of a model entity.
- _normalizedLabel: Nullable[str]#
The normalized (lower case) label of a model entity.
- class pyGHDL.dom.Concurrent.CaseGenerateStatement(generateNode, label, expression, cases)[source]#
Inheritance
- Parameters:
generateNode (Iir) –
label (str) –
expression (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
cases (Iterable[ConcurrentCase]) –
- __init__(generateNode, label, expression, cases)[source]#
Initializes a VHDL model entity.
- Parameters:
generateNode (Iir) –
label (str) –
expression (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
cases (Iterable[ConcurrentCase]) –
- _parent: ModelEntity#
Reference to a parent entity in the model.
- property NormalizedLabel: str | None#
Returns a model entity’s normalized (lower case) label.
- Returns:
Normalized label of a model entity.
- property Parent: ModelEntity#
Returns a reference to the parent entity.
- Returns:
Parent entity.
- _label: Nullable[str]#
The label of a model entity.
- _normalizedLabel: Nullable[str]#
The normalized (lower case) label of a model entity.
- class pyGHDL.dom.Concurrent.ForGenerateStatement(generateNode, label, loopIndex, rng, declaredItems=None, statements=None)[source]#
Inheritance
- Parameters:
- __init__(generateNode, label, loopIndex, rng, declaredItems=None, statements=None)[source]#
Initializes a VHDL model entity.
- _parent: ModelEntity#
Reference to a parent entity in the model.
- property NormalizedLabel: str | None#
Returns a model entity’s normalized (lower case) label.
- Returns:
Normalized label of a model entity.
- property Parent: ModelEntity#
Returns a reference to the parent entity.
- Returns:
Parent entity.
- _label: Nullable[str]#
The label of a model entity.
- _normalizedLabel: Nullable[str]#
The normalized (lower case) label of a model entity.
- class pyGHDL.dom.Concurrent.WaveformElement(waveNode, expression, after)[source]#
Inheritance
- Parameters:
waveNode (Iir) –
expression (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
after (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
- __init__(waveNode, expression, after)[source]#
Initializes a VHDL model entity.
- Parameters:
waveNode (Iir) –
expression (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
after (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
- _parent: ModelEntity#
Reference to a parent entity in the model.
- property Parent: ModelEntity#
Returns a reference to the parent entity.
- Returns:
Parent entity.
- class pyGHDL.dom.Concurrent.ConcurrentSimpleSignalAssignment(assignmentNode, label, target, waveform)[source]#
Inheritance
- Parameters:
assignmentNode (Iir) –
label (str) –
target (Symbol) –
waveform (Iterable[WaveformElement]) –
- __init__(assignmentNode, label, target, waveform)[source]#
Initializes a VHDL model entity.
- Parameters:
assignmentNode (Iir) –
label (str) –
target (Symbol) –
waveform (Iterable[WaveformElement]) –
- _parent: ModelEntity#
Reference to a parent entity in the model.
- property NormalizedLabel: str | None#
Returns a model entity’s normalized (lower case) label.
- Returns:
Normalized label of a model entity.
- property Parent: ModelEntity#
Returns a reference to the parent entity.
- Returns:
Parent entity.
- _label: Nullable[str]#
The label of a model entity.
- _normalizedLabel: Nullable[str]#
The normalized (lower case) label of a model entity.
- class pyGHDL.dom.Concurrent.ConcurrentProcedureCall(callNode, label, procedureName, parameterMappings)[source]#
Inheritance
- __init__(callNode, label, procedureName, parameterMappings)[source]#
Initializes a VHDL model entity.
- _parent: ModelEntity#
Reference to a parent entity in the model.
- property NormalizedLabel: str | None#
Returns a model entity’s normalized (lower case) label.
- Returns:
Normalized label of a model entity.
- property Parent: ModelEntity#
Returns a reference to the parent entity.
- Returns:
Parent entity.
- _label: Nullable[str]#
The label of a model entity.
- _normalizedLabel: Nullable[str]#
The normalized (lower case) label of a model entity.
- class pyGHDL.dom.Concurrent.ConcurrentAssertStatement(assertNode, condition, message=None, severity=None, label=None)[source]#
Inheritance
- Parameters:
assertNode (Iir) –
condition (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
message (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
severity (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
label (str) –
- __init__(assertNode, condition, message=None, severity=None, label=None)[source]#
Initializes a VHDL model entity.
- Parameters:
assertNode (Iir) –
condition (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
message (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
severity (BaseExpression | QualifiedExpression | FunctionCall | TypeConversion | Literal) –
label (str) –
- _parent: ModelEntity#
Reference to a parent entity in the model.
- property NormalizedLabel: str | None#
Returns a model entity’s normalized (lower case) label.
- Returns:
Normalized label of a model entity.
- property Parent: ModelEntity#
Returns a reference to the parent entity.
- Returns:
Parent entity.
- _label: Nullable[str]#
The label of a model entity.
- _normalizedLabel: Nullable[str]#
The normalized (lower case) label of a model entity.