A collection of extensions for Vitis and Intel FPGA OpenCL to improve developer quality of life.
Support newer versions of Vitis that use v7.1 of the floating point IP library.
Added support for Vitis 2021.2.
Bug fixes:
HLS_CONFIG
tcl commands.Fix OpenCL events being constructed/destructed when simulating OpenCL behavior causing crashes in simulation mode.
DataPack
vectors of types that are not byte-aligned are now tightly packed.
Fix ConstLog2
.
Split add_vitis_kernel
into a separate add_vitis_program
function, so that multiple kernels can be linked together.
This release introduces a major new feature: the add_vitis_kernel
function in FindVitis.cmake
, which creates all the necessary targets to build for hardware emulation and hardware from the specified kernel files.
Users no longer have to use add_custom_command
and add_custom_target
to build their kernels, but can rely on hlslib to do the CMake heavy lifting for this, including all the dependencies and configuration flags, which have shorthands in the interface.
Changes include:
catch.cpp