Skip to content

Commit

Permalink
Updated and pushed version 0.4.3
Browse files Browse the repository at this point in the history
  • Loading branch information
carljohnsen committed Feb 18, 2021
1 parent 5d4a078 commit de3e736
Show file tree
Hide file tree
Showing 8 changed files with 35 additions and 54 deletions.
51 changes: 16 additions & 35 deletions RELEASE_NOTES.txt
Original file line number Diff line number Diff line change
@@ -1,43 +1,24 @@
New in version 0.4.2 since 0.4.1-beta
New in version 0.4.3 since 0.4.2

***********
* Changes *
***********
- Updated to .NET Core 3.1.102. Newer versions won't work with VHDL code
generation.
- Processes are now run concurrently. There is still some false dependency
between them, due to buses, which results in processes not always running in
parallel.
- Changed when an SME simulation stops. The new default is to stop when all of
the simulation processes have finished. Stopping a simulation can also be
triggered by invoking `Simulation.Current.RequestStop()`.
- Processes can now inherit from an abstract class.
- Updated RAM components to give a warning, instead of throwing an exception,
when doing both a read and a write on the same address.
- 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.

*********
* Fixes *
*********
- Fixed error with arrays containing default values being expanded into huge
initializations instead of using `others => `.
- Updated unit tests to correctly do testing.
- Updated examples to reflect proper SME.
- All examples are now also run as unit tests, as in they now verify their
output is correct.
- Removed GHDL warning about redundant `others` case.
- Updated Travis for continoues integration of the updated SME on the Debug
build.
- Fixed VHDL simulation, where a `RDY` flag wasn't properly set.
- Fixed overflow error when generating bit strings
- Flipped how arrays are initialized in the RAM templates.
- Added intermediate signals for buses in VHDL, which are both input for
processes and top-level output.
- Fixed handling of non-continoues enums.
- Removed unused flag in state machines.
- Reworked state machine transformations so they are more stable.
- Fixed premature bus loading performed by the .NET debugger.
- Fixed triggering of processes in VHDL.
- Fixed error with generating too many type definitions in VHDL.
- Fixed redundant variable definition for loop invariants.
- Fixed error with inner exceptions silently being "handled".
- Fixed export of arrays in VHDL.
- 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.
6 changes: 3 additions & 3 deletions src/SME.AST/SME.AST.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<!-- Project dependencies -->
<ItemGroup>
<ProjectReference Include="..\SME\SME.csproj" />

<PackageReference Include="NewtonSoft.Json" Version="12.0.1" />
<PackageReference Include="ICSharpCode.Decompiler" Version="3.0.2.3465" />
<PackageReference Include="Mono.Cecil" Version="0.10.0" />
Expand All @@ -20,10 +20,10 @@
<PropertyGroup>
<PackageId>SME.AST</PackageId>
<Title>Synchronous Message Exchange (SME)</Title>
<PackageVersion>0.4.2</PackageVersion>
<PackageVersion>0.4.3</PackageVersion>
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
<Description>Abstract syntax tree builder for SME networks</Description>
<Copyright>Copyright ©2020 - The SME team</Copyright>
<Copyright>Copyright ©2021 - The SME team</Copyright>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<DevelopmentDependency>false</DevelopmentDependency>
<PackageTags>SME;hardware simulation</PackageTags>
Expand Down
6 changes: 3 additions & 3 deletions src/SME.CPP/SME.CPP.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<ItemGroup>
<ProjectReference Include="..\SME\SME.csproj" />
<ProjectReference Include="..\SME.AST\SME.AST.csproj" />

