Seamless Cache Extension for FPGA-based Multi-Core RISC-V SoC

Managing cache coherence is essential for optimizing computing performance and energy efficiency in modern multi-/many-core systems. Enabling cache coherence in scalable agile hardware architectures, particularly within RISC-V-based architectures, demands further optimizations regarding interconnect fabric, memory hierarchy, and core-level modifications. In this work, we present a modular and seamless data cache subsystem extension for RISC-V-based multi-core architectures. The proposed data cache sub-system features a full hardware method for cache coherence based on a snooping coherence scheme. The cache sub-system supports scalable multi-core architectures with different core counts. For evaluation, a coherent multi-core architecture with four RISC-V cores is implemented with the proposed data cache sub-system targeting an AMD/Xilinx Virtex Ultrascale+ FPGA device. Several benchmark kernels are used for performance evaluation in terms of memory access time, achievable execution time, and cache hit rate. The average achievable cache hit rate is greater than 90 % with a small hardware overhead.

Authors

Institutions

Publication Details

Published
2024-09-16
DOI
https://doi.org/10.1109/socc62300.2024.10737850
Primary Topic
Interconnection Networks and Systems
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Seamless Cache Extension for FPGA-based Multi-Core RISC-V SoC

Diana Göhringer, Ahmed Kamaleldin, Shaoen Wu, Matthias Nickel
Interconnection Networks and Systems
article

Seamless Cache Extension for FPGA-based Multi-Core RISC-V SoC

Diana Göhringer, Ahmed Kamaleldin, Shaoen Wu, Matthias Nickel
article en

Abstract

Managing cache coherence is essential for optimizing computing performance and energy efficiency in modern multi-/many-core systems. Enabling cache coherence in scalable agile hardware architectures, particularly within RISC-V-based architectures, demands further optimizations regarding interconnect fabric, memory hierarchy, and core-level modifications. In this work, we present a modular and seamless data cache subsystem extension for RISC-V-based multi-core architectures. The proposed data cache sub-system features a full hardware method for cache coherence based on a snooping coherence scheme. The cache sub-system supports scalable multi-core architectures with different core counts. For evaluation, a coherent multi-core architecture with four RISC-V cores is implemented with the proposed data cache sub-system targeting an AMD/Xilinx Virtex Ultrascale+ FPGA device. Several benchmark kernels are used for performance evaluation in terms of memory access time, achievable execution time, and cache hit rate. The average achievable cache hit rate is greater than 90 % with a small hardware overhead.

Technische Universität Dresden (DE)
Ministry of Education
Affordable and clean energy
Openalex Percentile: Top 78%
Interconnection Networks and Systems
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.