News
See pyVHDLModel Release Pages for detail release notes on every release.
Version 0.40.0 (2026)
Version 0.7.0 - 0.39.0 (2020 - 2026)
April 2026 - Generic, Port, and Parameter Groups
Link components in architectures and components nested in concurrent statements.
Added grouping of generics, ports and parameters.
Nov. 2025 - Raise Warnings
Handle bit-string literals
Raise Warnings instead of Exceptions.
Feb. 2025 - Blackboxes
Support handling of blackboxes for component instantiations.
Added dummy packages for Synopsys and Mentor Graphics “IEEE” packages.
Sept. 2024 - Unary Operators
Added more unary operators.
Added more doc-strings
Jan. 2023 - Dependency, Hierarchy, Compile Order Analysis
Enhanced analysis of cross references.
Enhanced dependency graphs:
Hierarchy graph and toplevel detection
Compile order computation
Transformation from single module to >15 modules.
Improved code coverage and test cases.
Dec. 2022 - Added Documentation Property
GHDL’s is now able to collect and associate (documentation) comments to language constructs. This enhancement adds a
Documentationproperty to many classes similar to a doc-string in Python.New -style of symbols merging a
Nameand aSymbolclass.Finding relations between packages and its bodies, entities and its architectures.
References to libraries, packages and contexts.
Dependency graph for packages, contexts, and entities.
Package graph.
Hierarchy graph.
Compile order.
Jul. 2021 - First adoption and enhancements
GHDL’s is the first big adopter with pyGHDL.dom to generate a network of instantiated classes derived from
pyVHDLModel.
It uses pyGHDL as a backend (GHDL build as shared object and loaded into CPython via C-binding API (ctypes).
Jun. 2021 - Model and documentation enhancements
Made generic, port, and parameter items a subclass of the matching object classes.
Added missing object representations for language features.
Finalized literals, expressions and types.
Added properties to empty placeholder classes.
Corrected class hierarchy according to LRM.
Enhanced class documentation and cross references.
New documentation chapter for literals and expressions.
Added inheritance diagrams as overviews to documentation sections.
Added condensed code snippets outlining the main interface of a model’s object.
New Single-File GitHub Action workflow (pipeline) including tests, documentation, packaging and publishing.
Added Dependabot configuration file.
Removed 2 dependencies to patched Sphinx extensions (now fixed in Sphinx).
…
Jan. 2021 - Documentation enhancements
Enhanced class documentation.
Changed test runner to
pytest.Dependency check and license clearance.
See Dependency for details.
Dec. 2020 - Split from pyVHDLParser
pyVHDLModel was split from pyVHDLParser (v0.6.0) as an independent Python package.