Technical reports
Muntjac multicore RV64 processor: introduction and microarchitectural guide
Xuan Guo, Daniel Bates, Robert Mullins, Alex Bradbury
June 2022, 27 pages
This work was kindly supported by lowRISC CIC.
DOI: 10.48456/tr-972
Abstract
Muntjac is an open-source collection of components which can be used to build a multicore, Linux-capable system-on-chip. This includes a 64-bit RISC-V core, a cache subsystem, and TileLink interconnect supporting cache-coherent multicore configurations and I/O. Each component is easy to understand, verify, and extend, with most being configurable enough to be useful across a wide range of applications. In its current state, Muntjac achieves 2.17 DMIPS/MHz and 3.01 CoreMark/MHz, and can achieve 80+ MHz (with FPU enabled) when targeting a Xilinx Kintex 7 FPGA. This document provides an overview of Muntjac, the standards it follows and an explanation of design decisions and implementation details.
Full text
PDF (1.8 MB)
BibTeX record
@TechReport{UCAM-CL-TR-972, author = {Guo, Xuan and Bates, Daniel and Mullins, Robert and Bradbury, Alex}, title = {{Muntjac multicore RV64 processor: introduction and microarchitectural guide}}, year = 2022, month = jun, url = {https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-972.pdf}, institution = {University of Cambridge, Computer Laboratory}, doi = {10.48456/tr-972}, number = {UCAM-CL-TR-972} }