More than the Core Verifying RISC V SoCs
summary
OneSpin formalizes the RISC‑V ISA into SystemVerilog assertions and uses interval property checking to link pipeline behavior to a sequential instruction model. A semi‑automated app generates config‑specific assertions bound to RTL, producing unbounded proofs that run in about two hours and take less than a week to adapt to a new core. Applied to Rocket, Ri5CY and Pulpino, the flow finds real bugs — undocumented/added opcode behavior, FPU incorrect results, APB/AMBA protocol violations — and verifies 32/64‑bit implementations.
AI-written summary · about
chapters (9)
- 0:00Intro
- 0:53Leading-Edge Technology Targeting critical hardware verification challenges
- 2:06RISC-V Verification Challenges Does the RTL precisely implement the RISC-V ISA spec?
- 2:55RISC-V Formal Methodology The specification
- 5:45RISC-V Formal Methodology Pipelined processor verification
- 6:24RISC-V Formal Methodology Interval Property Checking (IPC)
- 8:20RISC-V Formal Methodology Automates and accelerates verification
- 9:53Selection of Issues Found Rocket Core
- 14:50More than a Core: Verifying RISC-V SoCs Summary
related talks
13mIntroduction to RISC-V Processor Verification
25mRISC-V System-level Certification from Verification Foundations
23mThe Continuum of RISC-V Compliance and Verification Testing
12mRISC-V: Hardcore/Softcore Co-Simulation Environment with Cycle-Accurate Rollback
15mThe RISC-V Verification Ecosystem with Open Standards and Commercial Tools
47mTutorial: Choosing Appropriate Verification Techniques for Desired RISC...
24mVerifying All the Flexibility of RISC-V within SoC DV Test Plans
16mVerifying Out-Of-Order RISC-V Vector Extension With Open Source Tools
