Implementación de softcore RISC-V en FPGA
- Autores
- Bértolo, Nicolás Luciano; Jalil, Leandro Andrés; Kromer, Tomás Martin
- Año de publicación
- 2021
- Idioma
- español castellano
- Tipo de recurso
- tesis de grado
- Estado
- versión enviada
- Colaborador/a o director/a de tesis
- Rovaletti, Federico Tula
Abbate, Santiago - Descripción
- Fil: Bértolo, Nicolás Luciano. Universidad Nacional de Río Negro. Escuela de Producción, Tecnología y Medio Ambiente. Río Negro. Argentina.
Fil: Jalil, Leandro Andrés. Universidad Nacional de Río Negro. Escuela de Producción, Tecnología y Medio Ambiente. Río Negro. Argentina.
Fil: Kromer, Tomás Leandro. Universidad Nacional de Río Negro. Escuela de Producción, Tecnología y Medio Ambiente. Río Negro. Argentina.
This final integrative project consists of the development of a softcore that implements the RISC-V instruction set (ISA) in an FPCA. The softcore implementation is based on a pipeline type architecture and the complete system contains support for devices, interrupts, DRAM memory and interconnection to an AMBA bus, AXI4. Two of the peripherals implemented are an Ethernet MAC and a 16550 UART based on a Xilins IP core for each. The platform is capable of running Zephyr, an RTOS (Real Time Operating System), for which a driver that handles the Ethernet MAC was implemented, and through this, it is capable of connecting to an IPv4 network, requesting an IP address and run a Telnet server on it. The work carried out in this project includes the implementation of an automated continuous integration system, for the execution of the necessary steps for the compilation, synthesis, implementation and verification of the development.
Este proyecto final integrador consiste en el desarrollo de un softcore que implementa el conjunto de instrucciones (ISA) RISC-V en un FPCA. La implementación del softcore está basada en una arquitectura de tipo pipeline y el sistema completo contiene soporte para dispositivos, interrupciones, memoria DRAM e interconexión a un bus AMBA, AXI4. Dos de los periféricos implementados son una MAC Ethernet y una UART 16550 tomando como base un IP core de Xilins para cada uno. La plataforma es capaz de correr Zephyr, un RTOS (Sistema operativo de tiempo real), para el cual se implementó un driver que maneje el MAC Ethernet, y a través de este, es capaz de conectarse a una red IPv4, solicitar una dirección de IP y correr un servidor Telnet en ella. El trabajo llevado a cabo en este proyecto incluye la implementación de un sistema de integración continua automatizado, para la ejecución de los pasos necesarios para la compilación, síntesis, implementación y verificación del desarrollo. - Materia
-
Ingeniería, Ciencia y Tecnología
Softcore
RISC-V
Segmentación - Pipeline
AMBA – Arquitectura de bus de microcontrolador avanzada
FPGA – Hardware programable de alta velocidad
ISA – Set de instrucciones
Segmentation - Pipeline
AMBA - Advanced Microcontroller Bus Architecture
FPGA - High Speed Programmable Hardware
ISA - Instruction Set
Ingeniería, Ciencia y Tecnología - Nivel de accesibilidad
- acceso abierto
- Condiciones de uso
- https://creativecommons.org/licenses/by-nc-sa/4.0/
- Repositorio
- Institución
- Universidad Nacional de Río Negro
- OAI Identificador
- oai:rid.unrn.edu.ar:20.500.12049/8006
Ver los metadatos del registro completo
id |
RIDUNRN_c68ee57d73880feb44113fefebcce35a |
---|---|
oai_identifier_str |
oai:rid.unrn.edu.ar:20.500.12049/8006 |
network_acronym_str |
RIDUNRN |
repository_id_str |
4369 |
network_name_str |
RID-UNRN (UNRN) |
spelling |
Implementación de softcore RISC-V en FPGABértolo, Nicolás LucianoJalil, Leandro AndrésKromer, Tomás MartinIngeniería, Ciencia y TecnologíaSoftcoreRISC-VSegmentación - PipelineAMBA – Arquitectura de bus de microcontrolador avanzadaFPGA – Hardware programable de alta velocidadISA – Set de instruccionesSegmentation - PipelineAMBA - Advanced Microcontroller Bus ArchitectureFPGA - High Speed Programmable HardwareISA - Instruction SetIngeniería, Ciencia y TecnologíaFil: Bértolo, Nicolás Luciano. Universidad Nacional de Río Negro. Escuela de Producción, Tecnología y Medio Ambiente. Río Negro. Argentina.Fil: Jalil, Leandro Andrés. Universidad Nacional de Río Negro. Escuela de Producción, Tecnología y Medio Ambiente. Río Negro. Argentina.Fil: Kromer, Tomás Leandro. Universidad Nacional de Río Negro. Escuela de Producción, Tecnología y Medio Ambiente. Río Negro. Argentina.This final integrative project consists of the development of a softcore that implements the RISC-V instruction set (ISA) in an FPCA. The softcore implementation is based on a pipeline type architecture and the complete system contains support for devices, interrupts, DRAM memory and interconnection to an AMBA bus, AXI4. Two of the peripherals implemented are an Ethernet MAC and a 16550 UART based on a Xilins IP core for each. The platform is capable of running Zephyr, an RTOS (Real Time Operating System), for which a driver that handles the Ethernet MAC was implemented, and through this, it is capable of connecting to an IPv4 network, requesting an IP address and run a Telnet server on it. The work carried out in this project includes the implementation of an automated continuous integration system, for the execution of the necessary steps for the compilation, synthesis, implementation and verification of the development.Este proyecto final integrador consiste en el desarrollo de un softcore que implementa el conjunto de instrucciones (ISA) RISC-V en un FPCA. La implementación del softcore está basada en una arquitectura de tipo pipeline y el sistema completo contiene soporte para dispositivos, interrupciones, memoria DRAM e interconexión a un bus AMBA, AXI4. Dos de los periféricos implementados son una MAC Ethernet y una UART 16550 tomando como base un IP core de Xilins para cada uno. La plataforma es capaz de correr Zephyr, un RTOS (Sistema operativo de tiempo real), para el cual se implementó un driver que maneje el MAC Ethernet, y a través de este, es capaz de conectarse a una red IPv4, solicitar una dirección de IP y correr un servidor Telnet en ella. El trabajo llevado a cabo en este proyecto incluye la implementación de un sistema de integración continua automatizado, para la ejecución de los pasos necesarios para la compilación, síntesis, implementación y verificación del desarrollo.Rovaletti, Federico TulaAbbate, Santiago2021-06-23info:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/submittedVersionhttp://purl.org/coar/resource_type/c_7a1finfo:ar-repo/semantics/trabajoFinalDeGradoapplication/pdfBértolo, N. L.; Jalil, L. N.; Kromer, T. M. (2021). Implementación de softcore RISC-V en FPGA. Trabajo final de grado. Universidad Nacional de Río Negro.http://rid.unrn.edu.ar/handle/20.500.12049/8006spainfo:eu-repo/semantics/openAccesshttps://creativecommons.org/licenses/by-nc-sa/4.0/reponame:RID-UNRN (UNRN)instname:Universidad Nacional de Río Negro2025-09-29T14:28:53Zoai:rid.unrn.edu.ar:20.500.12049/8006instacron:UNRNInstitucionalhttps://rid.unrn.edu.ar/jspui/Universidad públicaNo correspondehttps://rid.unrn.edu.ar/oai/snrdrid@unrn.edu.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:43692025-09-29 14:28:53.407RID-UNRN (UNRN) - Universidad Nacional de Río Negrofalse |
dc.title.none.fl_str_mv |
Implementación de softcore RISC-V en FPGA |
title |
Implementación de softcore RISC-V en FPGA |
spellingShingle |
Implementación de softcore RISC-V en FPGA Bértolo, Nicolás Luciano Ingeniería, Ciencia y Tecnología Softcore RISC-V Segmentación - Pipeline AMBA – Arquitectura de bus de microcontrolador avanzada FPGA – Hardware programable de alta velocidad ISA – Set de instrucciones Segmentation - Pipeline AMBA - Advanced Microcontroller Bus Architecture FPGA - High Speed Programmable Hardware ISA - Instruction Set Ingeniería, Ciencia y Tecnología |
title_short |
Implementación de softcore RISC-V en FPGA |
title_full |
Implementación de softcore RISC-V en FPGA |
title_fullStr |
Implementación de softcore RISC-V en FPGA |
title_full_unstemmed |
Implementación de softcore RISC-V en FPGA |
title_sort |
Implementación de softcore RISC-V en FPGA |
dc.creator.none.fl_str_mv |
Bértolo, Nicolás Luciano Jalil, Leandro Andrés Kromer, Tomás Martin |
author |
Bértolo, Nicolás Luciano |
author_facet |
Bértolo, Nicolás Luciano Jalil, Leandro Andrés Kromer, Tomás Martin |
author_role |
author |
author2 |
Jalil, Leandro Andrés Kromer, Tomás Martin |
author2_role |
author author |
dc.contributor.none.fl_str_mv |
Rovaletti, Federico Tula Abbate, Santiago |
dc.subject.none.fl_str_mv |
Ingeniería, Ciencia y Tecnología Softcore RISC-V Segmentación - Pipeline AMBA – Arquitectura de bus de microcontrolador avanzada FPGA – Hardware programable de alta velocidad ISA – Set de instrucciones Segmentation - Pipeline AMBA - Advanced Microcontroller Bus Architecture FPGA - High Speed Programmable Hardware ISA - Instruction Set Ingeniería, Ciencia y Tecnología |
topic |
Ingeniería, Ciencia y Tecnología Softcore RISC-V Segmentación - Pipeline AMBA – Arquitectura de bus de microcontrolador avanzada FPGA – Hardware programable de alta velocidad ISA – Set de instrucciones Segmentation - Pipeline AMBA - Advanced Microcontroller Bus Architecture FPGA - High Speed Programmable Hardware ISA - Instruction Set Ingeniería, Ciencia y Tecnología |
dc.description.none.fl_txt_mv |
Fil: Bértolo, Nicolás Luciano. Universidad Nacional de Río Negro. Escuela de Producción, Tecnología y Medio Ambiente. Río Negro. Argentina. Fil: Jalil, Leandro Andrés. Universidad Nacional de Río Negro. Escuela de Producción, Tecnología y Medio Ambiente. Río Negro. Argentina. Fil: Kromer, Tomás Leandro. Universidad Nacional de Río Negro. Escuela de Producción, Tecnología y Medio Ambiente. Río Negro. Argentina. This final integrative project consists of the development of a softcore that implements the RISC-V instruction set (ISA) in an FPCA. The softcore implementation is based on a pipeline type architecture and the complete system contains support for devices, interrupts, DRAM memory and interconnection to an AMBA bus, AXI4. Two of the peripherals implemented are an Ethernet MAC and a 16550 UART based on a Xilins IP core for each. The platform is capable of running Zephyr, an RTOS (Real Time Operating System), for which a driver that handles the Ethernet MAC was implemented, and through this, it is capable of connecting to an IPv4 network, requesting an IP address and run a Telnet server on it. The work carried out in this project includes the implementation of an automated continuous integration system, for the execution of the necessary steps for the compilation, synthesis, implementation and verification of the development. Este proyecto final integrador consiste en el desarrollo de un softcore que implementa el conjunto de instrucciones (ISA) RISC-V en un FPCA. La implementación del softcore está basada en una arquitectura de tipo pipeline y el sistema completo contiene soporte para dispositivos, interrupciones, memoria DRAM e interconexión a un bus AMBA, AXI4. Dos de los periféricos implementados son una MAC Ethernet y una UART 16550 tomando como base un IP core de Xilins para cada uno. La plataforma es capaz de correr Zephyr, un RTOS (Sistema operativo de tiempo real), para el cual se implementó un driver que maneje el MAC Ethernet, y a través de este, es capaz de conectarse a una red IPv4, solicitar una dirección de IP y correr un servidor Telnet en ella. El trabajo llevado a cabo en este proyecto incluye la implementación de un sistema de integración continua automatizado, para la ejecución de los pasos necesarios para la compilación, síntesis, implementación y verificación del desarrollo. |
description |
Fil: Bértolo, Nicolás Luciano. Universidad Nacional de Río Negro. Escuela de Producción, Tecnología y Medio Ambiente. Río Negro. Argentina. |
publishDate |
2021 |
dc.date.none.fl_str_mv |
2021-06-23 |
dc.type.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis info:eu-repo/semantics/submittedVersion http://purl.org/coar/resource_type/c_7a1f info:ar-repo/semantics/trabajoFinalDeGrado |
format |
bachelorThesis |
status_str |
submittedVersion |
dc.identifier.none.fl_str_mv |
Bértolo, N. L.; Jalil, L. N.; Kromer, T. M. (2021). Implementación de softcore RISC-V en FPGA. Trabajo final de grado. Universidad Nacional de Río Negro. http://rid.unrn.edu.ar/handle/20.500.12049/8006 |
identifier_str_mv |
Bértolo, N. L.; Jalil, L. N.; Kromer, T. M. (2021). Implementación de softcore RISC-V en FPGA. Trabajo final de grado. Universidad Nacional de Río Negro. |
url |
http://rid.unrn.edu.ar/handle/20.500.12049/8006 |
dc.language.none.fl_str_mv |
spa |
language |
spa |
dc.rights.none.fl_str_mv |
info:eu-repo/semantics/openAccess https://creativecommons.org/licenses/by-nc-sa/4.0/ |
eu_rights_str_mv |
openAccess |
rights_invalid_str_mv |
https://creativecommons.org/licenses/by-nc-sa/4.0/ |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:RID-UNRN (UNRN) instname:Universidad Nacional de Río Negro |
reponame_str |
RID-UNRN (UNRN) |
collection |
RID-UNRN (UNRN) |
instname_str |
Universidad Nacional de Río Negro |
repository.name.fl_str_mv |
RID-UNRN (UNRN) - Universidad Nacional de Río Negro |
repository.mail.fl_str_mv |
rid@unrn.edu.ar |
_version_ |
1844621602321334272 |
score |
12.559606 |