Releases: VHDL/pyVHDLModel
Releases · VHDL/pyVHDLModel
v0.30.0
Release created on: 12.02.2025 - 20:00:38
New Features
- Added more Synopsys "IEEE" dummy packages:
std_logic_arith
std_logic_signed
std_logic_textio
std_logic_unsigned
- Added Mentor Graphics "IEEE" dummy packages:
std_logic_arith
- Added
IEEEFlavor
enumeration. - Added optional parameter
flavor
to class'Ieee
initializer. - Added property
Ieee.Flavor
. - Added method
Ieee.LoadMentorGraphicsPackages
Changes
- Renamed:
Std_logic_1164
→Std_Logic_1164
Std_logic_1164_Body
→Std_Logic_1164_Body
std_logic_textio
→Std_Logic_TextIO
Std_logic_misc
→Std_Logic_Misc
Std_logic_misc_Body
→Std_Logic_Misc_Body
Unit Tests
- Adjusted tests for more Synopsys "IEEE" packages.
- Add tests for Mentor Graphics "IEEE" packages.
Related Issues and Pull-Requests
v0.29.4
Release created on: 09.02.2025 - 18:45:15
Changes
- Bumped dependencies.
Bug Fixes
- Fixed handling of
library work;
v0.29.3
Release created on: 10.11.2024 - 23:48:31
Bug Fixes
- Forward secrets to pipeline template.
v0.29.2
v0.29.1
Release created on: 03.11.2024 - 20:07:41
New Features
- Added Python 3.13 support.
Changes
- Bumped dependencies.
Documentation
- Fixed indentation bug.
v0.29.0
Release created on: 26.09.2024 - 21:34:24
New Features
Changes
- Bumped dependencies.
- Added
Nullable
if a parameter has a default value ofNone.
Older versions implicitly inferred nullable/optional, but new version if mypy request it explicitly. - Changed many properties from
@property
to@readonly
. - Added and improved usage of
parent
parameter to be forwarded down toModelEntity
.
Bug Fixes
Documentation
- Enhanced layout by CSS overrides.
- Added doc-strings to many methods.
- Described algorithms of:
AddDocument
IterateDesignUnits
IndexDeclaredItems
Analyze
AnalyzeDependencies
AnalyzeObjects
CreateDependencyGraph
CreateCompileOrderGraph
LinkArchitectures
LinkPackageBodies
IndexPackages
IndexPackageBodies
IndexEntities
IndexArchitectures
CreateHierarchyGraph
IterateDocumentsInCompileOrder
Related PRs:
v0.28.0
Release created on: 21.01.2024 - 01:30:38
New Features
None
Changes
- Bumped dependencies.
- Updated workflow to use pyTooling Actions r1.
Bug Fixes
None
Documentation
- Use Sphinx 7.2 and ReadTheDocs v2.0 theme (with modifications via CSS overrides).
- Updated installation instructions.
- Show Documentation Coverage.
- Show Unit Test reports
- Show Code Coverage (new report directive)
v0.27.1
Release created on: 07.07.2023 - 21:26:17
New Features
None
Changes
- Added support for
add_note(...)
toVHDLModelException
. - Enhanced error message.
Bug Fixes
- Fixed usage of entity symbol.
v0.27.0
Release created on: 05.07.2023 - 22:51:48
New Features
- New method to import objects into a namespace:
ImportObjects
- First code to resolve types/subtypes.
- First code to link symbols in expressions.
- Added
ContextReferenceSymbol
. - Added some type and subtype definitions to the
IEEE.std_logic_1164
andIEEE.numeric_std
VHDL packages.
Changes
- Bumped dependencies.
- Adjusted code to support pyTooling v5.0.0.
- Added doc-strings.
- Renamings:
ConcurrentStatements
→ConcurrentStatementsMixin
SequentialDeclarations
→SequentialDeclarationsMixin
SequentialStatements
→SequentialStatementsMixin
Method
→MethodMixin
ProcedureCall
→ProcedureCallMixin
InterfaceItem
→InterfaceItemMixin
InterfaceItemWithMode
→InterfaceItemWithModeMixin
GenericInterfaceItem
→GenericInterfaceItemMixin
PortInterfaceItem
→PortInterfaceItemMixin
ParameterInterfaceItem
→ParameterInterfaceItemMixin
SignalAssignment
→SignalAssignmentMixin
VariableAssignment
→VariableAssignmentMixin
GenericEntityInstantiation
→GenericEntityInstantiationMixin
SubprogramInstantiation
→SubprogramInstantiationMixin
- Removed duplicate fields in inheritance tree.
(Reported by new pyTooling features from ExtendedType.) - Moved
PredefinedLibrary
,PredefinedPackageMixin
,PredefinedPackage
,PredefinedPackageBody
to new modulepyVHDLModel.Predefined
Bug Fixes
- Usage of symbols and names.
v0.26.0
Release created on: 16.05.2023 - 21:06:28
New Features
- Preparations for a type and object graph.
- New object graph instance in the Design.
- New
ObjectGraphVertexKind
andObjectGraphEdgeKind
enumeration. - New
AnalyzeTypesAndObjects
method.
- Added type declarations to
std.standard
package.
Changes
- Added new mixin
ConcurrentDeclarationRegionMixin
. - Reworked indexing of statements.
- Added some type hints for loop variables.
Bug Fixes
- Fixed usage of symbols.