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

Títol variant: Implementation of a microprogrammed RISC-V processor capable of running Linux
Títol variant: Implementación de un procesador RISC-V microprogramado capaz de ejecutar Linux
Data: 2025
Resum: 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.
Resum: 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.
Resum: 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.
Drets: 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
Llengua: Català
Titulació: Grau en Enginyeria Informàtica [2502441]
Pla d'estudis: Enginyeria Informàtica [958]
Document: Treball final de grau ; Text
Àrea temàtica: Menció Enginyeria de Computadors
Matèria: 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

El registre apareix a les col·leccions:
Documents de recerca > Treballs de Fi de Grau > Escola d'Enginyeria. TFG

 Registre creat el 2025-03-03, darrera modificació el 2025-03-08



   Favorit i Compartir
Loading...