State of the Union for Olympia: A RISC-V OoO Processor Model for Community-Use
summary
Open-source, trace-driven cycle-approximate model of an example RISC-V superscalar processor built on the Sparta C++ framework and hosted on GitHub (≈2,000 views, ~190 clones, ~40 PRs, ~12 active contributors). Implements physical register rename and out-of-order load/store execution, non-blocking d-cache with refill, multiple core configs (small/medium/big) for IPC studies, unit tests, CI/regressions and a conda build environment. Ongoing: vector unit, L2 and memory subsystem, cache-replacement/branch-predictor APIs and SystemC interfacing.
AI-written summary · about
chapters (7)
- 0:00Introduction to Olympia
- 1:03What is Olympia
- 3:11State of Olympia last year
- 4:36Recent improvements
- 8:21Community and future plans
- 13:22Current status and call for help
- 14:49Q&A
related talks
22mRISC-V Perf-Model: An Open Source Cycle Accurate Performance Mo...
17mDemo: RISC-V Models for Verification, Software Development and Architectural Explor...
11mDriving SoC Innovation with Synopsys RISC-V Solutions
20mRISC V Software State of the Union
36mAccelerate RISC-V Instruction Set Simulation by Tiered JIT Compilation
24mRISC V LLVM: Towards A Production-Ready LLVM-Based Toolchain
20mRISC-V Vector Sail Model and Test Generation
10mProtoCPU: Modelling an In-Order RISC-V Core in gem5
