Implementació d'un processador RISC-V microprogramat capaç d'executar Linux
Borrallo Rodríguez, Iker
Castells-Rufas, David, tut. (Universitat Autònoma de Barcelona. Departament de Microelectrònica i Sistemes Electrònics)
Universitat Autònoma de Barcelona. Escola d'Enginyeria

Additional title: Implementation of a microprogrammed RISC-V processor capable of running Linux
Additional title: Implementación de un procesador RISC-V microprogramado capaz de ejecutar Linux
Date: 2025
Abstract: Aquest projecte se centra en el disseny i la implementació d'un processador RISC-V de 32 bits, integrant extensions per a operacions de multiplicació, divisió i manipulació de bits. En el marc del projecte Punxa, s'ha portat a terme l'adaptació d'una arquitectura de 64 bits a una versió de 32 bits, la qual ha implicat ajustos en el mapa de memòria, la gestió de la memòria virtual i el conjunt d'instruccions. A més, s'han desenvolupat funcionalitats avançades de depuració i s'ha implementat un proxy kernel per simular les crides de sistema d'un sistema operatiu. Fins al moment, s'ha aconseguit realitzar satisfactòriament el 99. 6% dels tests.
Abstract: This project focuses on the design and implementation of a 32-bit RISC-V processor, integrating extensions for multiplication, division, and bit manipulation operations. As part of the Punxa project, a 64-bit architecture has been adapted to a 32-bit version, which involved adjustments to the memory map, virtual memory management, and the instruction set. Additionally, advanced debugging features have been developed, and a proxy kernel has been implemented to simulate system calls for an operating system. So far, 99. 6% of the tests have been successfully completed.
Abstract: Este proyecto se centra en el diseño e implementación de un procesador RISC-V de 32 bits, integrando extensiones para operaciones de multiplicación, división y manipulación de bits. En el marco del proyecto Punxa, se ha llevado a cabo la adaptación de una arquitectura de 64 bits a una versión de 32 bits, lo que ha requerido ajustes en el mapa de memoria, la gestión de la memoria virtual y el conjunto de instrucciones. Además, se han desarrollado funcionalidades avanzadas de depuración y se ha implementado un proxy kernel para simular las llamadas al sistema de un sistema operativo. Hasta el momento, se ha logrado ejecutar satisfactoriamente el 99. 6% de las pruebas.
Rights: Aquest document està subjecte a una llicència d'ús Creative Commons. Es permet la reproducció total o parcial, la distribució, i la comunicació pública de l'obra, sempre que no sigui amb finalitats comercials, i sempre que es reconegui l'autoria de l'obra original. No es permet la creació d'obres derivades. Creative Commons
Language: Català
Studies: Enginyeria Informàtica [2502441]
Study plan: Enginyeria Informàtica [958]
Document: Treball final de grau ; Text
Subject area: Menció Enginyeria de Computadors
Subject: RISC-V ; Memòria virtual ; Crida de sistema ; CSR ; Paginació ; Proxy kernel ; Interrupció ; Excepció ; Punxa ; Perifèrics ; Simulació ; Virtual memory ; System call ; Page table ; Interrupt ; Exception ; Peripherals ; Simulator ; Memoria virtual ; Llamada al sistema ; Paginación ; Interrupción ; Excepción ; Periféricos ; Simulación



11 p, 600.9 KB

The record appears in these collections:
Research literature > Bachelor's degree final project > School of Engineering. TFG

 Record created 2025-03-03, last modified 2025-07-20



   Favorit i Compartir