4. Getting Started#

4.1. Repository Structure#

The Richie 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.

4.2. External Sources#

Richie uses Git submodules that have to be initialized. Either clone the repository recursively using

git clone --recursive <url>

or fetch the submodules afterwards in the repository

git submodule update --init --recursive

4.3. Prerequisites#

4.3.1. HERO#

HERO is leveraged as a build system for the software components of Richie, thus its installation is mandatory. We therefore recommend: