Skip to content

Commit

Permalink
Updated and pushed version 0.4.4
Browse files Browse the repository at this point in the history
  • Loading branch information
carljohnsen committed Apr 27, 2021
1 parent c111c35 commit 41df6be
Show file tree
Hide file tree
Showing 8 changed files with 22 additions and 23 deletions.
31 changes: 15 additions & 16 deletions RELEASE_NOTES.txt
Original file line number Diff line number Diff line change
@@ -1,24 +1,23 @@
New in version 0.4.3 since 0.4.2
New in version 0.4.4 since 0.4.3

***********
* Changes *
***********
- Added the option to not render the buses, when generating the dot graph. This
allows for a much cleaner graph.
- Inferred true dual port memory are now more portable. The old definition
produced inconsistent behaviour, depending on which VHDL simulator was being
used.
- Moved function definitions in VHDL into the process definition. This allows
the functions to access variables and buses, which are local to the process.
- Added support for passing objects by reference to functions.
- Changed call to Run() when specifying an exit condition.
- Made the internal memory of RAMs in SME.Components public, as this is useful
for verification.

*********
* Fixes *
*********
- Fixed error when initializing multidimensional arrays.
- Fixed triggering of unclocked processes. Before, clocked processes wouldn't
properly set the signal triggering unclocked processes.
- Fixed Windows line endings not being stripped in csv_util.vhdl.
- Fixed wrong name generation, when the first instance of a process came from
a different namespace. E.g. when the first process was a
SME.Components.TrueDualPortRAM, all names would start with SME_Components
instead of the proper namespace of the process.
- Added "block" as an VHDL keyword.
- Procedures without arguments shouldn't have parenthesis in VHDL.
- Fixed nameclash in variables local to a method. The decompiler would rename
local variables to a lower case version of the variable it is copying. This
is a problem in VHDL, as it is case insensitive.
- Fixed a problem where irregular loops wouldn't run for a correct number of
iterations.
- Handled nameclash for static constants.
- Fixed problem where RAM in SME.Components would throw an exception, due to
them reading undefined values.
2 changes: 1 addition & 1 deletion src/SME.AST/SME.AST.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<PropertyGroup>
<PackageId>SME.AST</PackageId>
<Title>Synchronous Message Exchange (SME)</Title>
<PackageVersion>0.4.3</PackageVersion>
<PackageVersion>0.4.4</PackageVersion>
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
<Description>Abstract syntax tree builder for SME networks</Description>
<Copyright>Copyright ©2021 - The SME team</Copyright>
Expand Down
2 changes: 1 addition & 1 deletion src/SME.CPP/SME.CPP.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
<PropertyGroup>
<PackageId>SME.CPP</PackageId>
<Title>Synchronous Message Exchange (SME)</Title>
<PackageVersion>0.4.3</PackageVersion>
<PackageVersion>0.4.4</PackageVersion>
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
<Description>C++ transpiler for SME networks</Description>
<Copyright>Copyright ©2021 - The SME team</Copyright>
Expand Down
2 changes: 1 addition & 1 deletion src/SME.Components/SME.Components.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
<PropertyGroup>
<PackageId>SME.Components</PackageId>
<Title>Synchronous Message Exchange (SME)</Title>
<PackageVersion>0.4.3</PackageVersion>
<PackageVersion>0.4.4</PackageVersion>
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
<Description>Optional hardware components SME networks</Description>
<Copyright>Copyright ©2021 - The SME team</Copyright>
Expand Down
2 changes: 1 addition & 1 deletion src/SME.GraphViz/SME.GraphViz.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
<PropertyGroup>
<PackageId>SME.GraphViz</PackageId>
<Title>Synchronous Message Exchange (SME)</Title>
<PackageVersion>0.4.3</PackageVersion>
<PackageVersion>0.4.4</PackageVersion>
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
<Description>GraphViz renderer for Synchronous Message Exchange</Description>
<Copyright>Copyright ©2021 - The SME team</Copyright>
Expand Down
2 changes: 1 addition & 1 deletion src/SME.Tracer/SME.Tracer.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<PropertyGroup>
<PackageId>SME.Tracer</PackageId>
<Title>Synchronous Message Exchange (SME)</Title>
<PackageVersion>0.4.3</PackageVersion>
<PackageVersion>0.4.4</PackageVersion>
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
<Description>Tracing module for SME networks</Description>
<Copyright>Copyright ©2021 - The SME team</Copyright>
Expand Down
2 changes: 1 addition & 1 deletion src/SME.VHDL/SME.VHDL.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
<PropertyGroup>
<PackageId>SME.VHDL</PackageId>
<Title>Synchronous Message Exchange (SME)</Title>
<PackageVersion>0.4.3</PackageVersion>
<PackageVersion>0.4.4</PackageVersion>
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
<Description>VHDL transpiler for SME networks</Description>
<Copyright>Copyright ©2021 - The SME team</Copyright>
Expand Down
2 changes: 1 addition & 1 deletion src/SME/SME.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
<PropertyGroup>
<PackageId>SME</PackageId>
<Title>Synchronous Message Exchange (SME)</Title>
<PackageVersion>0.4.3</PackageVersion>
<PackageVersion>0.4.4</PackageVersion>
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
<Description>Synchronous Message Exchange simulation and component library</Description>
<Copyright>Copyright ©2021 - The SME team</Copyright>
Expand Down

0 comments on commit 41df6be

Please sign in to comment.