Open source RTL verification with Verilator
summary
Verilator now supports timing-aware simulation via a new coroutine scheduler and compiled UVM SystemVerilog constructs so UVM code transpiles to C++ and runs in public CI; parameterized classes, process control and most SystemVerilog features are implemented, though earlier runs produced incorrect results until fixes. Constraint randomization is handled by SMT-LIB2 constraint export sent to external solvers, and timing work ships as Verilator 5 timing-aware scheduler. A Calyptra UVM testbench runs bit-for-bit identical to a proprietary simulator.
AI-written summary · about
chapters (9)
- 0:00Introduction and motivation
- 1:41Verilator and UVM goals
- 4:21Implementing timing support
- 7:36Key feature contributions
- 11:05Constraint-based testing
- 13:50Debugging tools
- 15:36Calyptra UVM demonstration
- 17:00Future work and roadmap
- 21:18Q&A session
related talks
22mOpen source design testing and verification with UVM and Verilator
23mUnlocking Open Source RISC-V SoC Verification
30mVerilator 4.0 - Open Simulation Goes Multithreaded
23mCORE-V Verification Test Bench – Commercial Qualit...
19mThe role of software in validating silicon IP
24mRISC V Processor Verification based on Open source Framework
03mSystemVerilog compatibility Test-Suite
21mCloud-based Verification of Open Source RISC-V Cores Using the Metrics Cloud Platform and Codasip SweRV Support Package
