Home

Awesome

<h1 align="center"> <img width="400" src="docs/img/logo_and_name_rounded.png"/> </h1> <p align="center"> <a href="https://github.com/FPGA-Research-Manchester/FABulator/issues" title="Open Issues"> <img src="https://img.shields.io/github/issues/FPGA-Research-Manchester/FABulator"> </a> <a href="https://github.com/FPGA-Research-Manchester/FABulator/actions/workflows/build_and_test.yml" title="Build and Test"> <img src="https://github.com/FPGA-Research-Manchester/FABulator/actions/workflows/build_and_test.yml/badge.svg"> </a> <a href="./LICENSE" title="License"> <img src="https://img.shields.io/badge/License-Apache%202.0-green.svg"> </a> </p>

FABulator is the graphical frontend of FABulous. It can be used to explore fabrics generated by FABulous and provides several features:

Additional features are planned, including:

For infos on planned features, refer to Planned Features

Disclaimer

FABulator is in its alpha stage and several features are still experimental. Known bugs can be found in Known Bugs.

Getting Started

Prerequisites

FABulator uses Java 17. On linux, the jdk can be installed with

sudo apt install openjdk-17-jdk

To build and run FABulator, maven is required. On a linux machine, it can be installed with

sudo apt install maven

Setup

To set up FABulator:

git clone https://github.com/FPGA-Research-Manchester/FABulator
cd FABulator

To build and run:

mvn javafx:run

For information on how to use FABulator, see How To Use

Screenshots

View of a DSP tile with the HDL code of its bel

App Screenshot

Clicking on a port displays its programmable connections

App Screenshot

Displaying a user design

App Screenshot

Selecting nets

App Screenshot

Tiles can be color coded

App Screenshot

Documentation

Documentation both for the user and developer side can be found at Documentation