UVM environment for RISC-V processors
PaperFirst seen 7/28/2026
Last seen 7/28/2026
Evidence 9 chunks
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →RELATIONSHIPS
34 connectionsThe scoreboard embeds a reference model to check results at runtime.
The paper addresses corner case verification by testing out of normal operating conditions.
The thesis introduces and develops the UVM Testbench for RISC-V verification.
The UVM Env Configurator with GUI is introduced in the thesis.
The paper uses UVM methodology to build the verification environment.
The thesis develops a verification environment to verify the RV32IMFCXpulp processor.
The paper verifies the RI5CY processor (RV32IMFCXpulp).
The paper employs Coverage Driven Verification as part of the UVM framework.
The paper uses Code Coverage with its metrics to track verification improvements.
The paper uses fault injection (illegal instructions, interrupts, resets) to test corner cases.
Illegal instructions are injected as part of fault injection to test error detection logic.
Python scripts are used to generate random constrained stimuli according to the ISA.
Python scripts generate random constrained stimuli and extract simulation results.
RVGEN2.py is a Python tool introduced in this thesis to generate random programs.
The RV Generator is introduced as part of the simulation environment.
The ISA Database is introduced as part of the simulation environment.
riscv-dv is mentioned as a related state-of-the-art UVM-based RISC-V verification tool.
Processor-UVM-Verification by Anish Gupta is mentioned as the starting point of the thesis.
SPIKE is mentioned as a supported ISS for riscv-dv.
Imperas OVPsim is mentioned as a supported ISS for riscv-dv.
Western Digital Whisper is mentioned as a supported ISS for riscv-dv.
SAIL_RISCV is mentioned as a supported ISS for riscv-dv.
Instruction Set Coverage is used as a coverage metric in the simulation results.
Statement coverage is one of the code coverage metrics used.
Expression coverage is one of the code coverage metrics used.
FSM coverage is one of the code coverage metrics used.
Interrupt requests are injected as part of the verification strategy.
UVM uses TLM APIs to facilitate inter-communication between UVM components.
Asynchronous resets are injected as part of the verification strategy.
Leonardo Barraco is the candidate/author of the thesis.
Edgar Ernesto Sanchez Sanchez is the advisor of the thesis.
Annachiara Ruospo is a co-advisor of the thesis.
The thesis was produced at Politecnico di Torino.
The paper develops a simulation-based verification environment.