Efficient Cross-Level Testing for Processor Verification: A RISC-V Case-Study
Paper
“Efficient Cross-Level Testing for Processor Verification: A RISC-V Case-Study” presents an efficient RISC-V processor-verification approach based on unrestricted, generic on-the-fly instruction-stream generation and tight co-simulation between an Instruction Set Simulator and an RTL core. In the reported TGF-series RISC-V core case study, the approach found several serious bugs, with each described bug found in less than five minutes, and generated/co-simulated 226 million instructions in one hour.
First seen5/25/2026
Last seen6/8/2026
Evidence17 chunks
Wikiv2
01
WIKI
Overview
Efficient Cross-Level Testing for Processor Verification: A RISC-V Case-Study is a paper on simulation-based processor verification for RISC-V RTL cores. The evidence describes an approach that avoids restrictions on generated instructions and uses a lightweight test-generation process together with tight co-simulation between an Instruction Set Simulator (ISS) and an RTL core.
[4]The visible bug list includes CSR access, MEPC, MISA, MTVAL/ECALL, MTVEC MODE, EBREAK/MCAUSE, FENCE/FENCE.I, MINSTRET/MCYCLE trap behavior, and MINSTRET update issues.Efficient Cross-Level Testing for
[5]In one hour, the approach generated and co-simulated 226 million instructions: 12 million illegal and 214 million legal, with 156 million legal instructions completing normally and 58 million causing an exception or trap.Efficient Cross-Level Testing for
[6]The reported average throughput was 63 thousand instructions per second and 229 thousand RTL-core cycles per second.Efficient Cross-Level Testing for
[7]The paper’s future work includes parallelized test sessions, FPGA acceleration, interrupt-interface testing, additional RISC-V ISA extensions, and RTL-aware coverage and feedback mechanisms.Efficient Cross-Level Testing for