pyGHDL.dom.DesignUnit
¶
This module contains all DOM classes for VHDL’s design units (context
,
architecture
, package
,
package body
, context
and
configuration
.
Classes
LibraryClause
:ModelEntity
is the base-class for all classes in the VHDL language model, except for mixin classes (see multipleUseClause
:ModelEntity
is the base-class for all classes in the VHDL language model, except for mixin classes (see multipleContextReference
:ModelEntity
is the base-class for all classes in the VHDL language model, except for mixin classes (see multipleEntity
: APrimaryUnit
is a base-class for all primary units.Architecture
: ASecondaryUnit
is a base-class for all secondary units.Component
:ModelEntity
is the base-class for all classes in the VHDL language model, except for mixin classes (see multiplePackage
: APrimaryUnit
is a base-class for all primary units.PackageBody
: ASecondaryUnit
is a base-class for all secondary units.PackageInstantiation
: APrimaryUnit
is a base-class for all primary units.Context
: APrimaryUnit
is a base-class for all primary units.Configuration
: APrimaryUnit
is a base-class for all primary units.
Classes
- class pyGHDL.dom.DesignUnit.LibraryClause(libraryNode, symbols)[source]¶
Inheritance
- property Parent: ModelEntity¶
Returns a reference to the parent entity.
- Return type:
- Returns:
Parent entity.
- _parent: ModelEntity¶
Reference to a parent entity in the model.
- class pyGHDL.dom.DesignUnit.UseClause(useNode, symbols)[source]¶
Inheritance
- property Parent: ModelEntity¶
Returns a reference to the parent entity.
- Return type:
- Returns:
Parent entity.
- _parent: ModelEntity¶
Reference to a parent entity in the model.
- class pyGHDL.dom.DesignUnit.ContextReference(contextNode, symbols)[source]¶
Inheritance
- property Parent: ModelEntity¶
Returns a reference to the parent entity.
- Return type:
- Returns:
Parent entity.
- _parent: ModelEntity¶
Reference to a parent entity in the model.
- class pyGHDL.dom.DesignUnit.Entity(node, identifier, contextItems=None, genericItems=None, portItems=None, declaredItems=None, statements=None, documentation=None)[source]¶
Inheritance
- Parameters:
node (Iir) –
identifier (str) –
contextItems (Iterable[Union[LibraryClause, UseClause, ContextReference]]) –
genericItems (Iterable[GenericInterfaceItem]) –
portItems (Iterable[PortInterfaceItem]) –
declaredItems (Iterable) –
statements (Iterable[ConcurrentStatement]) –
documentation (str) –
- __init__(node, identifier, contextItems=None, genericItems=None, portItems=None, declaredItems=None, statements=None, documentation=None)[source]¶
Initializes a design unit.
- Parameters:
identifier (
str
) – Identifier (name) of the design unit.documentation (
Optional
[str
]) – Associated documentation of the design unit.node (Iir) –
contextItems (Optional[Iterable[Union[LibraryClause, UseClause, ContextReference]]]) –
genericItems (Optional[Iterable[GenericInterfaceItem]]) –
portItems (Optional[Iterable[PortInterfaceItem]]) –
statements (Optional[Iterable[ConcurrentStatement]]) –
- property ContextItems: List[Union[LibraryClause, UseClause, ContextReference]]¶
Read-only property to access the sequence of all context items comprising library, use and context clauses (
_contextItems
).- Return type:
- Returns:
Sequence of context items.
- property ContextReferences: List[ContextReference]¶
Read-only property to access the sequence of context clauses (
_contextReferences
).- Return type:
- Returns:
Sequence of context clauses.
- property Identifier: str¶
Returns a model entity’s identifier (name).
- Return type:
- Returns:
Name of a model entity.
- property LibraryReferences: List[LibraryClause]¶
Read-only property to access the sequence of library clauses (
_libraryReferences
).- Return type:
- Returns:
Sequence of library clauses.
- property PackageReferences: List[UseClause]¶
Read-only property to access the sequence of use clauses (
_packageReferences
).
- property Parent: ModelEntity¶
Returns a reference to the parent entity.
- Return type:
- Returns:
Parent entity.
- _parent: ModelEntity¶
Reference to a parent entity in the model.
- _contextItems: List['ContextUnion']¶
List of all context items (library, use and context clauses).
- _libraryReferences: List['LibraryClause']¶
List of library clauses.
- _packageReferences: List['UseClause']¶
List of use clauses.
- _contextReferences: List['ContextReference']¶
List of context clauses.
- class pyGHDL.dom.DesignUnit.Architecture(node, identifier, entity, contextItems=None, declaredItems=None, statements=None, documentation=None)[source]¶
Inheritance
- Parameters:
node (Iir) –
identifier (str) –
entity (Union[Entity, EntitySymbol]) –
contextItems (Iterable[Union[LibraryClause, UseClause, ContextReference]]) –
declaredItems (Iterable) –
statements (Iterable[ConcurrentStatement]) –
documentation (str) –
- __init__(node, identifier, entity, contextItems=None, declaredItems=None, statements=None, documentation=None)[source]¶
Initializes a design unit.
- Parameters:
identifier (
str
) – Identifier (name) of the design unit.documentation (
Optional
[str
]) – Associated documentation of the design unit.node (Iir) –
entity (Union[Entity, EntitySymbol]) –
contextItems (Optional[Iterable[Union[LibraryClause, UseClause, ContextReference]]]) –
statements (Optional[Iterable[ConcurrentStatement]]) –
- property ContextItems: List[Union[LibraryClause, UseClause, ContextReference]]¶
Read-only property to access the sequence of all context items comprising library, use and context clauses (
_contextItems
).- Return type:
- Returns:
Sequence of context items.
- property ContextReferences: List[ContextReference]¶
Read-only property to access the sequence of context clauses (
_contextReferences
).- Return type:
- Returns:
Sequence of context clauses.
- property Identifier: str¶
Returns a model entity’s identifier (name).
- Return type:
- Returns:
Name of a model entity.
- property LibraryReferences: List[LibraryClause]¶
Read-only property to access the sequence of library clauses (
_libraryReferences
).- Return type:
- Returns:
Sequence of library clauses.
- property PackageReferences: List[UseClause]¶
Read-only property to access the sequence of use clauses (
_packageReferences
).
- property Parent: ModelEntity¶
Returns a reference to the parent entity.
- Return type:
- Returns:
Parent entity.
- _parent: ModelEntity¶
Reference to a parent entity in the model.
- _contextItems: List['ContextUnion']¶
List of all context items (library, use and context clauses).
- _libraryReferences: List['LibraryClause']¶
List of library clauses.
- _packageReferences: List['UseClause']¶
List of use clauses.
- _contextReferences: List['ContextReference']¶
List of context clauses.
- class pyGHDL.dom.DesignUnit.Component(node, identifier, genericItems=None, portItems=None, documentation=None)[source]¶
Inheritance
- Parameters:
node (Iir) –
identifier (str) –
genericItems (Iterable[GenericInterfaceItem]) –
portItems (Iterable[PortInterfaceItem]) –
documentation (str) –
- __init__(node, identifier, genericItems=None, portItems=None, documentation=None)[source]¶
Initializes a VHDL model entity.
- Parameters:
node (Iir) –
identifier (str) –
genericItems (Optional[Iterable[GenericInterfaceItem]]) –
portItems (Optional[Iterable[PortInterfaceItem]]) –
- property Identifier: str¶
Returns a model entity’s identifier (name).
- Return type:
- Returns:
Name of a model entity.
- property Parent: ModelEntity¶
Returns a reference to the parent entity.
- Return type:
- Returns:
Parent entity.
- _parent: ModelEntity¶
Reference to a parent entity in the model.
- class pyGHDL.dom.DesignUnit.Package(node, identifier, contextItems=None, genericItems=None, declaredItems=None, documentation=None)[source]¶
Inheritance
- Parameters:
node (Iir) –
identifier (str) –
contextItems (Iterable[Union[LibraryClause, UseClause, ContextReference]]) –
genericItems (Iterable[GenericInterfaceItem]) –
declaredItems (Iterable) –
documentation (str) –
- __init__(node, identifier, contextItems=None, genericItems=None, declaredItems=None, documentation=None)[source]¶
Initializes a design unit.
- Parameters:
identifier (
str
) – Identifier (name) of the design unit.documentation (
Optional
[str
]) – Associated documentation of the design unit.node (Iir) –
contextItems (Optional[Iterable[Union[LibraryClause, UseClause, ContextReference]]]) –
genericItems (Optional[Iterable[GenericInterfaceItem]]) –
- property ContextItems: List[Union[LibraryClause, UseClause, ContextReference]]¶
Read-only property to access the sequence of all context items comprising library, use and context clauses (
_contextItems
).- Return type:
- Returns:
Sequence of context items.
- property ContextReferences: List[ContextReference]¶
Read-only property to access the sequence of context clauses (
_contextReferences
).- Return type:
- Returns:
Sequence of context clauses.
- property Identifier: str¶
Returns a model entity’s identifier (name).
- Return type:
- Returns:
Name of a model entity.
- property LibraryReferences: List[LibraryClause]¶
Read-only property to access the sequence of library clauses (
_libraryReferences
).- Return type:
- Returns:
Sequence of library clauses.
- property PackageReferences: List[UseClause]¶
Read-only property to access the sequence of use clauses (
_packageReferences
).
- property Parent: ModelEntity¶
Returns a reference to the parent entity.
- Return type:
- Returns:
Parent entity.
- _parent: ModelEntity¶
Reference to a parent entity in the model.
- _contextItems: List['ContextUnion']¶
List of all context items (library, use and context clauses).
- _libraryReferences: List['LibraryClause']¶
List of library clauses.
- _packageReferences: List['UseClause']¶
List of use clauses.
- _contextReferences: List['ContextReference']¶
List of context clauses.
- class pyGHDL.dom.DesignUnit.PackageBody(node, identifier, contextItems=None, declaredItems=None, documentation=None)[source]¶
Inheritance
- Parameters:
node (Iir) –
identifier (str) –
contextItems (Iterable[Union[LibraryClause, UseClause, ContextReference]]) –
declaredItems (Iterable) –
documentation (str) –
- __init__(node, identifier, contextItems=None, declaredItems=None, documentation=None)[source]¶
Initializes a design unit.
- property ContextItems: List[Union[LibraryClause, UseClause, ContextReference]]¶
Read-only property to access the sequence of all context items comprising library, use and context clauses (
_contextItems
).- Return type:
- Returns:
Sequence of context items.
- property ContextReferences: List[ContextReference]¶
Read-only property to access the sequence of context clauses (
_contextReferences
).- Return type:
- Returns:
Sequence of context clauses.
- property Identifier: str¶
Returns a model entity’s identifier (name).
- Return type:
- Returns:
Name of a model entity.
- property LibraryReferences: List[LibraryClause]¶
Read-only property to access the sequence of library clauses (
_libraryReferences
).- Return type:
- Returns:
Sequence of library clauses.
- property PackageReferences: List[UseClause]¶
Read-only property to access the sequence of use clauses (
_packageReferences
).
- property Parent: ModelEntity¶
Returns a reference to the parent entity.
- Return type:
- Returns:
Parent entity.
- _parent: ModelEntity¶
Reference to a parent entity in the model.
- _contextItems: List['ContextUnion']¶
List of all context items (library, use and context clauses).
- _libraryReferences: List['LibraryClause']¶
List of library clauses.
- _packageReferences: List['UseClause']¶
List of use clauses.
- _contextReferences: List['ContextReference']¶
List of context clauses.
- class pyGHDL.dom.DesignUnit.PackageInstantiation(node, identifier, uninstantiatedPackageName, documentation=None)[source]¶
Inheritance
- Parameters:
- __init__(node, identifier, uninstantiatedPackageName, documentation=None)[source]¶
Initializes a design unit.
- property Identifier: str¶
Returns a model entity’s identifier (name).
- Return type:
- Returns:
Name of a model entity.
- property Parent: ModelEntity¶
Returns a reference to the parent entity.
- Return type:
- Returns:
Parent entity.
- _parent: ModelEntity¶
Reference to a parent entity in the model.
- class pyGHDL.dom.DesignUnit.Context(node, identifier, libraryReferences=None, packageReferences=None, documentation=None)[source]¶
Inheritance
- Parameters:
- __init__(node, identifier, libraryReferences=None, packageReferences=None, documentation=None)[source]¶
Initializes a design unit.
- property Identifier: str¶
Returns a model entity’s identifier (name).
- Return type:
- Returns:
Name of a model entity.
- property Parent: ModelEntity¶
Returns a reference to the parent entity.
- Return type:
- Returns:
Parent entity.
- _parent: ModelEntity¶
Reference to a parent entity in the model.
- class pyGHDL.dom.DesignUnit.Configuration(node, identifier, contextItems=None, documentation=None)[source]¶
Inheritance
- Parameters:
- __init__(node, identifier, contextItems=None, documentation=None)[source]¶
Initializes a design unit.
- property ContextItems: List[Union[LibraryClause, UseClause, ContextReference]]¶
Read-only property to access the sequence of all context items comprising library, use and context clauses (
_contextItems
).- Return type:
- Returns:
Sequence of context items.
- property ContextReferences: List[ContextReference]¶
Read-only property to access the sequence of context clauses (
_contextReferences
).- Return type:
- Returns:
Sequence of context clauses.
- property Identifier: str¶
Returns a model entity’s identifier (name).
- Return type:
- Returns:
Name of a model entity.
- property LibraryReferences: List[LibraryClause]¶
Read-only property to access the sequence of library clauses (
_libraryReferences
).- Return type:
- Returns:
Sequence of library clauses.
- property PackageReferences: List[UseClause]¶
Read-only property to access the sequence of use clauses (
_packageReferences
).
- property Parent: ModelEntity¶
Returns a reference to the parent entity.
- Return type:
- Returns:
Parent entity.
- _parent: ModelEntity¶
Reference to a parent entity in the model.
- _contextItems: List['ContextUnion']¶
List of all context items (library, use and context clauses).
- _libraryReferences: List['LibraryClause']¶
List of library clauses.
- _packageReferences: List['UseClause']¶
List of use clauses.
- _contextReferences: List['ContextReference']¶
List of context clauses.