/dart

FPGA design automation for real-time, dynamic partially reconfigurable application

Primary LanguageC++GNU General Public License v3.0GPL-3.0

DART

DART is a tool that fully automates the FPGA design flow for a real-time, dynamic partially reconfigurable (DPR) co-designed system that comprises both software and hardware components. DART fully automates the partitioning, floorplanning, and implementation (routing and bitstream generation) phases of the DPR flow. Besides, DART supports the Zynq 7-series and Ultrascale+ FPGA-based SoCs by Xilinx.

DART must be used with FRED runtime for a complete real-time FPGA offloading solution. While DART automates the hardware design, FRED manages the hw/sw interface, easing the Linux-based application design.

Table of Contents

DART Introduction

DART Installation

Initial DART Example

Additional DART Designs

Authors

  • Biruk Belay Seyoum (June 2021), ReTiS Lab, Scuola Sant'Anna, Pisa, Italy. Main developer.
  • Alexandre Amory (June 2021), ReTiS Lab, Scuola Sant'Anna, Pisa, Italy. Tester, documentation, DART IPs, and minor contributions to DART source code.

Papers

Please cite this paper if you are using DART:

@inproceedings{seyoum2021automating,
  title={Automating the design flow under dynamic partial reconfiguration for hardware-software co-design in {FPGA SoC}},
  author={Seyoum, Biruk and Pagani, Marco and Biondi, Alessandro and Buttazzo, Giorgio},
  booktitle={Proceedings of the ACM Symposium on Applied Computing (SAC)},
  pages={481--490},
  year={2021}
}

References

Acknoledgments

This tool was partially developed in the context of the AMPERE project. This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 871669.