Skip to content

Commit

Permalink
Updating nuget packages.
Browse files Browse the repository at this point in the history
  • Loading branch information
carljohnsen committed Feb 17, 2022
1 parent 45fc3a2 commit 05e79b1
Show file tree
Hide file tree
Showing 8 changed files with 59 additions and 22 deletions.
67 changes: 52 additions & 15 deletions RELEASE_NOTES.txt
Original file line number Diff line number Diff line change
@@ -1,23 +1,60 @@
New in version 0.4.4 since 0.4.3
New in version 0.5.0 since 0.4.4

*****************
* Major changes *
*****************
- The decompiler backend (ICSharpCode) has been replaced by a compiler backend
(Microsoft Codeanalysis).
- Upgraded to support .NET Core 3.1 and .NET 5

***********
* Changes *
***********
- 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.
- VHDL keyword avoidance prefix was incorrectly added to bus signal names in
the trace file. They already carried a prefix from the bus name.
- Moved from Travis to Github Actions.
- Added support for supplying custom renderers to processes.
- Added preliminary support for floating point data types. They can be used on
buses and initialization values. The generated VHDL inside of the processes
are still incorrect, however.
- Added "generate" as a VHDL keyword.
- Added the clog2 function to the generated VHDL.
- Processes, which uses arrays, are now parameterized in the generated VHDL,
instead of being hardcoded.
- NuGet packages have been updated.
- Added "next" and "constant" VHDL keywords.
- Added optional code coverage during testing.
- Unit testing has increased to improve coverage.

*********
* Fixes *
*********
- 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.
- Omitted type definitions when buses have multiple fields of IFixedArray type.
- Buses would sometimes carry U values, when it should have been the default
value, in the trace file.
- Naming of the top-level scope now matches the assembly namespace, not the
namespace of the first created process.
- Some processes were incorrectly named.
- Array lengths was sometimes placed incorrectly.
- Multiple type definitions were generated.
- Multiple type conversions on signals were generated.
- Dual port memory is now correctly reset.
- Missing type conversions in function invocations.
- Some loop edges were incorrectly transformed for irregular loop edges.
- Missing sizes on constant arrays.
- Missing initial value in dependency cycle test.
- Internal arrays in memory components shouldn't be readonly.
- Incorrect warning about comparing symbols.
- Updated RAMs to be generic.
- ColorBin example wasn't properly checked.
- Increased the size of the ColorBin, AES, NoiseFilter, ExternalComponent,
SimpleMIPS, and StopWatch tests longer.
- Enum definitions wouldn't compile.
- Found incorrect string comparisons when launching programs.
- Type wasn't loaded properly for parameters.
- Found a race condition in the code for buses, which lead to an improper
modeling of multiple processes writing to the same bus signal. This is still
not properly captured, so multiple processes running in parallel can write to
the same signal, which is not allowed in actual hardware. Current solution
suggestion is to introduce a warning, since the bus cannot know which process
wrote what.
2 changes: 1 addition & 1 deletion src/SME.AST/SME.AST.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<PropertyGroup>
<PackageId>SME.AST</PackageId>
<Title>Synchronous Message Exchange (SME)</Title>
<PackageVersion>0.4.4</PackageVersion>
<PackageVersion>0.5.0</PackageVersion>
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
<Description>Abstract syntax tree builder for SME networks</Description>
<Copyright>Copyright ©2022 - 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 @@ -23,7 +23,7 @@
<PropertyGroup>
<PackageId>SME.CPP</PackageId>
<Title>Synchronous Message Exchange (SME)</Title>
<PackageVersion>0.4.4</PackageVersion>
<PackageVersion>0.5.0</PackageVersion>
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
<Description>C++ transpiler for SME networks</Description>
<Copyright>Copyright ©2022 - 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.4</PackageVersion>
<PackageVersion>0.5.0</PackageVersion>
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
<Description>Optional hardware components SME networks</Description>
<Copyright>Copyright ©2022 - 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.4</PackageVersion>
<PackageVersion>0.5.0</PackageVersion>
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
<Description>GraphViz renderer for Synchronous Message Exchange</Description>
<Copyright>Copyright ©2022 - 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.4</PackageVersion>
<PackageVersion>0.5.0</PackageVersion>
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
<Description>Tracing module for SME networks</Description>
<Copyright>Copyright ©2022 - 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 @@ -24,7 +24,7 @@
<PropertyGroup>
<PackageId>SME.VHDL</PackageId>
<Title>Synchronous Message Exchange (SME)</Title>
<PackageVersion>0.4.4</PackageVersion>
<PackageVersion>0.5.0</PackageVersion>
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
<Description>VHDL transpiler for SME networks</Description>
<Copyright>Copyright ©2022 - 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.4</PackageVersion>
<PackageVersion>0.5.0</PackageVersion>
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
<Description>Synchronous Message Exchange simulation and component library</Description>
<Copyright>Copyright ©2022 - The SME team</Copyright>
Expand Down

0 comments on commit 05e79b1

Please sign in to comment.