dir. (Universitat Autònoma de Barcelona. Departament de Microelectrònica i Sistemes Electrònics)
| Títol variant: |
FPGA implementation of Linux-capable RISC-V system |
| Títol variant: |
Implementación de un Sistema RISC-V en FPGA con soporte para Linux |
| Data: |
2021 |
| Resum: |
RISC-V és un ecosistema de processadors de codi obert que s'està obrint pas en els últims anys. Si bé és prou popular en àmbits acadèmics, encara no ha guanyat adeptes entre els consumidors finals. En aquest treball es planteja implementar un sistema RISC-V, aprofitant plaques FPGA disponibles, i amb capacitat per funcionar amb Linux, per tal d'aconseguir una experiència d'usuari més amigable que un entorn baremetal. S'exploren les alternatives HW i SW, així com la generació i síntesi del sistema RocketChip en una placa Altera, mitjançant el framework Chipyard. També s'analitza el procés de boot de Linux en un sistema d'aquestes característiques, si bé no s'ha pogut implementar. Finalment, s'ha assolit un prototipus capaç d'executar software baremetal i que pot interactuar de forma efectiva amb hardware extern. |
| Resum: |
RISC-V is an open-source processor ecosystem that has been making inroads in recent years. While it is quite popular in the academical environment, it has not yet gained followers among end consumers. The aim of this project is to implement a Linux-capable RISC-V system, taking advantage of available FPGA boards, in order to achieve a more user-friendly experience than a baremetal environment. The HW and SW alternatives are explored, as well as the generation and synthesis of the RocketChip system on an Altera board, using the Chipyard framework. Linux boot process on such a system is analized too, although it has not been implemented. At the end, the project achieved a prototype capable of running baremetal software and able to interact with external hardware. |
| Resum: |
RISC-V es un ecosistema de procesadores de código abierto que se está abriendo paso en los últimos años. Si bien es bastante popular en ámbitos académicos, todavía no ha ganado adeptos entre los consumidores finales. En este trabajo se plantea implementar un sistema RISC-V, aprovechando placas FPGA disponibles, y con capacidad para funcionar con Linux, para conseguir una experiencia de usuario más amigable que un entorno baremetal. Se exploran las alternativas HW y SW, así como la generación y síntesis del sistema RocketChip en una placa Altera, mediante el framework Chipyard. También se analiza el proceso de boot de Linux en un sistema de estas características, aunque no se ha podido implementar. Finalmente, se ha logrado un prototipo capaz de ejecutar software baremetal y que puede interactuar de forma efectiva con hardware externo. |
| Drets: |
Aquest document està subjecte a una llicència d'ús Creative Commons. Es permet la reproducció total o parcial, la distribució, la comunicació pública de l'obra i la creació d'obres derivades, sempre que no sigui amb finalitats comercials, i sempre que es reconegui l'autoria de l'obra original.  |
| Llengua: |
Català |
| Titulació: |
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 ;
Linux ;
FPGA ;
Chipyard ;
RocketChip ;
Altera ;
Quartus |