Published June 18, 2024 | Version v3
Conference paper Open

RISC++: A 32-bit RISC-V Core via High-Level Synthesis of C/C++

Description

As hardware design shifts towards custom architectures, custom-made Central Processing Units (CPUs) emerge as a mechanism to provide more efficient hardware amidst evergrowing demand. However, the traditional design process may introduce difficulties when the Instruction Set Simulator (ISS) and the Hardware Description Language (HDL) code are defined in different abstraction levels, and not intrinsically correlated. This may lead to divergences between these two components of the design, slowing production down. A more efficient method for the development of these systems is possible through High-level Synthesis (HLS), where a program written in a high-level programming language can be converted into HDL. With this in mind, we propose the creation of a C/C++ codebase that serves for instruction set simulation and also for HLS. This method may avoid production problems and considerably reduce necessary hardware developer expertise when creating a custom RISC-V CPU, without compromising the end product.

Files

RISC___REC_2024-2.pdf

Files (202.8 kB)

Name Size Download all
md5:a1943a0cd2e556db99964a63b00004a8
202.8 kB Preview Download

Additional details

Funding

European Commission
A-IQ READY - Artificial Intelligence for Realtime Distributed Systems at the Edge 101096658

Software

Programming language
C++