GitHub topics: high-level-synthesis
arc-research-lab/CHARM
CHARM: Composing Heterogeneous Accelerators on Heterogeneous SoC Architecture
Language: C++ - Size: 164 MB - Last synced at: 2 days ago - Pushed at: 3 days ago - Stars: 138 - Forks: 22

google/xls
XLS: Accelerated HW Synthesis
Language: C++ - Size: 57 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 1,277 - Forks: 190

calyxir/calyx
Intermediate Language (IL) for Hardware Accelerator Generators
Language: Rust - Size: 488 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 527 - Forks: 55

ferrandi/PandA-bambu
PandA-bambu public repository
Language: C++ - Size: 255 MB - Last synced at: about 8 hours ago - Pushed at: 8 days ago - Stars: 265 - Forks: 50

spcl/dace
DaCe - Data Centric Parallel Programming
Language: Python - Size: 56.6 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 522 - Forks: 134

spcl/gemm_hls
Scalable systolic array-based matrix-matrix multiplication implemented in Vivado HLS for Xilinx FPGAs.
Language: C++ - Size: 16.7 MB - Last synced at: 9 days ago - Pushed at: 3 months ago - Stars: 336 - Forks: 57

autohdw/flames
Flexible Linear Algebra with Matrix-Empowered Synthesis (for Vitis HLS)
Language: C++ - Size: 646 KB - Last synced at: 9 days ago - Pushed at: 3 months ago - Stars: 6 - Forks: 1

JulianKemmerer/PipelineC
A C-like hardware description language (HDL) adding high level synthesis(HLS)-like automatic pipelining as a language construct/compiler feature.
Language: VHDL - Size: 76.1 MB - Last synced at: 7 days ago - Pushed at: 23 days ago - Stars: 644 - Forks: 50

cornell-zhang/allo
Allo: A Programming Model for Composable Accelerator Design
Language: Python - Size: 4.42 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 221 - Forks: 37

changwoolee/lenet5_hls
FPGA Accelerator for CNN using Vivado HLS
Language: C++ - Size: 105 MB - Last synced at: 14 days ago - Pushed at: over 3 years ago - Stars: 317 - Forks: 92

cornell-zhang/HiSparse
High-Performance Sparse Linear Algebra on HBM-Equipped FPGAs Using HLS
Language: C++ - Size: 109 MB - Last synced at: about 8 hours ago - Pushed at: 7 months ago - Stars: 90 - Forks: 10

TurakhiaLab/DP-HLS
HLS-based framework to accelerate the implementation of 2-D DP kernels on FPGA
Language: C++ - Size: 111 MB - Last synced at: 21 days ago - Pushed at: 21 days ago - Stars: 7 - Forks: 1

arc-research-lab/AIM
AIM: Accelerating Arbitrary-precision Integer Multiplication on Heterogeneous Reconfigurable Computing Platform Versal ACAP (Full Paper accepted to ICCAD2023)!
Language: C++ - Size: 427 KB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 22 - Forks: 4

cucapra/dahlia
Time-sensitive affine types for predictable hardware generation
Language: Scala - Size: 5.52 MB - Last synced at: 20 days ago - Pushed at: 9 months ago - Stars: 142 - Forks: 8

cornell-zhang/hcl-dialect
HeteroCL-MLIR dialect for accelerator design
Language: C++ - Size: 3.67 MB - Last synced at: 11 days ago - Pushed at: 7 months ago - Stars: 40 - Forks: 15

PyHDI/veriloggen
Veriloggen: A Mixed-Paradigm Hardware Construction Framework
Language: Python - Size: 11.4 MB - Last synced at: 10 days ago - Pushed at: 8 months ago - Stars: 313 - Forks: 58

polyphony-dev/polyphony
Polyphony is Python based High-Level Synthesis compiler.
Language: Python - Size: 2.57 MB - Last synced at: 4 days ago - Pushed at: 3 months ago - Stars: 103 - Forks: 10

ymherklotz/vericert
A formally verified high-level synthesis tool based on CompCert and written in Coq.
Language: Coq - Size: 22.8 MB - Last synced at: 8 days ago - Pushed at: 10 months ago - Stars: 90 - Forks: 5

NNgen/nngen
NNgen: A Fully-Customizable Hardware Synthesis Compiler for Deep Neural Network
Language: Python - Size: 1.41 MB - Last synced at: 11 days ago - Pushed at: over 1 year ago - Stars: 349 - Forks: 46

