Skip to content

v0.11.3

Choose a tag to compare

@github-actions github-actions released this 12 Aug 08:10
771400e

Release created on: 12.08.2021 - 08:10:38

New Features

  • Added properties Architectures and PackageBodies to class Library for easier architecture to entity resolution.
    Architectures is a dictionary of Name: Architecture.
  • New Library property on PrimaryUnit.
    When adding design units to a library, the Library property is set.
  • New MultipleNamedEntity class to handle declarations with multiple identifiers.
    Note: parameter and property Identifier was changed to Identifiers.
  • Added property Architectures to class Entity.
  • New class ConcurrentChoice, IndexedGenerateChoice, RangedGenerateChoice, GenerateCase and OthersGenerateCase.
  • New class WaveformElement, ConcurrentSelectedSignalAssignment, ConcurrentConditionalSignalAssignment

Changes

  • Renamed ConcurrentCase to GenerateCase.
  • Moved enumerations (Direction, Mode, ObjectClass, EntityClass and PossibleReference) to pyVHDLModel.
  • Moved base classes (ModelEntity, NamedEntity, LabeledEntity, DesignUnit, PrimaryUnit and SecondaryUnit) to pyVHDLModel.
  • Changed method parameter type List/List[T] to Iterable/Iterable[T].
  • Renamed parameter and property Identifier to Identifiers in case multiple identifiers are supported.
  • Renamed BodyItems to Statements.
  • Reworked:
    • ConcurrentDeclarations
    • ConcurrentStatements
    • SequentialDeclarations
    • ComponentInstantiation, EntityInstantiation and ConfigurationInstantiation
    • ProcessStatement
    • ProcedureCall, ConcurrentProcedureCall and SequentialProcedureCall.
    • ConcurrentBlockStatement
    • MixinConditional
    • GenerateBranch, IfGenerateBranch, ElsifGenerateBranch and ElseGenerateBranch
    • ConcurrentCase
    • IfGenerateStatement, CaseGenerateStatement and ForGenerateStatement
    • ConcurrentSignalAssignment, ConcurrentSimpleSignalAssignment, SequentialSignalAssignment

Bug Fixes

  • None