Turning .NET assemblies into FPGA hardware. See the Readme and https://hastlayer.com.
Clone or download
Latest commit 31b7f8f Jun 3, 2018
Failed to load latest commit information.
Docs Updating version number Jun 3, 2018
Hast.Abstractions Implementing configuration to disable the processing of implemented i… May 11, 2018
Hast.Algorithms Implementing configuration to disable the processing of implemented i… May 11, 2018
Hast.Common Code styling May 11, 2018
Hast.Communication Adding notes on serial port communication pitfalls May 21, 2018
Hast.Console Adding note to Hast.Console on it being just a placeholder for now Jul 13, 2017
Hast.Layer Logging transformation warnings so they can be detected easier Oct 4, 2017
Hast.Remote.Bridge @ ada9fd3 Fixing submodule references Sep 7, 2017
Hast.Remote.Client Changing remote client app "AppId" terminology to more applicable "Ap… Sep 24, 2017
Lombiq.OrchardAppHost @ cac2e0b Fixing submodule references Sep 7, 2017
Orchard @ a629ce0 Fixing submodule references Sep 7, 2017
Samples Merge with dev Jun 3, 2018
.gitattributes Adding git config files Sep 7, 2017
.gitignore Adding git config files Sep 7, 2017
.gitmodules Adding submodules Sep 7, 2017
.hgignore Merge with dev Nov 25, 2017
.hgtags Added tag 1.0.10 for changeset 3dababb865e0 Jun 3, 2018
Hastlayer.SDK.Client.sln Removing Hast.Samples.Demo reference from the client sln too Sep 7, 2017
Hastlayer.SDK.sln Adding Hast.Algorithms.Tests with original Fix64Tests Dec 24, 2017
Licence.md Adding licence file Sep 7, 2017
NuGet.config Initial commit with source from previous repo Jul 12, 2017
Readme.md Adding link to the FAQ page from the Readme Jan 15, 2018
SharedAssemblyInfo.cs Updating version number Jun 3, 2018


Hastlayer SDK Readme


Hastlayer - be the hardware. Automatically transforming .NET assemblies into computer chips to improve performance and lower power consumption.

Hastlayer uses FPGAs (chips that can be "re-wired" on the fly): You just need to select the compute-bound part of your .NET program and Hastlayer will seamlessly swap it out with a generated FPGA implementation. Since not C#, VisualBasic or other code but .NET Intermediate Language assemblies are transformed in theory any .NET language can be used, including C#, VB, F#, C++, Python, PHP, JavaScript...

Hastlayer was also featured on .NET Conf 2017; the recorded session covers most of what's interesting about Hastlayer (it's also on YouTube). Check out the FAQ for some more basic info.

This is the PC-side component of Hastlayer, the one that transforms .NET assemblies, programs attached FPGAs and communicates with said FPGAs.

Created by Lombiq Technologies, an open source .NET web development company.

Hastlayer uses ILSpy to process CIL assemblies and Orchard Application Host to utilize Orchard as the application framework.

Notes on Hastlayer's documentation

These text files should only serve as a starting point. On how to use Hastlayer the samples are the best source. The public API of Hastlayer is also documented inline as code comments, so make sure to check those out too if something's not clear. The projects also have further Readme files.

Table of contents

Repositories and contributions

The project's source is available in two public source repositories, automatically mirrored in both directions with Git-hg Mirror:

(Note that due to a repository purge the repo history doesn't contain anything from before July 2017 though development has been ongoing more or less actively from 2015.)

Bug reports, feature requests and comments are warmly welcome, please do so via GitHub. Feel free to send pull requests too, no matter which source repository you choose for this purpose.

This project is developed by Lombiq Technologies Ltd. Commercial-grade support is available through Lombiq.