spcl/hls_tutorial_examples
Examples shown as part of the tutorial "Productive parallel programming on FPGA with high-level synthesis".
Language: C++ - Size: 1.27 MB - Last synced at: 14 days ago - Pushed at: over 3 years ago - Stars: 199 - Forks: 46

rishabhjain7b/HLS-Scratchpad
Small designs made using Catapult-based HLS (C++ / SystemC)
Size: 0 Bytes - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

darshith-m/Design-Space-Exploration-for-SODA
Design space exploration tool for optimizing neural network hardware accelerators. Automates loop and memory optimizations with heuristic search to generate efficient designs from ML models. Supports convolution and fully connected layers.
Language: MLIR - Size: 84.2 MB - Last synced at: 28 days ago - Pushed at: 28 days ago - Stars: 1 - Forks: 0

spcl/stencilflow
Language: Python - Size: 30.5 MB - Last synced at: 14 days ago - Pushed at: over 3 years ago - Stars: 16 - Forks: 3

cemkayhan/affine_transform
4K 30fps capable Affine Transform IP core implementation
Language: C++ - Size: 0 Bytes - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

DYGV/HLS_FFT
Design of High-Level Synthesis of Xilinx FFT IP core via FFT library
Language: Tcl - Size: 817 KB - Last synced at: 4 days ago - Pushed at: almost 2 years ago - Stars: 9 - Forks: 3

tiagolascasas/libc-hls
A partial, synthesizable reimplementation of the C standard library
Language: C - Size: 4.23 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

definelicht/hlslib
A collection of extensions for Vitis and Intel FPGA OpenCL to improve developer quality of life.
Language: C++ - Size: 577 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 311 - Forks: 58

BabarZKhan/Kiwi-compiler-HLS
Kiwi was developed at the University of Cambridge Computer Laboratory and Microsoft Research Limited, headed by **David Greaves (UoCCL)** and **Satnam Singh (MRL)**
Language: Verilog - Size: 7.89 MB - Last synced at: about 1 month ago - Pushed at: 4 months ago - Stars: 2 - Forks: 1

jmduarte/HLS_hls4ml_Tutorial
HLS & hls4ml Tutorial
Language: Jupyter Notebook - Size: 16.9 MB - Last synced at: 4 days ago - Pushed at: over 4 years ago - Stars: 10 - Forks: 6

povik/fold
high abstraction synthesis
Language: Python - Size: 765 KB - Last synced at: 7 days ago - Pushed at: about 1 year ago - Stars: 10 - Forks: 0

WWW0828/cs259-final-project
HLS Design Space Exploration with RL+MCTS
Language: LLVM - Size: 43.7 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

BUPTslb/LIMGEN
This project will be the beginning of my research life!
Language: C++ - Size: 29.1 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

AnyDSL/flower
A Comprehensive Dataflow Compiler for High-Level Synthesis
Language: CMake - Size: 3.61 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 9 - Forks: 3

spcl/apfp
FPGA acceleration of arbitrary precision floating point computations.
Language: C++ - Size: 304 KB - Last synced at: 14 days ago - Pushed at: almost 3 years ago - Stars: 38 - Forks: 7

can-lehmann/riscv_hls
A RISC-V core for my high level synthesis compiler
Language: C - Size: 12.7 KB - Last synced at: 22 days ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 1

FrankKesel/xilinx_tools
Xilinx Tools Tutorials
Language: C++ - Size: 36.7 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 1 - Forks: 0

Jiahui17/legacy-dynamatic
NOTE: this repository is obsolete, please checkout https://github.com/EPFL-LAP/dynamatic. A fork of the Dynamatic HLS compiler from https://github.com/lana555/dynamatic
Language: C++ - Size: 44.6 MB - Last synced at: 2 days ago - Pushed at: about 1 year ago - Stars: 3 - Forks: 1

max2ma/LSTM_HLS
Language: C++ - Size: 1 MB - Last synced at: 6 months ago - Pushed at: about 6 years ago - Stars: 4 - Forks: 0

socks2309/neural-network-fpga
This project is part of the B.Tech degree in Electronics and Telecommunication Engineering at KIIT University.
Language: Verilog - Size: 21.5 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 1 - Forks: 1

