Skip to content

Releases: MicrochipTech/fpga-hls-libraries

2024.2

31 Oct 00:09
ca35801
Compare
Choose a tag to compare

Changes since last release (v2023.02)

Vision library

  • Added six new functions:
    • Bilateral filter
    • Gamma Correction
    • Histogram (single channel)
    • Image enhancement (color and brightness adjustment)
    • 2D Convolution
    • ConverTo() function, similar to OpenCV's ConverTo function to multiply and adds some factors to each pixel of the image.
  • Updated Debayer example to use BGR pixel format instead of RGB to be consistent with OpenCV.
  • Gaussian Blur – Now it uses the 2D convolution function internally.
  • Added three more variations of the TransformPixel() function to process individual pixels.

Math library

  • Refactored RISC-V on-board tests to have common HLS .cpp source code shared between different implementations for IcicleKit, BeagleFire-V and Discovery Kit boards. The difference is the Libero project files for each board.
  • Updated readme files for all functions regarding resource usage with Libero 2024.2
  • Removed SmartHLS compilation patch from BeagleFire-V math sin_performance example

DSP library

  • New library with an initial FFT function (in-place, radix-2, 256 point, 16-bit Real & Imaginary number input stream)

Other

  • Set all example program arguments in the libraries makefiles to use SHLS_LIBRARY_DIR to make it easier to compile off-tree (e.g. when importing a project from Eclipe IDE) by updating a single variable.
  • Cleaned-up some makefiles removing deprecated variables
  • Added PolarFire SoC Discovery Kit and BeagleV-Fire boards reference design repos as submodules
  • Added scripts to compile within PowerShell in Windows
  • Added licenses
  • Added .gitignore

2024.1

16 Feb 23:35
Compare
Choose a tag to compare

fpga-hls-libraries 2024.1

The main changes in this release are the addition of a fixed-point math library.

Changes since last release (v2023.02)

Math Library:

Vision Library:

  • Pre-compiled versions of OpenCV-4.5.4 and FFmpeg-4.4 for Windows and Linux have been included in the release assets. These libraries have been pre-compiled for x86_64 and riscv_64 architectures.
    o All examples in the vision library have been tested against these specific versions of the OpenCV and FFmpeg libraries.
    o Follow the instructions provided in vision/precompiled_sw_libraries/README.md.
  • All library examples have been updated to incorporate a pair of files, namely Makefile and Makefile.user, to facilitate compatibility with the SmartHLS IDE. This permits the IDE to modify the Makefile without overwriting user-specific configurations made within the Makefile.user.
  • We have reorganized the image assets by relocating them to the vision/media_files directory. This central location allows both examples and documentation to easily reference the images.
    o This reorganization removed the previously established symbolic links within the vision library examples directories as the input files are now directly accessible from the media_files directory.
    o Removing symbolic links allows the vision library examples to be run on Windows.

2023.2

21 Aug 15:10
7d4e609
Compare
Choose a tag to compare
  • Updated the demo design to work with Libero and SmartHLS 2023.2 release
  • Updated the demo design, added canny filter (Gaussian Blur + Sobel + Non-maximum Suppression + Hysteresis Thresholding) to the Video Pipeline
  • Added FrameBufferControl module to the demo design to control DDR read/write addresses and make sure the DDR writer and Video Pipeline do not simultaneously access the same frame buffer in DDR
  • Updated the AXIS to Video converter, adding yellow screen option. Now users will see a yellow screen on their display if the converter is not in locked mode (as a result of inconsistent/broken data), help them debugging their designs
  • Fixed issues with Canny filter not working as expected on board, adjusting internal FIFOs and data widths
  • Various bug fixes to the library functions