Skip to content

Commit de3e736

Browse files
committed
Updated and pushed version 0.4.3
1 parent 5d4a078 commit de3e736

File tree

8 files changed

+35
-54
lines changed

8 files changed

+35
-54
lines changed

RELEASE_NOTES.txt

Lines changed: 16 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,24 @@
1-
New in version 0.4.2 since 0.4.1-beta
1+
New in version 0.4.3 since 0.4.2
22

33
***********
44
* Changes *
55
***********
6-
- Updated to .NET Core 3.1.102. Newer versions won't work with VHDL code
7-
generation.
8-
- Processes are now run concurrently. There is still some false dependency
9-
between them, due to buses, which results in processes not always running in
10-
parallel.
11-
- Changed when an SME simulation stops. The new default is to stop when all of
12-
the simulation processes have finished. Stopping a simulation can also be
13-
triggered by invoking `Simulation.Current.RequestStop()`.
14-
- Processes can now inherit from an abstract class.
15-
- Updated RAM components to give a warning, instead of throwing an exception,
16-
when doing both a read and a write on the same address.
6+
- Added the option to not render the buses, when generating the dot graph. This
7+
allows for a much cleaner graph.
8+
- Inferred true dual port memory are now more portable. The old definition
9+
produced inconsistent behaviour, depending on which VHDL simulator was being
10+
used.
11+
- Moved function definitions in VHDL into the process definition. This allows
12+
the functions to access variables and buses, which are local to the process.
1713

1814
*********
1915
* Fixes *
2016
*********
21-
- Fixed error with arrays containing default values being expanded into huge
22-
initializations instead of using `others => `.
23-
- Updated unit tests to correctly do testing.
24-
- Updated examples to reflect proper SME.
25-
- All examples are now also run as unit tests, as in they now verify their
26-
output is correct.
27-
- Removed GHDL warning about redundant `others` case.
28-
- Updated Travis for continoues integration of the updated SME on the Debug
29-
build.
30-
- Fixed VHDL simulation, where a `RDY` flag wasn't properly set.
31-
- Fixed overflow error when generating bit strings
32-
- Flipped how arrays are initialized in the RAM templates.
33-
- Added intermediate signals for buses in VHDL, which are both input for
34-
processes and top-level output.
35-
- Fixed handling of non-continoues enums.
36-
- Removed unused flag in state machines.
37-
- Reworked state machine transformations so they are more stable.
38-
- Fixed premature bus loading performed by the .NET debugger.
39-
- Fixed triggering of processes in VHDL.
40-
- Fixed error with generating too many type definitions in VHDL.
41-
- Fixed redundant variable definition for loop invariants.
42-
- Fixed error with inner exceptions silently being "handled".
43-
- Fixed export of arrays in VHDL.
17+
- Fixed error when initializing multidimensional arrays.
18+
- Fixed triggering of unclocked processes. Before, clocked processes wouldn't
19+
properly set the signal triggering unclocked processes.
20+
- Fixed Windows line endings not being stripped in csv_util.vhdl.
21+
- Fixed wrong name generation, when the first instance of a process came from
22+
a different namespace. E.g. when the first process was a
23+
SME.Components.TrueDualPortRAM, all names would start with SME_Components
24+
instead of the proper namespace of the process.

src/SME.AST/SME.AST.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<!-- Project dependencies -->
44
<ItemGroup>
55
<ProjectReference Include="..\SME\SME.csproj" />
6-
6+
77
<PackageReference Include="NewtonSoft.Json" Version="12.0.1" />
88
<PackageReference Include="ICSharpCode.Decompiler" Version="3.0.2.3465" />
99
<PackageReference Include="Mono.Cecil" Version="0.10.0" />
@@ -20,10 +20,10 @@
2020
<PropertyGroup>
2121
<PackageId>SME.AST</PackageId>
2222
<Title>Synchronous Message Exchange (SME)</Title>
23-
<PackageVersion>0.4.2</PackageVersion>
23+
<PackageVersion>0.4.3</PackageVersion>
2424
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
2525
<Description>Abstract syntax tree builder for SME networks</Description>
26-
<Copyright>Copyright ©2020 - The SME team</Copyright>
26+
<Copyright>Copyright ©2021 - The SME team</Copyright>
2727
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
2828
<DevelopmentDependency>false</DevelopmentDependency>
2929
<PackageTags>SME;hardware simulation</PackageTags>

src/SME.CPP/SME.CPP.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<ItemGroup>
55
<ProjectReference Include="..\SME\SME.csproj" />
66
<ProjectReference Include="..\SME.AST\SME.AST.csproj" />
7-
7+
88
<PackageReference Include="ICSharpCode.Decompiler" Version="3.0.2.3465" />
99
<PackageReference Include="Mono.Cecil" Version="0.10.0" />
1010
<PackageReference Include="System.CodeDom" Version="4.7.0" />
@@ -24,10 +24,10 @@
2424
<PropertyGroup>
2525
<PackageId>SME.CPP</PackageId>
2626
<Title>Synchronous Message Exchange (SME)</Title>
27-
<PackageVersion>0.4.2</PackageVersion>
27+
<PackageVersion>0.4.3</PackageVersion>
2828
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
2929
<Description>C++ transpiler for SME networks</Description>
30-
<Copyright>Copyright ©2020 - The SME team</Copyright>
30+
<Copyright>Copyright ©2021 - The SME team</Copyright>
3131
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
3232
<DevelopmentDependency>false</DevelopmentDependency>
3333
<PackageTags>SME;hardware simulation</PackageTags>

