JuxtaPiton: Enabling Heterogeneous-ISA Research with RISC-V and SPARC FPGA Soft-cores

Katie Lim,Jonathan Balkind,David Wentzlaff
DOI: https://doi.org/10.48550/arXiv.1811.08091
2018-11-20
Abstract:Energy efficiency has become an increasingly important concern in computer architecture due to the end of Dennard scaling. Heterogeneity has been explored as a way to achieve better energy efficiency and heterogeneous microarchitecture chips have become common in the mobile setting. Recent research has explored using heterogeneous-ISA, heterogeneous microarchitecture, general-purpose cores to achieve further energy efficiency gains. However, there is no open-source hardware implementation of a heterogeneous-ISA processor available for research, and effective research on heterogeneous-ISA processors necessitates the emulation speed provided by FPGA prototyping. This work describes our experiences creating JuxtaPiton by integrating a small RISC-V core into the OpenPiton framework, which uses a modified OpenSPARC T1 core. This is the first time a new core has been integrated with the OpenPiton framework, and JuxtaPiton is the first open-source, general-purpose, heterogeneous-ISA processor. JuxtaPiton inherits all the capabilities of OpenPiton, including vital FPGA emulation infrastructure which can boot full-stack Debian Linux. Using this infrastructure, we investigate area and timing effects of using the new RISC-V core on FPGA and the performance of the new core running microbenchmarks.
Hardware Architecture
What problem does this paper attempt to address?
### Problems the paper attempts to solve This paper attempts to solve the problem of achieving energy - efficiency improvement in computer architecture. With the end of Dennard scaling law, power dissipation no longer decreases with the reduction of feature length, which has led to new research problems, such as dark silicon. Therefore, energy efficiency has become a key concern in modern processor design, especially in data centers and mobile devices. To improve energy efficiency, researchers have explored the method of introducing heterogeneous processors. Heterogeneous processors use cores with different micro - architectures and instruction set architectures (ISA) to adapt to different application requirements, thereby achieving better energy efficiency. However, there is currently a lack of prototype platforms suitable for researching heterogeneous ISA processors, which limits further research progress. For this reason, the author created JuxtaPiton. By integrating a small RISC - V core (PicoRV32) into the OpenPiton framework, an open - source, general - purpose, heterogeneous ISA processor was constructed. JuxtaPiton not only inherits all the functions of OpenPiton, but also provides FPGA simulation infrastructure and can run full - stack Debian Linux, thus supporting rapid prototyping and the evaluation of complex software. Specifically, the paper solves the following problems: 1. **Lack of a suitable prototype platform**: Existing research mainly relies on simulation and cannot perform rapid prototyping and evaluation of the design of heterogeneous ISA processors in a full - stack system. 2. **Hardware and software challenges**: Heterogeneous ISA processors pose new challenges to software, such as how the operating system manages cores with different ISAs and how to achieve efficient process migration. 3. **Energy - efficiency and performance trade - off**: By actually evaluating the performance and area of the PicoRV32 core and the OpenSPARC T1 core, it explores how to balance energy efficiency and performance in a heterogeneous system. In conclusion, JuxtaPiton provides an open and modifiable platform, enabling researchers to conduct research and prototyping of heterogeneous ISA processors on actual hardware, thereby promoting further development in this field.