<PackageReference Include="ICSharpCode.Decompiler" Version="3.0.2.3465" />
<PackageReference Include="Mono.Cecil" Version="0.10.0" />
<PackageReference Include="System.CodeDom" Version="4.7.0" />
Expand All @@ -24,10 +24,10 @@
<PropertyGroup>
<PackageId>SME.CPP</PackageId>
<Title>Synchronous Message Exchange (SME)</Title>
<PackageVersion>0.4.2</PackageVersion>
<PackageVersion>0.4.3</PackageVersion>
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
<Description>C++ transpiler for SME networks</Description>
<Copyright>Copyright ©2020 - The SME team</Copyright>
<Copyright>Copyright ©2021 - The SME team</Copyright>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<DevelopmentDependency>false</DevelopmentDependency>
<PackageTags>SME;hardware simulation</PackageTags>
Expand Down
4 changes: 2 additions & 2 deletions src/SME.Components/SME.Components.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@
<PropertyGroup>
<PackageId>SME.Components</PackageId>
<Title>Synchronous Message Exchange (SME)</Title>
<PackageVersion>0.4.2</PackageVersion>
<PackageVersion>0.4.3</PackageVersion>
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
<Description>Optional hardware components SME networks</Description>
<Copyright>Copyright ©2020 - The SME team</Copyright>
<Copyright>Copyright ©2021 - The SME team</Copyright>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<DevelopmentDependency>false</DevelopmentDependency>
<PackageTags>SME;hardware simulation</PackageTags>
Expand Down
4 changes: 2 additions & 2 deletions src/SME.GraphViz/SME.GraphViz.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@
<PropertyGroup>
<PackageId>SME.GraphViz</PackageId>
<Title>Synchronous Message Exchange (SME)</Title>
<PackageVersion>0.4.2</PackageVersion>
<PackageVersion>0.4.3</PackageVersion>
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
<Description>GraphViz renderer for Synchronous Message Exchange</Description>
<Copyright>Copyright ©2020 - The SME team</Copyright>
<Copyright>Copyright ©2021 - The SME team</Copyright>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<DevelopmentDependency>false</DevelopmentDependency>
<PackageTags>SME;hardware simulation</PackageTags>
Expand Down
6 changes: 3 additions & 3 deletions src/SME.Tracer/SME.Tracer.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<!-- Project dependencies -->
<ItemGroup>
<ProjectReference Include="..\SME\SME.csproj" />

<PackageReference Include="NewtonSoft.Json" Version="12.0.1" />
</ItemGroup>

Expand All @@ -18,10 +18,10 @@
<PropertyGroup>
<PackageId>SME.Tracer</PackageId>
<Title>Synchronous Message Exchange (SME)</Title>
<PackageVersion>0.4.2</PackageVersion>
<PackageVersion>0.4.3</PackageVersion>
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
<Description>Tracing module for SME networks</Description>
<Copyright>Copyright ©2020 - The SME team</Copyright>
<Copyright>Copyright ©2021 - The SME team</Copyright>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<DevelopmentDependency>false</DevelopmentDependency>
<PackageTags>SME;hardware simulation</PackageTags>
Expand Down
8 changes: 4 additions & 4 deletions src/SME.VHDL/SME.VHDL.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@
<ProjectReference Include="..\SME.AST\SME.AST.csproj" />
<ProjectReference Include="..\SME.Tracer\SME.Tracer.csproj" />
<ProjectReference Include="..\SME.Components\SME.Components.csproj" />

<PackageReference Include="ICSharpCode.Decompiler" Version="3.0.2.3465" />
<PackageReference Include="Mono.Cecil" Version="0.10.0" />
<PackageReference Include="System.CodeDom" Version="4.7.0" />

<EmbeddedResource Include="Templates/*.vhdl" />
</ItemGroup>

Expand All @@ -25,10 +25,10 @@
<PropertyGroup>
<PackageId>SME.VHDL</PackageId>
<Title>Synchronous Message Exchange (SME)</Title>
<PackageVersion>0.4.2</PackageVersion>
<PackageVersion>0.4.3</PackageVersion>
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
<Description>VHDL transpiler for SME networks</Description>
<Copyright>Copyright ©2020 - The SME team</Copyright>
<Copyright>Copyright ©2021 - The SME team</Copyright>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<DevelopmentDependency>false</DevelopmentDependency>
<PackageTags>SME;hardware simulation</PackageTags>
Expand Down
4 changes: 2 additions & 2 deletions src/SME/SME.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@
<PropertyGroup>
<PackageId>SME</PackageId>
<Title>Synchronous Message Exchange (SME)</Title>
<PackageVersion>0.4.2</PackageVersion>
<PackageVersion>0.4.3</PackageVersion>
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
<Description>Synchronous Message Exchange simulation and component library</Description>
<Copyright>Copyright ©2020 - The SME team</Copyright>
<Copyright>Copyright ©2021 - The SME team</Copyright>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<DevelopmentDependency>false</DevelopmentDependency>
<PackageTags>SME;hardware simulation</PackageTags>
Expand Down

0 comments on commit de3e736

Please sign in to comment.