Skip to content

Hardware-side component of Hastlayer for Xilinx Vitis FPGAs. See https://hastlayer.com for details.

License

Notifications You must be signed in to change notification settings

Lombiq/Hastlayer-Hardware-Framework---Vitis

Hastlayer Hardware Framework - Xilinx Vitis

Hast.Vitis.HardwareFramework NuGet

About

The hardware framework project to be used with the Hastlayer SDK when targeting Xilinx devices using the Vitis development environment. You don't really have to take care of this manually, since the framework is included during Hastlayer operations automatically.

Documentation

Contents:

  • opencl: C++ OpenCL sample project.
  • platforms: The custom hardware descriptions required to compile for specific devices (e.g. Trenz Electronic TE0715-04-30-1C).
  • rtl: VHDL template project for building OpenCL binaries with Hastlayer.
  • Hast.Vitis.HardwareFramework.csproj: A container project that helps importing the files from rtl into your .Net Core project. It's a dependency of Hast.Vitis.

When the project file is referenced the rtl/src and the platforms directories are copied into the build root's HardwareFramework directory.

The rtl directory contains Makefiles which you could feasibly use to build projects into a C++ application. More importantly we use them to track changes when translating a new version of the C++ prototype implementations into the C# build providers. In other words we don't actually use the /rtl/Makefile and /rtl/Makefile.Zynq in our code or build process directly. Consider it documentation if you know how to use make.

Contributing and support

Bug reports, feature requests, comments, questions, code contributions, and love letters are warmly welcome, please do so via GitHub issues and pull requests. Please adhere to our open-source guidelines while doing so.

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