HackerFoo/poprc
A Compiler for the Popr Language
Language: C - Size: 4.66 MB - Last synced at: 5 months ago - Pushed at: over 4 years ago - Stars: 242 - Forks: 10

max2ma/BlackScholes_MonteCarlo
Monte Carlo Methods applied to the Black-Scholes financial market model
Language: C++ - Size: 569 KB - Last synced at: 6 months ago - Pushed at: almost 7 years ago - Stars: 23 - Forks: 8

wvangansbeke/High-Level-Synthesis
Convert C files into Verilog
Language: C++ - Size: 1.89 MB - Last synced at: 10 days ago - Pushed at: about 6 years ago - Stars: 16 - Forks: 6

FedericoSerafini/HLS-CNN
High Level Synthesis of a trained Convolutional Neural Network for handwritten digit recongnition.
Language: C - Size: 21.6 MB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 26 - Forks: 5

cornell-zhang/heterocl
HeteroCL: A Multi-Paradigm Programming Infrastructure for Software-Defined Heterogeneous Computing
Language: Python - Size: 38.7 MB - Last synced at: 9 months ago - Pushed at: about 1 year ago - Stars: 320 - Forks: 93

Prithvish04/reconfigurable_project
Canny edge detection in HLS
Language: Jupyter Notebook - Size: 10.1 MB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 2 - Forks: 0

CNES/LoCod
An open-source hw/sw co-design framework for heterogeneous chips
Size: 3.91 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

aliemo/systemc
My Local Mirror of SystemC based on Accellera Systems Initiative Releases
Language: C++ - Size: 6.38 MB - Last synced at: 12 months ago - Pushed at: almost 5 years ago - Stars: 0 - Forks: 0

cornell-zhang/GraphLily
A graph linear algebra overlay
Language: C++ - Size: 117 MB - Last synced at: 9 months ago - Pushed at: almost 2 years ago - Stars: 47 - Forks: 2

benjmarshall/hlsclt
A Vivado HLS Command Line Helper Tool
Language: Python - Size: 62.5 KB - Last synced at: 6 days ago - Pushed at: over 3 years ago - Stars: 36 - Forks: 11

itzmeanjan/blake3-fpga
BLAKE3 on FPGA
Language: C++ - Size: 1.29 MB - Last synced at: 7 months ago - Pushed at: about 3 years ago - Stars: 6 - Forks: 2

zslwyuan/Hi-ClockFlow
Multi-Clock Dataflow Automation and Throughput Optimization in High-Level Synthesis
Size: 7.81 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

z1skgr/reconf-Computing__HLS
High Level synthesis of data transfer in Vivado, Vivado HLS
Language: C++ - Size: 53.2 MB - Last synced at: about 1 month ago - Pushed at: almost 3 years ago - Stars: 1 - Forks: 0

osmhpi/metalfs
Near-storage compute aware file system and FPGA operator pipelines.
Language: C++ - Size: 9.89 MB - Last synced at: about 1 year ago - Pushed at: about 3 years ago - Stars: 27 - Forks: 4

spcl/nbody_hls
Implementation of the N^2-formulation of N-body simulation with Vivado HLS for SDAccel platforms.
Language: C++ - Size: 4.96 MB - Last synced at: 14 days ago - Pushed at: about 1 year ago - Stars: 8 - Forks: 5

chrisbetze/Embedded-System-Design
Laboratory exercises on cards with ARM, FPGA and sensors
Language: C - Size: 4.99 MB - Last synced at: about 1 year ago - Pushed at: about 4 years ago - Stars: 1 - Forks: 0

IT302/cho
CHO is a benchmark suite for OpenCL FPGA Accelerators
Language: C - Size: 1.07 MB - Last synced at: 5 months ago - Pushed at: almost 8 years ago - Stars: 18 - Forks: 11

max2ma/FinancialModels_AmazonF1
Language: C++ - Size: 592 KB - Last synced at: 4 months ago - Pushed at: about 5 years ago - Stars: 16 - Forks: 9

benjmarshall/go-hlsclt
A rewrite of the hlsclt tool in Go!
Size: 1000 Bytes - Last synced at: over 1 year ago - Pushed at: over 7 years ago - Stars: 1 - Forks: 0

ngiambla/sift
Signature Based Fault Tolerance
Language: C - Size: 783 KB - Last synced at: over 1 year ago - Pushed at: almost 7 years ago - Stars: 1 - Forks: 1

