Skip to content

v0.18.0

Choose a tag to compare

@github-actions github-actions released this 23 Dec 22:38
438b576

Release created on: 23.12.2022 - 22:38:50

New Features

  • Added Document property to DesignUnit.
  • Added LibraryReferenceSymbol, PackageReferenceSymbol and ContextReferenceSymbol.
  • Added new packages std and ieee containing pre-defined VHDL libraries and VHDL packages.
  • Added LoadStdLibrary and LoadIEEELibrary to Design.
  • Added IterateDesignUnits generator on Design and Library.
  • Implemented various analyze methods on Design:
    • LinkLibraryReferences
    • LinkArchitectures
    • LinkPackageBodies
  • Added _Add*** methods to Document.
  • Added DesignUnits, VerificationUnits, VerificationProperties and VerificationModes properties to Document.

Changes

  • Moved classes:
    • pyVHDLModel.SyntaxModel.NamepyVHDLModel.Name
    • pyVHDLModel.SyntaxModel.SymbolpyVHDLModel.Symbol
    • pyVHDLModel.SyntaxModel.ReferencepyVHDLModel.Reference
    • pyVHDLModel.SyntaxModel.LibraryClausepyVHDLModel.LibraryClause
    • pyVHDLModel.SyntaxModel.UseClausepyVHDLModel.UseClause
    • pyVHDLModel.SyntaxModel.ContextReferencepyVHDLModel.ContextReference
  • Property PrimaryUnit.Library uses it's own private field _library instead of _parent, so _parent can be used to refer to the document a design unit is in.
  • Improved EntitySymbol, ArchitectureSymbol, PackageSymbol.
  • Improved GetLibrary in Design.
  • Improved AddDocument in Library.
  • Changed almost all internal lists in Library and Document to dictionaries for quick name lookups.
  • Enabled CI job Windows + Python 3.11 again.
  • Bumped dependencies.
  • Updated MAKEFILE for Sphinx documentation.

Bug Fixes

  • Fixed usage of Names vs. Symbols.

Related PRs:

None