Hast.Vitis.HardwareFramework

Hastlayer Hardware Framework - Xilinx Vitis: The hardware framework project to be used with the Hastlayer SDK when targeting Xilinx devices using the Vitis development environment. See the project website for detailed documentation.


Keywords
Lombiq, Hastlayer, FPGA, HardwareAcceleration, Performance, Xilinx, Vitis
License
BSD-3-Clause
Install
Install-Package Hast.Vitis.HardwareFramework -Version 0.0.1-alpha.0.hast-175

Documentation

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.