Heterogeneous, multicore SoC architectures are a critical component of today's computing landscape. However, supporting both increasing heterogeneity and multicore execution are significant design challenges. Meanwhile, the growing RISC-V and open-source hardware (OSH) movements have resulted in an increased number of open-source RISC-V processor implementations; however, there are fewer open source SoC design platforms that integrate these processor cores. We present modifications to ESP, an open-source SoC design platform, to enable multicore execution with the RISC-V CVA6 processor. Our implementation is modular and based on standardized interfaces. These properties simplify the integration of new cores. Our modifications enable RISC-V-based SoCs designed with ESP for FPGA to boot Linux SMP and execute multithreaded applications. Coupled with ESP's emphasis on accelerator-centric architectures, our contributions enable the seamless design of a wide range of heterogeneous, multicore SoCs.
翻译:多种不同源的多核心 SoC 结构是当今计算环境的关键组成部分。 但是,支持日益扩大的异质性和多核心执行是巨大的设计挑战。与此同时,RISC-V和开放源硬件(OSH)的不断增长导致开放源码的RISC-V处理器实施数量增多;然而,整合这些处理器核心的开放源码 SoC设计平台较少。我们提出了对ESP(开放源码 SoC设计平台)的修改,以便利用RISC-V CVA6处理器进行多核心执行。我们的实施是模块化的,以标准化的界面为基础。这些特性简化了新核心的整合。我们的修改使基于RISC-V的SOC得以与ESP一起设计,使FGA启动Linux SMP 并实施多读应用。与ESP强调加速器中心结构相结合,我们的贡献使得一系列的多元、多核心的 SoC能够无缝合。