Skip to content
@FaMAF-CVA6-Project

FaMAF CVA6 Project

Pipeline viewers and a gem5 MinorCPU matched to the CVA6 RISC-V core. Work of FaMAF, UNC.

FaMAF CVA6 Project

Tools for looking inside a RISC-V processor, one cycle at a time.

A CVA6 pipeline rendered by CVA6Flow

This organisation collects the work of a thesis at FaMAF, Universidad Nacional de Córdoba. The central question: how closely can a fast, tractable simulator (gem5's MinorCPU) be configured to behave like a real RISC-V core (the CORE-V CVA6), and can we see the difference cycle by cycle?

Answering it takes a gem5 configuration matched to the CVA6 RTL, and three pipeline viewers built to look and behave the same way: one for each side, and one that places the two pipelines side by side.

New here?

Start with the CVA6 repository for setup and how to run everything, or try a viewer in the browser with its sample runs: MinorFlow, CVA6Flow and FlowCompare, which sets thirteen calibration programs on gem5 beside the same programs on the RTL.

Repositories

  • MinorFlow: a browser-based pipeline visualiser for gem5's MinorCPU, reconstructing the pipeline from gem5 debug traces.
  • CVA6Flow: the RTL sibling, a visualiser for the CORE-V CVA6 core simulated in Verilator, reconstructed from raw VCD signals. Every metric comes from an actual RTL signal.
  • CVA6: the fork of openhwgroup/cva6 used as the reference core. It also holds the gem5 configuration matched to it, the benchmarks both sides run, FlowCompare, which shows the two pipelines side by side, and the recipes for the two Docker images.

Both viewers are single, dependency-free HTML files with a streaming Python tracer, so there is nothing to install to read a run. To produce your own, the two images carry the whole toolchain, ready built: manuel313/famaf_cva6 and manuel313/famaf_gem5.

Context

MinorFlow is the subject of a paper accepted and presented at RV-CONVERGE 2026, the Workshop on RISC-V for the HPC and AI Convergence Era at CARLA 2026, the Latin America High Performance Computing Conference, held in Córdoba, Argentina. It is to appear in the CEUR Workshop Proceedings, which replaced Springer's Communications in Computer and Information Science series, the venue it was first submitted to.

Authors

Manuel Nieto, Francisco Cortez Casini, María Delfina Vélez Ibarra and Gonzalo Tomás Vodanovic, at FaMAF, Universidad Nacional de Córdoba.

Pinned Loading

  1. MinorFlow MinorFlow Public

    Browser-based, cycle-by-cycle pipeline visualiser for gem5's MinorCPU, built from gem5 debug traces.

    HTML

  2. CVA6Flow CVA6Flow Public

    Browser-based, cycle-by-cycle pipeline visualiser for the CORE-V CVA6 RISC-V core, reconstructed from Verilator VCD signals.

    HTML

  3. CVA6 CVA6 Public

    Forked from openhwfoundation/cva6

    Frozen CVA6 fork for the FaMAF CVA6 Project: the RTL, a gem5 MinorCPU matched to it, the recipes of both Docker images and the MinorFlow, CVA6Flow and FlowCompare viewers.

    Assembly 1

Repositories

Showing 4 of 4 repositories

Top languages

Loading…

Most used topics

Loading…