RISC-V-based processor

,


A multigrain reconfigurable CGRA overlay for FPGAs loosely coupled with a host processor (Arm-based) via a standard memory-mapped interface. Support for a reduced set of integer arithmetic and logic operations within its core Processing Elements (PEs), and use of different granularity levels for FPGA reconfiguration (i.e., coarse to modify large chunks of the fabric, medium to compose regular 2D computing structures on the fabric, and fine to only modify LUT contents to change PE functionality).


Integration of the CGRA on the datapath of an open-source RISC-V processor core to provide hardware-accelerated custom ISA extensions as an alternative to the memory-mapped approach. Development of AI-oriented PEs (e.g., fixed- and floating-point arithmetic) and the exploration of heterogeneous CGRA distributions (i.e., using different PEs in each position in the 2D grid, for instance to include internal scratchpad memories or mixed precision arithmetic).

Figure 1 – CGRA integration (memory-mapped) on X-HEEP (microcontroller system based on a RISC-V core).
Figure 2 – Detailed view of the memory-mapped CGRA-based accelerator.
Figure 3 – Detailed view of one PE of the CGRA accelerator.

Assessment Plan@M18:
RTL simulation of the integrated CPU+CGRA computing infrastructure, using custom assembly instructions to properly exercise the accelerator with manually mapped application benchmarks (e.g., PolyBench). Synthesis and implementation on multiple FPGA devices, changing the spatial distribution and processing capabilities of the CGRA. Initial exploration of the heterogeneous version.

Expected Results@M18:
Improved energy efficiency and performance metrics of the application benchmarks running on the CGRA fabric with hand-made mapping, which are to be assessed both at simulation level and on the target FPGA boards. Comparison of offloading overheads for both memory-mapped and extended-ISA flavors of the CGRA.


Competenze

Postato il

30 Gennaio 2025