Show simple item record

dc.contributor.advisorCifredo Chacón, María Ángeles 
dc.contributor.authorRuiz Requejo, Nicolás
dc.contributor.otherIngeniería en Automática, Electrónica, Arquitectura y Redes de Computadoreses_ES
dc.date.accessioned2022-12-12T11:08:28Z
dc.date.available2022-12-12T11:08:28Z
dc.date.issued2022
dc.identifier.urihttp://hdl.handle.net/10498/27610
dc.descriptionAcceda al código fuente en https://github.com/nicruireq/periscore32es_ES
dc.description.abstractA lo largo de este proyecto diseñamos el prototipo de un procesador de conjunto reducido de instrucciones, al que hemos denominado como PeRISCore32, empleando la técnica de segmentación y haciendo énfasis especialmente en la gestión y resolución de los riesgos estructurales, de datos y de control que se producen entre las instrucciones cuando tiene lugar su ejecución. De esta manera, favorecemos el aumento de conocimiento teórico sobre el análisis de los tipos de riesgos que pueden producirse y por otro lado demostramos su implementación práctica mediante el diseño de un procesador dotado de los mecanismos de resolución de riesgos, empleando el lenguaje de descripción de hardware VHDL. Para su diseño comenzamos realizando una especificación de un subconjunto de la arquitectura MIPS, analizando todos los riesgos encontrados para tal subconjunto. Primero de forma teórica apoyándonos extensamente en diagramas multiciclo. Para pasar posteriormente a describir todos los aspectos diseñados en dos etapas bien diferenciadas. Una primera donde se desarrolla un camino de datos con la técnica de segmentación. Y una segunda donde se diseñan e integran todos los mecanismos necesarios para gestionar y dar solución a los riesgos. El diseño realizado se prueba en simulación utilizando las herramientas proporcionadas por el software Vivado® y se implementa en un dispositivo FPGA Artix 7 de Xilinx incluido en la placa de desarrollo Nexys 4 ddr. Finalmente, aportamos los resultados de la verificación funcional exitosa y el rendimiento alcanzado en su implementación en la FPGA Artix 7es_ES
dc.formatapplication/pdfes_ES
dc.language.isospaes_ES
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internacional*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectRISCes_ES
dc.subjectVHDLes_ES
dc.subjectMIPSes_ES
dc.subjectPIPELINEes_ES
dc.subjectDATA HAZARDSes_ES
dc.subjectCONTROL HAZARDSes_ES
dc.subjectFPGAes_ES
dc.subjectARTIXes_ES
dc.subjectCACHEes_ES
dc.subjectSegmentaciones_ES
dc.subjectFORWARDINGes_ES
dc.subjectmicroprocessorses_ES
dc.subjectRISC-Ves_ES
dc.subjectParallelismes_ES
dc.subjectCOMPUTER DESIGNes_ES
dc.subjectCOMPUTER ARCHITECTUREes_ES
dc.subjectCORESes_ES
dc.subjectPeRISCore32es_ES
dc.subjectOPEN HARDWAREes_ES
dc.subjectOPEN SOURCEes_ES
dc.subjectCERN OHLes_ES
dc.subjectSTRUCTURAL HAZARDSes_ES
dc.subjectXILINXes_ES
dc.subjectVIVADOes_ES
dc.titlePrototipo VHDL de un procesador RISC con segmentación y control de riesgoses_ES
dc.typebachelor thesises_ES
dc.rights.accessRightsopen accesses_ES


Files in this item

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivatives 4.0 Internacional
This work is under a Creative Commons License Attribution-NonCommercial-NoDerivatives 4.0 Internacional