There are eight benchmarks: DCT, histogram, matrix multiplication, merge sort, normals, Sobel filter, sparse matrix vector multiply, and template matching. Each benchmark is divided into its own directory. Each benchmark directory has implementations and results for Mentor Graphics Catapult HLS and Xilinx Vivado HLS. Additionally, there is a results subfolder holding Jupyter notebooks that perform different analysis on the various design spaces.
Folder organisation is of the following format:
-
-
- src folder
- script files for generating Design Space
-
- postproc
- ipython notebooks processing csv file data
- csv
- FPGA csv files having latency and resources outputs
- asic
- ASIC Design space having area and latency outputs
- postproc
-
Note: the miscellaneous directory consists of the csv files and notebooks present in the results, the incomplete implementation of FIR filter, few of the vivado results for the Pynq board and some script files.
The repository tries to get a wide variety of algorithms to generate various design spaces from the tools for analysis and prediction. The results display the design spaces of these algorithms when passing through various tools or various modes of the tools.
The idea is to be able to provide a set of algorithms which a researcher can play with to improve upon the algorithms to generate better machine learning models to generate more accurate and efficient Design Space Exploration algorithms.
This repository is inspired by Spector, an OpenCL benchmark suite for FPGA.