Skip to content

Latest commit

 

History

History
109 lines (73 loc) · 4.28 KB

ReleaseNotes.md

File metadata and controls

109 lines (73 loc) · 4.28 KB

Release notes

1.0.4, 08.09.2017

  • The SDK and Hardware Framework for Xilinx FPGAs is open source.
  • Fixing transformed shift operator behavior.
  • Improved documentation.
  • Various smaller bugfixes and improvements.

1.0.3, 02.08.2017

  • Improved caching and thus smaller response time for repeated transformations.
  • Cleaning up and parallelizing the ImageFilter sample.
  • Fixing casting/type conversions so now all casts result in hardware code that produces binary compatible results with .NET.
  • Moving VHDL libraries to the .NET Transformer, thus allowing easier library updates.
  • Improved documentation.
  • Various smaller bugfixes and improvements.

Note that since Hastlayer Hardware changed as well you'll need to either regenerate the Vivado and SDK projects (after purging or re-cloning the Hardware repo) or manually upgrade Hast_IP if you want to run the sample hardware (in Vivado go to Tools/Report/Report IP Status, then after Hast_IP is listed in the IP Status window as changed you'll need to follow the steps under the Hardware docs' "Running hardware designs" page). Otherwise you'll be able to run your own custom generated hardware as usual, but you'll need to re-generate them after pulling in updates from both repos.

v1.0.2, 19.07.2017

  • More reliable serial port selection.
  • Remote Worker is sending telemetry to Azure Application Insights, allowing better production diagnostics.
  • Improved documentation.
  • Various smaller bugfixes and improvements.

v1.0.1, 17.07.2017

  • Improved support for unary increment/decrement operators (e.g. number++). Handling more cases now.
  • Support for multi-assignments (e.g. number1 = number2 = 4).
  • Improved exception messages.
  • Improved Remote Worker stability and exception messages.
  • Improved caching allowing full caching of generated hardware descriptions and thus faster repeated transformations.
  • Improved documentation.
  • Various smaller bugfixes and improvements.

v1.0.0.1, 13.07.2017

  • Improved documentation.
  • Improved the stability of the Remote Worker that does remote transformations.

v1.0, 12.07.2017

  • Custom property support.
  • ImmutableArray support.
  • Support for break statements in loops too.
  • Support for operator overloading.
  • Restructured projects to cut down on what consumers need to depend on.
  • Support for remote transformation.
  • Support for null reference expressions (i.e. objects can be checked against null and null can be assigned to reference-holding variables, fields, etc.)
  • Improved error messages.
  • Various smaller bugfixes and improvements.

v0.9, 28.05.2017

  • Values resolvable at compile-time are substituted as constants, optimizing the resulting hardware and allowing more flexible array usage too.
  • Array.Copy() support.
  • Vastly improving automated test coverage with verification tests.
  • Support for byte and sbyte types.
  • Conditional expression support.
  • Support for custom constructors.
  • Various smaller bugfixes and improvements.

v0.8, 08.02.2017

  • Precise latencies determined for operations, thus making hardware execution more reliable.
  • Hardware project updated for Vivado 2016.4
  • Instance method support.
  • Various smaller bugfixes and improvements.

v0.7, 29.08.2016

  • Generate hardware descriptions are cached.
  • Generated VHDL is formatted and contains debug comments.
  • Custom object support with classes and structs, but only with auto-properties at this time.
  • New Hardware project source control setup where unnecessary files are not kept in the repository.
  • Operation-level parallelism.
  • Various smaller bugfixes and improvements.

v0.6, 25.04.2016

  • Array support.
  • Support for .NET parallel constructs with TPL.
  • Support for recursion.
  • Ethernet communication channel.
  • Hardware execution time is measured.
  • 64b primitive types support.
  • Various smaller bugfixes and improvements.

v0.5, 28.02.2016

  • Fully functional implementation with support for basic language constructs, using a serial communication channel.
  • Documented samples.
  • Runs on Orchard with Orchard Application Host.

Before this: Various proof of concept and experimental versions.