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

Lists

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
```