ngiambla/qvmi
Quick Verilog Module Isolator - Isolates a design for testing.
Language: Verilog - Size: 233 KB - Last synced at: over 1 year ago - Pushed at: over 6 years ago - Stars: 3 - Forks: 0

ngiambla/libmem
Language: C - Size: 67.4 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 9 - Forks: 1

rohankalbag/algorithms-to-hardware
Algorithmic Design of Digital Systems - Autumn Semester 2023 - Indian Institute of Technology Bombay
Language: Makefile - Size: 55.9 MB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

WorldofKerry/Python2Verilog
Transpiles a subset of Python functions into synthesizable SystemVerilog.
Language: Python - Size: 1.93 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

ic-lab-duth/NoCpad
HLS for Networks-on-Chip
Language: C++ - Size: 339 KB - Last synced at: over 1 year ago - Pushed at: about 4 years ago - Stars: 22 - Forks: 4

admk/soap
:dart: soap - Structural Optimisation of Arithmetic Programs
Language: Python - Size: 1.89 MB - Last synced at: 14 days ago - Pushed at: almost 9 years ago - Stars: 22 - Forks: 6

Jiahui17/dhls-formal
Dataflow Circuits Verification and Optimization Framework
Language: Python - Size: 44.8 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 1

ChienKaiMa/2021_ACA_HLS_team05
High level synthesis projects and practices
Language: C++ - Size: 54.7 KB - Last synced at: 4 days ago - Pushed at: about 4 years ago - Stars: 1 - Forks: 0

UofT-HPRC/hlstl
High Level Synthesis Template Library
Language: C++ - Size: 32.2 KB - Last synced at: over 1 year ago - Pushed at: about 6 years ago - Stars: 2 - Forks: 0

spcl/stencil_hls
Implementation of time and space-tiled stencil in Vivado HLS.
Language: C++ - Size: 225 KB - Last synced at: 14 days ago - Pushed at: over 4 years ago - Stars: 7 - Forks: 5

linkingmon/MSOC2020
Multimedia SoC design (2020 Fall)
Language: C - Size: 16 MB - Last synced at: over 1 year ago - Pushed at: about 4 years ago - Stars: 3 - Forks: 0

wurmmi/fm-radio
Master thesis project - Comparing a FM Radio implementation in VHDL versus high-level synthesis (HLS).
Language: VHDL - Size: 347 MB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

AnyDSL/anyhls
High-Level Synthesis with Partial Evaluation
Language: CMake - Size: 81.1 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 11 - Forks: 1

hlslibs/hls_tutorials
Tutorials on HLS Design
Language: C++ - Size: 1.05 MB - Last synced at: almost 2 years ago - Pushed at: over 5 years ago - Stars: 41 - Forks: 14

RipperJ/FADO
[FPGA 2023] FADO: Floorplan-Aware Directive Optimization for High-Level Synthesis Designs on Multi-Die FPGAs
Size: 1.68 GB - Last synced at: almost 2 years ago - Pushed at: about 2 years ago - Stars: 14 - Forks: 0

brigio345/DaCH
DaCH: dataflow cache for high-level synthesis.
Language: C++ - Size: 11.1 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 9 - Forks: 3

ic-lab-duth/DRIM4HLS
DUTH RISC V Microprocessor for High Level Synthesis
Language: C++ - Size: 15.6 MB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 4 - Forks: 0

max2ma/shiftNet
Language: C++ - Size: 4.36 MB - Last synced at: 4 months ago - Pushed at: about 5 years ago - Stars: 13 - Forks: 0

MEVIUS-FPT/hls_traffic_light_recognition
Traffic Light Recognition with High-Level Synthesis
Language: C++ - Size: 22.5 KB - Last synced at: 4 days ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 2

phrb/legup-tuner
Autotuning High-Level Synthesis for FPGAs, published @ ReConFig '17
Language: PostScript - Size: 27.4 MB - Last synced at: 7 days ago - Pushed at: about 4 years ago - Stars: 7 - Forks: 1

ic-lab-duth/Fast-Float4HLS
Fast Floating Point Operators for High Level Synthesis
Language: C++ - Size: 12.4 MB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 12 - Forks: 1

