- Documentation: https://richie-docs.readthedocs.io/en/latest/
- Tutorials: https://richie-docs.readthedocs.io/en/latest/general/tutorial.html
Richie is an open-source System-Level Design (SLD) framework, which is meant to facilitate the assembling and specialization of accelerator-rich HeSoCs. The project consists of the following key components:
- Platform—Modular and composable HeSoC architecture, based on the RISC-V Instruction Set Architecture (ISA);
- SLD toolchain—Automatic design and specialization accelerator-rich, multi-cluster platforms;
- Exploration flow—Weigh design trade-offs, identifying the best platform candidate at meeting the application needs. Richie leverages FPGAs to emulate full-stack applications and navigate the HeSoC design space, enabling deeper introspection into the non-idealities occurring at system-level.
Richie is a joint development effort leaded by the University of Modena and Reggio Emilia (UNIMORE) and the PULP (Parallel Ultra-Low Power) Platform group, from ETH Zürich and the University of Bologna.
This repository includes various components, which are organized as follows:
hw
: Hardware subsystem, including the platform and accelerators designs, a FPGA build flow and a RTL simulation setup;sw
: Software subsystem, including benchmarks and board boot scripts;sld-tools
: SLD toolchain, to automate and facilitate the hardware-software co-design and specialization of HeSoC components;third-party
: Third-party components, including the HERO software toolchains and PULP SDK;env
: Environment scripts, to set up the repository for different design stages and flows, including FPGA deployment, RTL simulation, HLS synthesis, etc;docs
: Documentation sources, mainly written in reStructuredText (reST), built with Sphinx and hosted at Read the Docs.
The project includes comprehensive documentation that can be accessed online at Read the Docs.
We are always enthusiastic about potential collaborations and contributions to our work! Have a look at our contribution guide in order to learn how to contribute code to this repository.
If you want to use Richie in your research, please cite our work that you can find listed here.
Have a look at our guidelines for licensing, or take a look at the full text:
- see LICENSE-SHL for the Solderpad Hardware License, Version 0.51;
- see LICENSE-APACHE for the Apache License, Version 2.0.
Do not hesitate to reach us in case of questions using our contact page.