Department of Computer Science and Technology

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}
}