RISC-V CPU Development Using Olympia Performance Model
summary
Describes using the Olympia performance model (C++), built on the Sparta framework, as a trace-driven simulator ingesting STF traces (examples: DRYSTONE). A small-core run shows IPC ≈ 0.438; widening to a medium core yields only ~8% IPC uplift; adding a second branch unit removes branch stalls but IPC stays flat. Debugging with Argos pipes and retire performance events finds four-cycle bubbles caused by a cache-response ordering bug; reordering events fixes the model and restores 1.0 IPC.
AI-written summary · about
chapters (7)
- 0:00Introduction and agenda
- 0:58Value of performance modeling
- 3:00Overview of Olympia model
- 7:11Analysis and simulation flow
- 10:50Running workload experiments
- 15:45Debugging performance issues
- 26:06Conclusion and summary
related talks
23mOpen Source Verification Platform for RISC V Processors
09mDemo: Imperas/OVP RISC-V Models: Not Your Grandparents’ ISS
24mRISC V Processor Verification based on Open source Framework
14mSVM: A Synthesizable Approach to Efficient RISC-V CPU Verification
13mIntroduction to RISC-V Processor Verification
46mRISC-V Open ISA’s Shock Wave of Processor Innovation Causing Seismic Shift
15mThe RISC-V Verification Ecosystem with Open Standards and Commercial Tools
18mMore than the Core Verifying RISC V SoCs
