HERO: Heterogeneous Embedded Research Platform for Exploring RISC-V Manycore Accelerators on FPGA

Andreas Kurth,Pirmin Vogel,Alessandro Capotondi,Andrea Marongiu,Luca Benini
DOI: https://doi.org/10.48550/arXiv.1712.06497
2017-12-19
Abstract:Heterogeneous embedded systems on chip (HESoCs) co-integrate a standard host processor with programmable manycore accelerators (PMCAs) to combine general-purpose computing with domain-specific, efficient processing capabilities. While leading companies successfully advance their HESoC products, research lags behind due to the challenges of building a prototyping platform that unites an industry-standard host processor with an open research PMCA architecture. In this work we introduce HERO, an FPGA-based research platform that combines a PMCA composed of clusters of RISC-V cores, implemented as soft cores on an FPGA fabric, with a hard ARM Cortex-A multicore host processor. The PMCA architecture mapped on the FPGA is silicon-proven, scalable, configurable, and fully modifiable. HERO includes a complete software stack that consists of a heterogeneous cross-compilation toolchain with support for OpenMP accelerator programming, a Linux driver, and runtime libraries for both host and PMCA. HERO is designed to facilitate rapid exploration on all software and hardware layers: run-time behavior can be accurately analyzed by tracing events, and modifications can be validated through fully automated hard ware and software builds and executed tests. We demonstrate the usefulness of HERO by means of case studies from our research.
Hardware Architecture,Distributed, Parallel, and Cluster Computing
What problem does this paper attempt to address?
The problem that this paper attempts to solve is the lack of a prototype platform capable of combining industry - standard host processors with a modifiable and extensible programmable multi - core accelerator (PMCA) architecture in the research of heterogeneous embedded system - on - chips (HESoCs). Specifically, the paper points out that although leading companies keep promoting the development of their HESoC products, computer architecture research lags behind on such systems, mainly because there are challenges in building a prototype platform that can unify industry - standard host processors and open - research PMCA architectures. The paper proposes an FPGA - based research platform named HERO, aiming to solve this problem, promote the exploration of RISC - V multi - core accelerators, and support rapid software and hardware - level exploration, including accurate analysis of runtime behavior and verification of modifications through fully automated hardware and software construction and execution tests.