Muntjac

February 2, 2024 ยท View on GitHub

A high-level introduction of microarchitectural overview is available as a tech report.

Details about the microarchitecture are available here.

Features

FeatureDescription
Instruction setRV64IMAC (FD support optional)
Privilege modesM/S/U
Virtual addressing modesSv39
Interrupt modesDirect
Physical memory protectionNot supported
Debug modeNot supported
Unaligned loads/storesNot supported

Standards

The Muntjac processor meets the following standards:

StandardVersion
RV64I: Base Integer Instruction Set, 64-bit2.1
M: Standard Extension for Integer Multiplication and Division2.0
A: Standard Extension for Atomic Instructions2.1
C: Standard Extension for Compressed Instructions2.0
ZiCSR: Control and Status Register (CSR)2.0
Zifencei: Instruction-Fetch Fence2.0
Machine ISA1.11
Supervisor ISA1.11

Much of the content in the RISC-V Privileged Specification (i.e. the machine and supervisor ISAs) is optional. The features supported by Muntjac are detailed here.