Skip to content

Releases: VHDL/pyVHDLModel

v0.11.5

23 Aug 06:55
4b61c6d
Compare
Choose a tag to compare

Release created on: 23.08.2021 - 06:55:31

New Features

  • None

Changes

  • Moved TypeVars to resolve circular dependency problems.

Bug Fixes

  • Fixed double existing name 'Context' for a class and TypeVar.
    Resolved resulting circular references.

v0.11.4

22 Aug 21:30
b409fca
Compare
Choose a tag to compare

Automated Release created on: 22.08.2021 - 21:30:10

New Features

  • tbd

Changes

  • tbd

Bug Fixes

  • tbd

v0.11.3

12 Aug 08:10
771400e
Compare
Choose a tag to compare

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

v0.11.2

16 Jul 07:33
87b4fd8
Compare
Choose a tag to compare

Release created on: 16.07.2021 - 07:33:13

New Features

  • Extract example code from README and verify correctness with pyGHDL.dom.

Changes

  • Reworked GitHub action workflow.

Bug Fixes

  • Fixed broken example code (due to API changes).
  • Fixed typo in DescendingRangeExpression._direction.

v0.11.1

30 Jun 20:35
24d7919
Compare
Choose a tag to compare

Created on: 30.06.2021 - 20:35:32

New Features

  • Added matching operators
  • Added allocations
  • Added more initializers
  • PSL constructs (VerificationUnit, VerificationMode, VerificationProperty, DefaultClock)

Changes

  • Reworked RangedScalarType.
  • Reworked AttributeSpecification.
  • Renamed Library to LibraryStatement (or is it a LibraryClause`?)
  • Renamed [sS]ubType to [sS]ubtype
  • Simplified unit tests

Bug Fixes

  • Exchanged actual and expected parameter in assert calls.

v0.11.0

29 Jun 07:23
647afcf
Compare
Choose a tag to compare

Created on: 29.06.2021 - 07:23:21

New Features

  • Added enumerations EntityClass and PossibleReference.
  • Added AnonymousType.
  • Added more initializers.

Changes

  • Reworked symbols.
  • Rework class hierarchy of BaseType, Type, FullType, ...
  • Renamed enumeration Class to ObjectClass.
  • Renamed _?[nN]ame: str to _?[iI]dentifier: str.
  • Renamed WithDefaultExpression to WithDefaultExpressionMixin

Bugfixes

  • Fixed MRO
  • Moved FunctionCall from UnaryExpression to BaseExpression.

v0.10.5

26 Jun 11:40
5989e34
Compare
Choose a tag to compare

Created on: 26.06.2021 - 11:40:13

New Features

  • none

Changes

  • Renamed Object to Obj

Bug Fixes

  • Removed duplicate class RangeExpression.
  • Fixed bugs and problems reported by PyCharm
  • Fixed bugs and problems reported by Codacy

v0.10.4

25 Jun 13:20
f61060f
Compare
Choose a tag to compare

Created on: 25.06.2021 - 13:20:06

New Features

  • Implemented Names (simple, indexed, parenthesis, attribute, selected).
  • Added NullLiteral.
  • Added AllName.
  • Implementations for ProtectedType and ProtectedTypeBody.
  • Added Attribute and AttributeSpecification.

Changes

  • Renamed UseStatement to UseClause.
  • Made RangeExpression as BinaryExpression.
  • Split RangeExpression into AscendingRangeExpression and DecendingRangeExpression

Bug Fixes

  • tbd

v0.10.3

23 Jun 14:30
a93ad17
Compare
Choose a tag to compare

Created on: 23.06.2021 - 14:30:10

New Features

  • Added methods GetLibrary and AddDocument to class Design.
  • Added SharedVariable.

Changes

  • Changed initialization routines of many model entities.
  • Renamed RecordTypeMember to RecordTypeElement.
  • Split ConstrainedSubTypeSymbol into ConstrainedScalarSubTypeSymbol and ConstrainedCompositeSubTypeSymbol.
  • Changed type of property Design.Libraries from List[Library] to Dict[str, Library].
  • Added code to AccessType and FileType.
  • Renamed property Elements to Literals in EnumeratedType.

Bug Fixes

  • Let ScalarType, CompositeType, ProtectedType derive from Type instead of BaseType

v0.10.2

21 Jun 17:49
4816241
Compare
Choose a tag to compare

Created on: 21.06.2021 - 17:49:04

New Features

  • Alias
  • IndexedObjectOrFunctionCallSymbol
  • SubExpression / QualifiedExpression / Parenthesis as typing.Protocol
  • Component
  • Physical...Literal

Changes

  • Swapped NegationExpression and InverseExpression to match unary not and - operators.

Bug Fixes

  • tbd