Welcome to the StreamBlocks-Tycho compiler repository. This repository contains the frontend of the StreamBlocks dataflow compiler.
This README file is organized as follows:
- Getting started
- How to download this repository
- Dependencies
- Installation
- StreamBlocks Platforms
- Original Tycho repository
- Support
StreamBlocks-Tycho is a compiler for dataflow programs that supports most of Cal, RVC-CAL and a language for Kahn processes. This repository contains the frontend and the compiler infrastructure of the StreamBlocks-Tycho dataflow compiler and an example backend for C code generation.
To get a local copy of the StreamBlocks-Tycho repository, clone this repository to the local system with the following commmand:
git clone https://github.com/streamblocks/streamblocks-tycho streamblocks-tycho
To build Tycho, you need the following:
- Java SE Development Kit 8 (or later)
- Apache Maven
- Git
StreamBlocks Tycho is installed using the following commands:
git clone https://github.com/streamblocks/streamblocks-tycho streamblocks-tycho
cd streamblocks-tycho
mvn -DskipTests install
The StreamBlocks dataflow compiler has a code generator for multicore platforms and another one for reconfigurable computing using High-Level synthesis. The repository for those code-generators are located at the following link : streamblocks-platforms.
Tycho dataflow compiler compiler was developed by Lund University and the original repository is located here.
If you have an issue with StreamBlocks-Tycho dataflow compiler please create a new issue in this repository.