• español
    • English
  • Login
  • English 
    • español
    • English

UniversidaddeCádiz

Área de Biblioteca, Archivo y Publicaciones
Communities and Collections
View Item 
  •   RODIN Home
  • Trabajos Académicos
  • Trabajos Fin de Grado
  • Grado en Ingeniería Informática - TFG
  • View Item
  •   RODIN Home
  • Trabajos Académicos
  • Trabajos Fin de Grado
  • Grado en Ingeniería Informática - TFG
  • View Item
JavaScript is disabled for your browser. Some features of this site may not work without it.

Prototipo VHDL de un procesador RISC con segmentación y control de riesgos

Thumbnail
Identificadores

URI: http://hdl.handle.net/10498/27610

Files
Prototipo VHDL de un procesador RISC con segmentación y control de riesgos.pdf (4.794Mb)
Statistics
View statistics
Share
Export
Export reference to MendeleyRefworksEndNoteBibTexRIS
Metadata
Show full item record
Author/s
Ruiz Requejo, Nicolás
Date
2022
Advisor
Cifredo Chacón, María ÁngelesAuthority UCA
Department
Ingeniería en Automática, Electrónica, Arquitectura y Redes de Computadores
Abstract
A 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 7
Subjects
RISC; VHDL; MIPS; PIPELINE; DATA HAZARDS; CONTROL HAZARDS; FPGA; ARTIX; CACHE; Segmentacion; FORWARDING; microprocessors; RISC-V; Parallelism; COMPUTER DESIGN; COMPUTER ARCHITECTURE; CORES; PeRISCore32; OPEN HARDWARE; OPEN SOURCE; CERN OHL; STRUCTURAL HAZARDS; XILINX; VIVADO
Collections
  • Grado en Ingeniería Informática - TFG [33]
  • Trabajos fin de grado Ing. Sis. Aut. [10]
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
This work is under a Creative Commons License Attribution-NonCommercial-NoDerivatives 4.0 Internacional

Browse

All of RODINCommunities and CollectionsBy Issue DateAuthorsTitlesSubjectsThis CollectionBy Issue DateAuthorsTitlesSubjects

My Account

LoginRegister

Statistics

View Usage Statistics

Información adicional

AboutDeposit in RODINPoliciesGuidelinesRightsLinksStatisticsNewsFrequently Asked Questions

RODIN is available through

OpenAIREOAIsterRecolectaHispanaEuropeanaBaseDARTOATDGoogle Academic

Related links

Sherpa/RomeoDulcineaROAROpenDOARCreative CommonsORCID

RODIN está gestionado por el Área de Biblioteca, Archivo y Publicaciones de la Universidad de Cádiz

Contact informationSuggestionsUser Support