UVM Environment for RISC-V processor
Leonardo Barraco
UVM Environment for RISC-V processor.
Rel. Edgar Ernesto Sanchez Sanchez, Annachiara Ruospo. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Elettronica (Electronic Engineering), 2021
|
Preview |
PDF (Tesi_di_laurea)
- Tesi
Licenza: Creative Commons Attribution Non-commercial No Derivatives. Download (2MB) | Preview |
Abstract
This thesis focuses on processor functional verification, the DUV(Device Under Verification) here is RISC-V RV32IMFCXpulp. Functional verification ensures that the implementation of a digital design is compliant with specifications before it is mass-produced. Because of the fast growth of device size and complexity, functional verification has become the bottleneck in the design process. Functional verification can take up to 70\% of the time, while the design phase requires around 30\% of the total time. In particular, the device under verification supports I-M-F-C-X extensions which are respectively Base Integer, Integer Multiplication and Division, Single Precision Floating Point, Compressed and PULP-specific. It is clear to understand that the RTL(Register-Transfer-Level) is very complex and as a result, a properly verification framework is necessary.
This work is mainly based on the use of Universal Verification Methodology (UVM) to set-up a complete verification environment for RISCV processors and Python scripts to generate random stimuli accordingly to the ISA(Instruction Set Architecture)
Relatori
Tipo di pubblicazione
URI
![]() |
Modifica (riservato agli operatori) |
