- -

Diseño y verificación en SystemVerilog de un módulo controlador de cache para RISC-V

RiuNet: Repositorio Institucional de la Universidad Politécnica de Valencia

Compartir/Enviar a

Citas

Estadísticas

  • Estadisticas de Uso

Diseño y verificación en SystemVerilog de un módulo controlador de cache para RISC-V

Mostrar el registro sencillo del ítem

Ficheros en el ítem

dc.contributor.advisor Martínez Pérez, Jorge Daniel es_ES
dc.contributor.author Fernández Bravo, Álvaro es_ES
dc.date.accessioned 2019-10-09T07:02:02Z
dc.date.available 2019-10-09T07:02:02Z
dc.date.created 2019-09-23 es_ES
dc.date.issued 2019-10-09 es_ES
dc.identifier.uri http://hdl.handle.net/10251/127839
dc.description.abstract [ES] Este proyecto se ha llevado a cabo para entender y analizar el funcionamiento de una memoria caché, y cómo esta puede mejorar la velocidad de acceso del procesador a memoria. En concreto, nos hemos centrado en una memoria caché para un procesador RISC-V que trabaja con datos e instrucciones de 32 bits. Los diseños se han desarrollado con el objetivo de explotar la localidad espacial y temporal, mejorando así el rendimiento. Para ello se han implementado dos modelos de caché: una de mapeado directo y otra asociativa. Además, también se ha desarrollado una memoria secundaria para poder verificar el funcionamiento de ambas cachés. Finalmente, se han diseñado varios bancos de pruebas: uno para comprobar el correcto funcionamiento de las cachés y analizar el comportamiento de todas las señales de control, y otro para analizar el rendimiento de ambas cachés emulando los accesos a memoria de un programa real ejecutado en un procesador RISC-V. es_ES
dc.description.abstract [EN] This project has been carried out to understand and analyze how a cache works, and how it can improve the processor's access speed to memory. Specifically, we have focused on a cache for a RISC-V processor that works with 32-bit data and instructions. The designs have been developed with the aim of exploiting the spatial and temporal locality, thus improving performance. For this purpose, two cache models have been implemented: a direct mapping model and a set associative one. In addition, a secondary memory has also been developed to be able to verify the correct functioning of both caches. Finally, different test benches have been designed: one to check the correct functioning of the caches and analyze the behavior of all the control signals, and another to analyze the performance of both caches emulating the memory accesses of a real program executed in a RISC-V processor. en_EN
dc.language Español es_ES
dc.publisher Universitat Politècnica de València es_ES
dc.rights Reserva de todos los derechos es_ES
dc.subject Controlador de cache es_ES
dc.subject FPGA es_ES
dc.subject SystemVerilog es_ES
dc.subject.classification TECNOLOGIA ELECTRONICA es_ES
dc.subject.other Grado en Ingeniería de Tecnologías y Servicios de Telecomunicación-Grau en Enginyeria de Tecnologies i Serveis de Telecomunicació es_ES
dc.title Diseño y verificación en SystemVerilog de un módulo controlador de cache para RISC-V es_ES
dc.type Proyecto/Trabajo fin de carrera/grado es_ES
dc.rights.accessRights Abierto es_ES
dc.contributor.affiliation Universitat Politècnica de València. Departamento de Ingeniería Electrónica - Departament d'Enginyeria Electrònica es_ES
dc.contributor.affiliation Universitat Politècnica de València. Escuela Técnica Superior de Ingenieros de Telecomunicación - Escola Tècnica Superior d'Enginyers de Telecomunicació es_ES
dc.description.bibliographicCitation Fernández Bravo, Á. (2019). Diseño y verificación en SystemVerilog de un módulo controlador de cache para RISC-V. http://hdl.handle.net/10251/127839 es_ES
dc.description.accrualMethod TFGM es_ES
dc.relation.pasarela TFGM\113097 es_ES


Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem