pyGHDL.dom.Concurrent
#
Classes
GenericAssociationItem
:ModelEntity
is the base-class for all classes in the VHDL language model, except for mixin classes (see multiplePortAssociationItem
:ModelEntity
is the base-class for all classes in the VHDL language model, except for mixin classes (see multipleParameterAssociationItem
:ModelEntity
is the base-class for all classes in the VHDL language model, except for mixin classes (see multipleComponentInstantiation
: AConcurrentStatement
is a base-class for all concurrent statements.EntityInstantiation
: AConcurrentStatement
is a base-class for all concurrent statements.ConfigurationInstantiation
: AConcurrentStatement
is a base-class for all concurrent statements.ConcurrentBlockStatement
: AConcurrentStatement
is a base-class for all concurrent statements.ProcessStatement
: AConcurrentStatement
is a base-class for all concurrent statements.IfGenerateBranch
: AGenerateBranch
is a base-class for all branches in a generate statements.ElsifGenerateBranch
: AGenerateBranch
is a base-class for all branches in a generate statements.ElseGenerateBranch
: AGenerateBranch
is a base-class for all branches in a generate statements.IfGenerateStatement
: AGenerateStatement
is a base-class for all generate statements.IndexedGenerateChoice
: AConcurrentChoice
is a base-class for all concurrent choices (in case…generate statements).RangedGenerateChoice
: AConcurrentChoice
is a base-class for all concurrent choices (in case…generate statements).GenerateCase
: ACase
is a base-class for all cases.OthersGenerateCase
: ACase
is a base-class for all cases.CaseGenerateStatement
: AGenerateStatement
is a base-class for all generate statements.ForGenerateStatement
: AGenerateStatement
is a base-class for all generate statements.WaveformElement
:ModelEntity
is the base-class for all classes in the VHDL language model, except for mixin classes (see multipleConcurrentSimpleSignalAssignment
: AConcurrentStatement
is a base-class for all concurrent statements.ConcurrentProcedureCall
: AConcurrentStatement
is a base-class for all concurrent statements.ConcurrentAssertStatement
: AConcurrentStatement
is 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.