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 Documentation property to many classes similar to a doc-string in Python.

  • New -style of symbols merging a Name and a Symbol class.

  • 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.