ic-lab-duth/FusedGCN4HLS
Systolic Three Matrix Multiplier for Graph Convolutional Networks using High Level Synthesis
Language: C++ - Size: 14.9 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 11 - Forks: 1

doctor3w/HLS-Cryptography-Accelerator
A crypto accelerator written for HLS to an FPGA that actually makes it slower than running it on your computer
Language: Assembly - Size: 955 KB - Last synced at: over 1 year ago - Pushed at: over 6 years ago - Stars: 13 - Forks: 2

ElsevierSoftwareX/SOFTX-D-20-00073 Fork of OpenRealTimeSimulation/SolverCodegen
C++ code generation tools for real-time CPU or FPGA simulation solvers of electrical and power electronic systems. To cite this software publication: https://www.sciencedirect.com/science/article/pii/S2352711021000054
Size: 607 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0

miltosmac/TCAD
An Optimal Microarchitecture for Stencil Computation Acceleration Based on Nonuniform Partitioning of Data Reuse Buffers on FPGAs
Language: C++ - Size: 246 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

Kenta11/vivado_hls_create_project
generate Makefile and tcl script
Language: Python - Size: 38.1 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 3 - Forks: 0

ymherklotz/fuzzing-hls Fork of Vivvvvvvv/Fuzzing-HLS
Finding bugs in high-level synthesis tools using Csmith to generate random, valid C programs.
Language: C - Size: 24.3 MB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 6 - Forks: 1

zslwyuan/High-Performance-Karatsuba-Multiplier-HLS-FPGA
Implement High-Performance Karatsuba Multiplier in High-Level Synthesis (HLS) for FPGA Based on Recursive Template
Language: Ada - Size: 25.5 MB - Last synced at: about 2 years ago - Pushed at: almost 5 years ago - Stars: 6 - Forks: 1

UCLA-SEAL/HeteroGen
HeteroGen: transpiling C to heterogeneous HLS code with automated test generation and program repair (ASPLOS 2022)
Language: Python - Size: 31 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 11 - Forks: 1

jlscheerer/matrix-profile-hls
Systolic array-based Matrix Profile Computation implemented in Vitis™ HLS for Xilinx FPGAs.
Language: C++ - Size: 35.9 MB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

lorenzoferretti/db4hls
Repository of DB4HLS. A database of design space exploration in high-level synthesis.
Language: Python - Size: 76.2 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0

Luca-Dalmasso/HLS-Project
High-Level Synthesis project for latency optimisation under area constraints
Language: Tcl - Size: 5.65 MB - Last synced at: 8 months ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 1

karttu/bream
Bream is a subset/dialect of Scheme that is compiled to run on an alternative platform. More details & initial sources will follow soon.
Language: Scheme - Size: 350 KB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 11 - Forks: 1

fred-framework/dart_ips
a library of DART-enabled hw IPs
Language: C - Size: 2.66 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 1

cothan/Vitis_High_Level_Synthesis_Training
Vitis High Level Synthesis Introduction
Language: C++ - Size: 4.37 MB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 1 - Forks: 1

zslwyuan/Zynq_HLS_DDR_AXI_IPs_Multiple_Clock
Language: VHDL - Size: 171 MB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 3 - Forks: 0

oprecomp/HLS_BLSTM
The community version of HLS_BLSTM (A BLSTM FPGA accelerator of an OCR appilcation, using CAPI/SNAP))
Language: Objective-C - Size: 3.13 MB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 11 - Forks: 8

systemviewinc/visual-system-integrator
Visual System Integrator - Accelerate your embedded development
Language: Python - Size: 4.88 KB - Last synced at: almost 2 years ago - Pushed at: almost 7 years ago - Stars: 6 - Forks: 4

AbedYassine/ece1373mclightprop
A MonteCarlo light propagation algorithm on a Xilinx FPGA using High Level Synthesis.
Language: C - Size: 2.89 MB - Last synced at: over 1 year ago - Pushed at: almost 8 years ago - Stars: 0 - Forks: 0

max2ma/Cache_Application
Software defined cache to accelerate memory-intensive algorithms
Language: C++ - Size: 75.2 KB - Last synced at: 6 months ago - Pushed at: over 6 years ago - Stars: 0 - Forks: 4

rodoufu/ttp_fpga
Language: C - Size: 3.69 MB - Last synced at: about 2 months ago - Pushed at: about 6 years ago - Stars: 2 - Forks: 0
