RVS Verification Dashboard

ISA Specification as Verification Oracle for RISC-V — L3 Oracle Hub: Isla/Sail
Z3 4.15
EBMC 5.9
rIC3 1.5
0
Proofs (UNSAT)
8
Bugs Found (SAT)
<6s
Total (3 backends)
4
Layers Verified
3
Independent Solvers
8
Tools Installed

Z3 SMT

45 operations — 4 bridges — 0.85s
Ariane 15 + Rocket 15 + riscv-mini 10 + Vector 5 = 45 UNSAT

EBMC SVA/BMC

40 assertions — 3 scalar bridges — 1.65s
Ariane 15 + Rocket 15 + riscv-mini 10 = 40 PROVED (MiniSAT)

rIC3 IC3/PDR

190 bad-properties — 8 BTOR2 files — 3.4s
30 scalar + 160 vector per-element = 190 UNSAT (HWMCC gold)
L7Generator (Chisel/FIRRTL)
L6High-Level HDL
L5Compiler IR (MLIR/LLVM)39
L4Kernel / Instruction34
◆ L3 ORACLE HUB ◆
L3ISA Specification (Sail)43 traces
L2RTL (Verilog/VHDL)45
L1Silicon / Layout
L2
RTL ↔ ISA Specification
Yosys → SMT2 → Z3 ↔ Isla traces  |  EBMC SVA  |  rIC3 BTOR2
49 PASS8 SAT
TargetOperationsStatusTimeBackendsISA
L3
ISA Specification — Oracle Hub
Isla symbolic traces from RISC-V Sail formal spec
43/43 AUDIT
Trace SetCountStatusISA
Scalar RV64I/M traces20 tracesAUDITEDRV64I/M
Vector RVV traces23 tracesAUDITEDRVV 1.0
L4
Kernel ↔ ISA Specification
Kernel SMT specs vs Isla instruction traces
34 PASS435ms
TargetKernelsStatusTimeISA
Vector Kernels (quantized ML) 13 kernelsUNSAT
344ms
RVV
Q4_0 dequantUNSAT28ms
Q4_1 dequantUNSAT26ms
Q5_0 dequantUNSAT30ms
Q5_1 dequantUNSAT28ms
Q6_K dequantUNSAT32ms
Q8_0 dequantUNSAT24ms
Q8_1 dequantUNSAT25ms
vecadd i8/i16/i32UNSAT60ms
ReLUUNSAT25ms
conv1dUNSAT38ms
vmacc dotUNSAT28ms
Scalar Instructions 20 opsUNSAT
91ms
RV64I/M
ADD/SUB/AND/OR/XORUNSAT20ms
SLL/SRL/SRAUNSAT15ms
SLT/SLTUUNSAT10ms
ADDW/SUBW/SLLW/SRLW/SRAWUNSAT18ms
MUL/MULH/MULHU/DIV/REMUNSAT28ms
Cross-ISA: RVV ↔ Wasm SIMD128 1 kernelUNSAT
<1ms
RVV+Wasm
L5
Compiler IR ↔ ISA Specification
MLIR ↔ LLVM IR ↔ Isla trace equivalence
39 PASS
TargetProofsStatusISA
MLIR ↔ LLVM IR ↔ Isla (13 kernels × 3)39 proofsUNSATRVV
TC
Verification Toolchain
8 tools installed — make check-tools
Z3
4.15.4 — SMT solver
Yosys
0.33 — SV→SMT2/BTOR2
EBMC
5.9 — bounded MC (SVA)
rIC3
1.5.2 — IC3/PDR (HWMCC gold)
Isla
Sail→SMT trace extraction
NEMU
XiangShan difftest (RVV)
Spike
1.1.1-dev — official ISS
Python
3.13 + pyboolector 3.2