3. Exploration Flow#
3.1. Exploration Flow#
Fig. 3.1 Exploration flow.#
During an exploration campaign, many platform variants are profiled to determine the most convenient one for a given application. The exploration flow thus consists of a sequence of hardware-software co-design stages, which are mostly automated ([auto]):
Define a set of design-time knobs, meaning the desired platform parameters specified in the accelerator and platform specification files;
[auto] Launch the generation flow to obtain a specialized instance of the Richie platform;
[auto] Build the FPGA bitstream;
Develop the SW application employing the heterogeneous stack and the OpenMP-based interface;
[auto] Profile the generated platform instance and retrieve results (performance, area).
This procedure is repeated for all the platform descriptions (i.e., sets of knobs) that the user intends to consider.