Skip to content

Latest commit

 

History

History

dsp

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

SmartHLS DSP Library

Overview

The SmartHLS DSP includes C++ functions that facilitate the rapid development of applications that require common DSP functionality. Applications developed using the SmartHLS DSP library can be seamlessly ported across various Microchip FPGA platforms, significantly reducing time to market.

By open-sourcing the DSP library, we aim to introduce new features and fixes more rapidly and provide the source code as a reference for developers working on other HLS designs. We encourage all developers to contribute by reporting issues, providing feedback, and submitting feature requests through the "Issues" section. Additionally, we welcome contributions of new algorithms and fixes to enhance this open-source repository.

Directory structure

Below is the directory structure of the DSP library and each sub-directory's respective content. Please see the readme files in sub-directories for more details.

  • docs: Documentation for the DSP HLS C++ Library.
    • graphs: Graphs that are used in .md files
    • md: folder containing .md files for each DSP function.
  • include: The header files of the DSP HLS C++ library.
  • utils: Python scripts that are used for various purposes.
  • examples: Examples showcasing the usage of the DSP HLS C++ library
    • riscv_tests: Directory containing examples using the RISC-V CPUs and FPGA fabric for different boards.
      • fft_demo: Directory containing the FFT demo for different boards.
    • simple: Directory containing test programs for each DSP function.
      • fft: Simple test program for FFT

Functions

Function Description
fft Radix 2, 256 samples, in-place FFT