src/SME.Components/SME.Components.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
<PropertyGroup>
1717
<PackageId>SME.Components</PackageId>
1818
<Title>Synchronous Message Exchange (SME)</Title>
19-
<PackageVersion>0.4.2</PackageVersion>
19+
<PackageVersion>0.4.3</PackageVersion>
2020
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
2121
<Description>Optional hardware components SME networks</Description>
22-
<Copyright>Copyright ©2020 - The SME team</Copyright>
22+
<Copyright>Copyright ©2021 - The SME team</Copyright>
2323
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
2424
<DevelopmentDependency>false</DevelopmentDependency>
2525
<PackageTags>SME;hardware simulation</PackageTags>

src/SME.GraphViz/SME.GraphViz.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
<PropertyGroup>
1717
<PackageId>SME.GraphViz</PackageId>
1818
<Title>Synchronous Message Exchange (SME)</Title>
19-
<PackageVersion>0.4.2</PackageVersion>
19+
<PackageVersion>0.4.3</PackageVersion>
2020
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
2121
<Description>GraphViz renderer for Synchronous Message Exchange</Description>
22-
<Copyright>Copyright ©2020 - The SME team</Copyright>
22+
<Copyright>Copyright ©2021 - The SME team</Copyright>
2323
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
2424
<DevelopmentDependency>false</DevelopmentDependency>
2525
<PackageTags>SME;hardware simulation</PackageTags>

src/SME.Tracer/SME.Tracer.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<!-- Project dependencies -->
44
<ItemGroup>
55
<ProjectReference Include="..\SME\SME.csproj" />
6-
6+
77
<PackageReference Include="NewtonSoft.Json" Version="12.0.1" />
88
</ItemGroup>
99

@@ -18,10 +18,10 @@
1818
<PropertyGroup>
1919
<PackageId>SME.Tracer</PackageId>
2020
<Title>Synchronous Message Exchange (SME)</Title>
21-
<PackageVersion>0.4.2</PackageVersion>
21+
<PackageVersion>0.4.3</PackageVersion>
2222
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
2323
<Description>Tracing module for SME networks</Description>
24-
<Copyright>Copyright ©2020 - The SME team</Copyright>
24+
<Copyright>Copyright ©2021 - The SME team</Copyright>
2525
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
2626
<DevelopmentDependency>false</DevelopmentDependency>
2727
<PackageTags>SME;hardware simulation</PackageTags>

src/SME.VHDL/SME.VHDL.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
<ProjectReference Include="..\SME.AST\SME.AST.csproj" />
77
<ProjectReference Include="..\SME.Tracer\SME.Tracer.csproj" />
88
<ProjectReference Include="..\SME.Components\SME.Components.csproj" />
9-
9+
1010
<PackageReference Include="ICSharpCode.Decompiler" Version="3.0.2.3465" />
1111
<PackageReference Include="Mono.Cecil" Version="0.10.0" />
1212
<PackageReference Include="System.CodeDom" Version="4.7.0" />
13-
13+
1414
<EmbeddedResource Include="Templates/*.vhdl" />
1515
</ItemGroup>
1616

@@ -25,10 +25,10 @@
2525
<PropertyGroup>
2626
<PackageId>SME.VHDL</PackageId>
2727
<Title>Synchronous Message Exchange (SME)</Title>
28-
<PackageVersion>0.4.2</PackageVersion>
28+
<PackageVersion>0.4.3</PackageVersion>
2929
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
3030
<Description>VHDL transpiler for SME networks</Description>
31-
<Copyright>Copyright ©2020 - The SME team</Copyright>
31+
<Copyright>Copyright ©2021 - The SME team</Copyright>
3232
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
3333
<DevelopmentDependency>false</DevelopmentDependency>
3434
<PackageTags>SME;hardware simulation</PackageTags>

src/SME/SME.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
<PropertyGroup>
1717
<PackageId>SME</PackageId>
1818
<Title>Synchronous Message Exchange (SME)</Title>
19-
<PackageVersion>0.4.2</PackageVersion>
19+
<PackageVersion>0.4.3</PackageVersion>
2020
<Authors>Kenneth Skovhede, Carl-Johannes Johnsen</Authors>
2121
<Description>Synchronous Message Exchange simulation and component library</Description>
22-
<Copyright>Copyright ©2020 - The SME team</Copyright>
22+
<Copyright>Copyright ©2021 - The SME team</Copyright>
2323
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
2424
<DevelopmentDependency>false</DevelopmentDependency>
2525
<PackageTags>SME;hardware simulation</PackageTags>

0 commit comments

Comments
 (0)