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.  |
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 |