RISC-V: Hardcore/Softcore Co-Simulation Environment with Cycle-Accurate Rollback
summary
Realtime co-simulation compares a Verilog RISC‑V core with a C softcore via a C++ checker that flags mismatches on resource‑access notifications, enabling immediate detection of hardware/software divergence. It implements a tri‑granular verification model (transaction/stage/cycle), records PC/register/memory state, and offers 64‑cycle compressed temporal rollback for time‑travel debugging and exact replay. Failures spawn unit/integration replay and fault‑state test generation; current codebase is a proof‑of‑concept tightly coupled to the presenter’s RISC‑V implementation.
AI-written summary · about
chapters (7)
- 0:00RISC-V co-simulation intro
- 1:02Core objectives and features
- 2:30State recording and rollback
- 4:40Time travel debugging
- 6:27RISC-V instruction library
- 9:23Live demo and conclusion
- 9:52Q&A
related talks
13mIntroduction to RISC-V Processor Verification
23mThe Continuum of RISC-V Compliance and Verification Testing
15mThe RISC-V Verification Ecosystem with Open Standards and Commercial Tools
24mRISC V Processor Verification based on Open source Framework
46mRISC-V Open ISA’s Shock Wave of Processor Innovation Causing Seismic Shift
23mOpen Source Verification Platform for RISC V Processors
23mCORE-V Verification Test Bench – Commercial Qualit...
47mTutorial: Choosing Appropriate Verification Techniques for Desired RISC...
