Dromajo
ToolDromajo is the C++ `chipsalliance/dromajo` RISC-V RV64GC emulator designed for RTL co-simulation. ProcessorFuzz reported a confirmed Dromajo simulator bug involving page-table access privilege and PMP checks when no PMP entries are set.
First seen 5/27/2026
Last seen 7/11/2026
Evidence 24 chunks
Wiki v2
WIKI
Overview
Dromajo is a RISC-V RV64GC emulator designed for RTL co-simulation. Its public repository is chipsalliance/dromajo, and the repository metadata identifies the project language as C++.
As an emulator for the RISC-V RV64GC ISA, Dromajo implements ISA simulation in a form intended to be used alongside RTL in co-simulation flows.
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →RELATIONSHIPS
30 connectionsDromajo provides APIs for cosimulation
Dromajo acts as the golden model in the co-simulation framework.
Dromajo was integrated and evaluated with the BlackParrot core.
Dromajo was integrated and evaluated with the CVA6 core.
ProcessorFuzz uses Dromajo as a reference model for BlackParrot core verification.
Logic Fuzzer is embedded into the Dromajo infrastructure for operation.
Dromajo is used as the golden model in the co-simulation setup described in this paper.
ZP Cosim uses Dromajo as its golden reference ISA simulator for cosimulation
Dromajo was integrated and evaluated with the BOOM core.
The paper presents Dromajo as an RV64GC emulator designed for co-simulation.
Dromajo implements checkpoint generation and restoration for co-simulation.
Dromajo supports handling of asynchronous interrupts during co-simulation.
Dromajo supports checkpoint generation and resumption for co-simulation.
Dromajo supports handling of asynchronous interrupts during co-simulation.
Dromajo is integrated into RTL testbenches via DPI calls.
Dromajo supports phase analysis concepts for checkpoint generation at simulation points.
Dromajo checkpoints include the processor architectural state including registers and CSRs.
Dromajo is an RV64GC emulator implementing the RISC-V instruction set.
Dromajo is a formally proven RISC-V functional reference model used as golden reference
Dromajo checkpoints include CSR state and leverages RISC-V debug spec for CSR manipulation.
Dromajo avoids using Debug Transport Module by using memory and bootram checkpoints instead.
Dromajo can provide quick insights on ISA-level coverage effected by benchmarks
Dromajo is compared to Imperas OVPsim as an alternative co-simulation solution.
Dromajo supports step-and-compare which improves over basic trace comparison by supporting asynchronous interrupts.
Dromajo serves as a reference ISA simulator model for BlackParrot.
Dromajo is compared to Whisper as an alternative co-simulation reference model tool.
Dromajo is an Instruction Set Simulator used as a golden model.
Dromajo supports simulation points for capturing important program phases.
Dromajo supports Debug Transport Module but its usage is discouraged due to nondeterminism.
Dromajo uses DPI calls for integration with RTL simulators.
CITATIONS
3 sources3 citations — click to collapse
[1] Dromajo is the `chipsalliance/dromajo` RISC-V RV64GC emulator designed for RTL co-simulation, with C++ listed as the repository language. chipsalliance/dromajo
[2] ProcessorFuzz reported a confirmed Dromajo issue in which PMP checks were performed and exceptions raised even with no PMP entries set. ProcessorFuzz: Processor Fuzzing with Control and Simulator
[3] ProcessorFuzz observed that Dromajo accessed page tables at user-mode privilege level when running user-mode programs and also carried out PMP checks in user mode when no PMP entries were set. ProcessorFuzz: Processor Fuzzing with Control and Simulator