Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dillonhuff/ahaHLS
An open source high level synthesis (HLS) tool built on top of LLVM
https://github.com/dillonhuff/ahaHLS
Last synced: 3 months ago
JSON representation
An open source high level synthesis (HLS) tool built on top of LLVM
- Host: GitHub
- URL: https://github.com/dillonhuff/ahaHLS
- Owner: dillonhuff
- License: mit
- Created: 2018-10-11T06:18:31.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-23T14:07:06.000Z (over 1 year ago)
- Last Synced: 2024-01-25T23:39:27.624Z (5 months ago)
- Language: C++
- Homepage:
- Size: 8.6 MB
- Stars: 109
- Watchers: 17
- Forks: 18
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-hdl - ahaHLS - 2019, An open source high level synthesis (HLS) tool using LLVM (HLS)
- awesome-hdl - ahaHLS - 2019, An open source high level synthesis (HLS) tool using LLVM (HLS)
README
[![Build Status](https://travis-ci.org/dillonhuff/ahaHLS.svg?branch=master)](https://travis-ci.org/dillonhuff/ahaHLS)
# A Basic High Level Synthesis System Using LLVM
## Project Structure
* [src/](src/) - The source code for scheduling and verilog generation
* [test/scheduling.cpp](test/scheduling.cpp) - Unit tests of the HLS tool
* [test/ll_files/](test/ll_files/) - Example programs that are synthesized in unit tests# Dependencies:
* LLVM and clang
* Z3 SMT solver
* Icarus Verilog (to run the unit tests of generated verilog)# Build and Test Instructions
Once the dependencies are installed do:
```bash
cmake .
make -j
./all-tests
```