polito.it
Politecnico di Torino (logo)

Core Testbench Boot Sequence Optimization

Mohamed Aziz Yahmadi

Core Testbench Boot Sequence Optimization.

Rel. Carlo Ricciardi. Politecnico di Torino, Corso di laurea magistrale in Nanotechnologies For Icts (Nanotecnologie Per Le Ict), 2024

Abstract:

My master thesis project focuses on optimizing the boot sequence execution time in the CPU Core Testbench environment. The primary goal is to reduce the time spent executing boot instructions individually on the RTL by directly forcing the system register values at boot, extracted from the model, onto the RTL. The project is divided into three key phases: In the first phase, the objective is to extract paths to all system registers within the CPU core's various modules. This involves Python coding within the main code of the design tool used to automatically generate the system registers. The second phase focuses on mapping system register names to their corresponding boot values, obtained from the model, during the boot sequence. This requires modifying the C++ code of the tool responsible for instruction generation and execution on the RTL part of the Testbench. The final phase involves coding in SystemVerilog to integrate a new component into the Core Testbench that will force the boot values onto the RTL, using the map and paths generated in the previous phases. This enhancement is expected to significantly reduce the time required for CPU Core verification tests.

Relatori: Carlo Ricciardi
Anno accademico: 2024/25
Tipo di pubblicazione: Elettronica
Numero di pagine: 37
Informazioni aggiuntive: Tesi secretata. Fulltext non presente
Soggetti:
Corso di laurea: Corso di laurea magistrale in Nanotechnologies For Icts (Nanotecnologie Per Le Ict)
Classe di laurea: Nuovo ordinamento > Laurea magistrale > LM-29 - INGEGNERIA ELETTRONICA
Aziende collaboratrici: ARM France SAS
URI: http://webthesis.biblio.polito.it/id/eprint/32992
Modifica (riservato agli operatori) Modifica (riservato agli operatori)