Diseño, implementación y validación de un núcleo de procesador basado en el conjunto de instrucción RISC-V

Este trabajo presenta el proceso de desarrollo de un núcleo de procesador basado en el conjunto de instrucción RISC-V. El núcleo Core101 fue desarrollado para soportar el conjunto de instrucción RISC-V en su especificación RV32I. Core101 presenta un pipeline de seis etapas e incluye optimizaciones c...

Full description

Autores:
Rocha Pacheco, Nicolás
Tipo de recurso:
Fecha de publicación:
2021
Institución:
Universidad de los Andes
Repositorio:
Séneca: repositorio Uniandes
Idioma:
spa
OAI Identifier:
oai:repositorio.uniandes.edu.co:1992/53928
Acceso en línea:
http://hdl.handle.net/1992/53928
Palabra clave:
Matrices lógicas programables por el usuario
Procesamiento electrónico de datos
Arquitectura de computadores
Ingeniería
Rights
openAccess
License
https://repositorio.uniandes.edu.co/static/pdf/aceptacion_uso_es.pdf
id UNIANDES2_c185e842f319e95dda42df8dc46f8067
oai_identifier_str oai:repositorio.uniandes.edu.co:1992/53928
network_acronym_str UNIANDES2
network_name_str Séneca: repositorio Uniandes
repository_id_str
spelling Al consultar y hacer uso de este recurso, está aceptando las condiciones de uso establecidas por los autores.https://repositorio.uniandes.edu.co/static/pdf/aceptacion_uso_es.pdfinfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Escobar Juzga, Fernando Adolfo1e728d69-26bb-4bda-84c4-7cc87a5c0e23500Segura Quijano, Fredy Enriquevirtual::16636-1Rocha Pacheco, Nicolás43d9f9f4-7efb-4d0b-b28f-61ce8442b307400Higuera Arias, CarolinaCamargo Bareño, Carlos Iván2021-11-03T16:49:44Z2021-11-03T16:49:44Z2021http://hdl.handle.net/1992/5392824975.pdfinstname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/Este trabajo presenta el proceso de desarrollo de un núcleo de procesador basado en el conjunto de instrucción RISC-V. El núcleo Core101 fue desarrollado para soportar el conjunto de instrucción RISC-V en su especificación RV32I. Core101 presenta un pipeline de seis etapas e incluye optimizaciones como lo son un predictor dinámico de ramas y adelantamiento de datos. Adicionalmente se tiene que este núcleo fue desplegado en una tarjeta de desarrollo FPGA.This work presents de development methodology for a processor core bases on the RISC-V instruction set. Core101 was developed to support the RISC-V instruction set on its RV32I specification. Core101 presents a six-stage pipeline and includes optimizations such as a dynamic branch predictor and data forwarding. Core101 was also deployed on a FPGA development board.Magíster en Ingeniería Electrónica y de ComputadoresMaestría75 páginasapplication/pdfspaUniversidad de los AndesMaestría en Ingeniería Electrónica y de ComputadoresFacultad de IngenieríaDepartamento de Ingeniería Eléctrica y ElectrónicaDiseño, implementación y validación de un núcleo de procesador basado en el conjunto de instrucción RISC-VTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesishttp://purl.org/coar/version/c_970fb48d4fbd8a85Texthttp://purl.org/redcol/resource_type/TMMatrices lógicas programables por el usuarioProcesamiento electrónico de datosArquitectura de computadoresIngeniería201513563Publicationhttps://scholar.google.es/citations?user=xw2k1CIAAAAJvirtual::16636-10000-0001-7757-1432virtual::16636-1https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000051497virtual::16636-17684cb09-6991-4ac4-aff9-b29fe065439fvirtual::16636-17684cb09-6991-4ac4-aff9-b29fe065439fvirtual::16636-1ORIGINAL24975.pdfapplication/pdf1243055https://repositorio.uniandes.edu.co/bitstreams/c6eec135-7700-44e0-9023-760aeca23127/downloada8020162b67febb28328779f5e205505MD51THUMBNAIL24975.pdf.jpg24975.pdf.jpgIM Thumbnailimage/jpeg8271https://repositorio.uniandes.edu.co/bitstreams/d16921d8-8a80-4715-aa2e-37faa6144010/downloadf69e0f12962137d2252554e5fa3c77d7MD55TEXT24975.pdf.txt24975.pdf.txtExtracted texttext/plain150176https://repositorio.uniandes.edu.co/bitstreams/52453cd5-9bc1-451c-8a4b-ed41f0b8e2ed/download681993a00575aea9262258a83d325964MD541992/53928oai:repositorio.uniandes.edu.co:1992/539282024-03-13 15:46:50.074https://repositorio.uniandes.edu.co/static/pdf/aceptacion_uso_es.pdfopen.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.co
dc.title.spa.fl_str_mv Diseño, implementación y validación de un núcleo de procesador basado en el conjunto de instrucción RISC-V
title Diseño, implementación y validación de un núcleo de procesador basado en el conjunto de instrucción RISC-V
spellingShingle Diseño, implementación y validación de un núcleo de procesador basado en el conjunto de instrucción RISC-V
Matrices lógicas programables por el usuario
Procesamiento electrónico de datos
Arquitectura de computadores
Ingeniería
title_short Diseño, implementación y validación de un núcleo de procesador basado en el conjunto de instrucción RISC-V
title_full Diseño, implementación y validación de un núcleo de procesador basado en el conjunto de instrucción RISC-V
title_fullStr Diseño, implementación y validación de un núcleo de procesador basado en el conjunto de instrucción RISC-V
title_full_unstemmed Diseño, implementación y validación de un núcleo de procesador basado en el conjunto de instrucción RISC-V
title_sort Diseño, implementación y validación de un núcleo de procesador basado en el conjunto de instrucción RISC-V
dc.creator.fl_str_mv Rocha Pacheco, Nicolás
dc.contributor.advisor.none.fl_str_mv Escobar Juzga, Fernando Adolfo
Segura Quijano, Fredy Enrique
dc.contributor.author.none.fl_str_mv Rocha Pacheco, Nicolás
dc.contributor.jury.none.fl_str_mv Higuera Arias, Carolina
Camargo Bareño, Carlos Iván
dc.subject.armarc.none.fl_str_mv Matrices lógicas programables por el usuario
Procesamiento electrónico de datos
Arquitectura de computadores
topic Matrices lógicas programables por el usuario
Procesamiento electrónico de datos
Arquitectura de computadores
Ingeniería
dc.subject.themes.none.fl_str_mv Ingeniería
description Este trabajo presenta el proceso de desarrollo de un núcleo de procesador basado en el conjunto de instrucción RISC-V. El núcleo Core101 fue desarrollado para soportar el conjunto de instrucción RISC-V en su especificación RV32I. Core101 presenta un pipeline de seis etapas e incluye optimizaciones como lo son un predictor dinámico de ramas y adelantamiento de datos. Adicionalmente se tiene que este núcleo fue desplegado en una tarjeta de desarrollo FPGA.
publishDate 2021
dc.date.accessioned.none.fl_str_mv 2021-11-03T16:49:44Z
dc.date.available.none.fl_str_mv 2021-11-03T16:49:44Z
dc.date.issued.none.fl_str_mv 2021
dc.type.spa.fl_str_mv Trabajo de grado - Maestría
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.content.spa.fl_str_mv Text
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TM
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/1992/53928
dc.identifier.pdf.none.fl_str_mv 24975.pdf
dc.identifier.instname.spa.fl_str_mv instname:Universidad de los Andes
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional Séneca
dc.identifier.repourl.spa.fl_str_mv repourl:https://repositorio.uniandes.edu.co/
url http://hdl.handle.net/1992/53928
identifier_str_mv 24975.pdf
instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
repourl:https://repositorio.uniandes.edu.co/
dc.language.iso.none.fl_str_mv spa
language spa
dc.rights.uri.*.fl_str_mv https://repositorio.uniandes.edu.co/static/pdf/aceptacion_uso_es.pdf
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv https://repositorio.uniandes.edu.co/static/pdf/aceptacion_uso_es.pdf
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 75 páginas
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad de los Andes
dc.publisher.program.none.fl_str_mv Maestría en Ingeniería Electrónica y de Computadores
dc.publisher.faculty.none.fl_str_mv Facultad de Ingeniería
dc.publisher.department.none.fl_str_mv Departamento de Ingeniería Eléctrica y Electrónica
publisher.none.fl_str_mv Universidad de los Andes
institution Universidad de los Andes
bitstream.url.fl_str_mv https://repositorio.uniandes.edu.co/bitstreams/c6eec135-7700-44e0-9023-760aeca23127/download
https://repositorio.uniandes.edu.co/bitstreams/d16921d8-8a80-4715-aa2e-37faa6144010/download
https://repositorio.uniandes.edu.co/bitstreams/52453cd5-9bc1-451c-8a4b-ed41f0b8e2ed/download
bitstream.checksum.fl_str_mv a8020162b67febb28328779f5e205505
f69e0f12962137d2252554e5fa3c77d7
681993a00575aea9262258a83d325964
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio institucional Séneca
repository.mail.fl_str_mv adminrepositorio@uniandes.edu.co
_version_ 1808390492537225216