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:
Adhering the following list of prerequisites;
Installing HERO as described in its documentation.