A Hybrid Memory/Accelerator Tile Architecture for FPGA-based RISC-V Manycore Systems

Research output: Contribution to book/conference proceedings/anthology/reportConference contributionContributedpeer-review

Abstract

Multi/manycore Systems-on-Chip are increasingly adopted for heterogeneous systems, providing a high degree of computing scalability and energy efficiency. However, the steady increase in heterogeneous tiles number leads to an expansion in resource usage and design cost. Therefore, reusability and modularity of the tile architecture to support different types of compute or memory units are key elements to reduce resource usage. Meanwhile, with the proliferation of RISC-V instruction set architecture, the modularity and reusability of compute tiles have been increased. In this work, we present a modular and reusable memory/accelerator tile architecture that supports two modes of operations as a memory or an accelerator tile. The proposed tile architecture is suitable to be integrated into a NoC based manycore architecture along with RISC-V based compute tiles. The hybrid tile features a shared non-coherent scratchpad memory that can be accessed directly by RISC-V compute tiles through NoC or by the local hardware accelerator logic inside the tile. Tile mode configuration and data transfer over the NoC are managed through control messages issued by RISC-V compute tiles based on running application requirements. Moreover, the proposed tile supports the flexibility to change the local hardware accelerator functionality at run-time using dynamic and partial reconfiguration. For evaluation, two manycore configurations are developed including 4 and 8 RISC-V compute tiles with 4 cores per tile. Several use cases based on signal processing kernels and hardware accelerators are used for performance evaluation in terms of memory transfer latency and computing time for two manycore configurations. Maximum data transfer throughput of 500 MB/s is achieved between the proposed hybrid tile and a single RISC-V compute tile. The proposed tile architecture is implemented and evaluated on a Xilinx Virtex Ultrascale+ FPGA.

Details

Original languageEnglish
Title of host publication2022 32nd International Conference on Field-Programmable Logic and Applications (FPL)
PublisherIEEE Xplore
Pages300-306
Number of pages7
ISBN (electronic)978-1-6654-7390-3
ISBN (print)978-1-6654-7391-0
Publication statusPublished - 2022
Peer-reviewedYes

Publication series

SeriesInternational Conference on Field Programmable Logic and Applications (FPL)
ISSN1946-147X

Conference

Title2022 32nd International Conference on Field Programmable Logic and Applications
Abbreviated titleFPL 2022
Conference number32
Duration29 August - 2 September 2022
Website
LocationQueen’s Film Theatre
CityBelfast
CountryUnited Kingdom

External IDs

Scopus 85145590972
ORCID /0000-0003-2571-8441/work/142240590

Keywords

Sustainable Development Goals

Keywords

  • FPGAs, hardware accelerator, Manycore systems, RISC-V, memory design