Diseño e implementación de un procesador dinámicamente reconfigurable basado en la arquitectura RISC-V utilizando un FPGA y aplicado a cifrado de datos

Descripción del Articulo

El propósito del presente trabajo de tesis es implementar un sistema digital en un FPGA que conmute, mediante reconfiguración dinámica parcial, la lógica de unidades aceleradoras conectadas a un núcleo de procesador de arquitectura RISC-V. A partir de esta implementación, la hipótesis del trabajo de...

Descripción completa

Detalles Bibliográficos
Autor: Abdala Castro, Jairo Walber
Formato: tesis de grado
Fecha de Publicación:2024
Institución:Universidad Nacional de Ingeniería
Repositorio:UNI-Tesis
Lenguaje:español
OAI Identifier:oai:cybertesis.uni.edu.pe:20.500.14076/28094
Enlace del recurso:http://hdl.handle.net/20.500.14076/28094
Nivel de acceso:acceso abierto
Materia:Field Programmable Gate Arrays (FPGA)
Reconfiguración parcial
Cifrado de datos
RISC-V
https://purl.org/pe-repo/ocde/ford#2.02.01
id UUNI_2720cc2115109f828f40ee4597970e7f
oai_identifier_str oai:cybertesis.uni.edu.pe:20.500.14076/28094
network_acronym_str UUNI
network_name_str UNI-Tesis
repository_id_str 1534
dc.title.es.fl_str_mv Diseño e implementación de un procesador dinámicamente reconfigurable basado en la arquitectura RISC-V utilizando un FPGA y aplicado a cifrado de datos
title Diseño e implementación de un procesador dinámicamente reconfigurable basado en la arquitectura RISC-V utilizando un FPGA y aplicado a cifrado de datos
spellingShingle Diseño e implementación de un procesador dinámicamente reconfigurable basado en la arquitectura RISC-V utilizando un FPGA y aplicado a cifrado de datos
Abdala Castro, Jairo Walber
Field Programmable Gate Arrays (FPGA)
Reconfiguración parcial
Cifrado de datos
RISC-V
https://purl.org/pe-repo/ocde/ford#2.02.01
title_short Diseño e implementación de un procesador dinámicamente reconfigurable basado en la arquitectura RISC-V utilizando un FPGA y aplicado a cifrado de datos
title_full Diseño e implementación de un procesador dinámicamente reconfigurable basado en la arquitectura RISC-V utilizando un FPGA y aplicado a cifrado de datos
title_fullStr Diseño e implementación de un procesador dinámicamente reconfigurable basado en la arquitectura RISC-V utilizando un FPGA y aplicado a cifrado de datos
title_full_unstemmed Diseño e implementación de un procesador dinámicamente reconfigurable basado en la arquitectura RISC-V utilizando un FPGA y aplicado a cifrado de datos
title_sort Diseño e implementación de un procesador dinámicamente reconfigurable basado en la arquitectura RISC-V utilizando un FPGA y aplicado a cifrado de datos
dc.creator.none.fl_str_mv Abdala Castro, Jairo Walber
author Abdala Castro, Jairo Walber
author_facet Abdala Castro, Jairo Walber
author_role author
dc.contributor.advisor.fl_str_mv Morales Villanueva, Aurelio Federico
dc.contributor.author.fl_str_mv Abdala Castro, Jairo Walber
dc.subject.es.fl_str_mv Field Programmable Gate Arrays (FPGA)
Reconfiguración parcial
Cifrado de datos
RISC-V
topic Field Programmable Gate Arrays (FPGA)
Reconfiguración parcial
Cifrado de datos
RISC-V
https://purl.org/pe-repo/ocde/ford#2.02.01
dc.subject.ocde.es.fl_str_mv https://purl.org/pe-repo/ocde/ford#2.02.01
description El propósito del presente trabajo de tesis es implementar un sistema digital en un FPGA que conmute, mediante reconfiguración dinámica parcial, la lógica de unidades aceleradoras conectadas a un núcleo de procesador de arquitectura RISC-V. A partir de esta implementación, la hipótesis del trabajo de tesis sostiene que es posible aumentar el rendimiento de distintas aplicaciones sin utilizar una mayor cantidad de recursos. El paradigma del uso de aceleradores surge como solución a las limitaciones actuales que se tienen para aumentar el rendimiento de los procesadores ya que, si bien la ley de Moore sigue siendo extendida por los fabricantes, el rendimiento por consumo energético es cada vez más bajo. Por esta razón, el presente trabajo de tesis explora el uso de aceleradores de distintos algoritmos utilizando una arquitectura reconfigurable, que permita una implementación multiplexada en el tiempo en lugar de ocupar un mayor espacio físico del FPGA. La metodología de investigación aplicada es cuantitativa. El sistema completo es implementado en una tarjeta de desarrollo Nexys 4-DDR y es probado con aceleradores de los algoritmos de cifrado AES y DES, donde se obtiene un aumento en el rendimiento de 135.60 con respecto a la ejecución de software en una arquitectura convencional. El presente trabajo de tesis concluye que es posible manejar la reconfiguración dinámica parcial desde un procesador no oficial del fabricante Xilinx, y que el sistema implementado logra un mejor rendimiento para distintas aplicaciones sin variar el consumo de recursos de hardware.
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2025-05-24T16:51:54Z
dc.date.available.none.fl_str_mv 2025-05-24T16:51:54Z
dc.date.issued.fl_str_mv 2024
dc.type.es.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.14076/28094
url http://hdl.handle.net/20.500.14076/28094
dc.language.iso.es.fl_str_mv spa
language spa
dc.relation.ispartof.fl_str_mv SUNEDU
dc.rights.es.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.uri.es.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
eu_rights_str_mv openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.format.es.fl_str_mv application/pdf
dc.publisher.es.fl_str_mv Universidad Nacional de Ingeniería
dc.publisher.country.es.fl_str_mv PE
dc.source.es.fl_str_mv Universidad Nacional de Ingeniería
Repositorio Institucional - UNI
dc.source.none.fl_str_mv reponame:UNI-Tesis
instname:Universidad Nacional de Ingeniería
instacron:UNI
instname_str Universidad Nacional de Ingeniería
instacron_str UNI
institution UNI
reponame_str UNI-Tesis
collection UNI-Tesis
bitstream.url.fl_str_mv http://cybertesis.uni.edu.pe/bitstream/20.500.14076/28094/6/abdala_cj.pdf.txt
http://cybertesis.uni.edu.pe/bitstream/20.500.14076/28094/7/abdala_cj%28acta%29.pdf.txt
http://cybertesis.uni.edu.pe/bitstream/20.500.14076/28094/8/informe_de_similitud.pdf.txt
http://cybertesis.uni.edu.pe/bitstream/20.500.14076/28094/9/carta_de_autorizaci%c3%b3n.pdf.txt
http://cybertesis.uni.edu.pe/bitstream/20.500.14076/28094/5/license.txt
http://cybertesis.uni.edu.pe/bitstream/20.500.14076/28094/1/abdala_cj.pdf
http://cybertesis.uni.edu.pe/bitstream/20.500.14076/28094/2/abdala_cj%28acta%29.pdf
http://cybertesis.uni.edu.pe/bitstream/20.500.14076/28094/3/informe_de_similitud.pdf
http://cybertesis.uni.edu.pe/bitstream/20.500.14076/28094/4/carta_de_autorizaci%c3%b3n.pdf
bitstream.checksum.fl_str_mv 32b1bae12998e1ef90df73e78d6fd1d7
68b329da9893e34099c7d8ad5cb9c940
e1c06d85ae7b8b032bef47e42e4c08f9
e1c06d85ae7b8b032bef47e42e4c08f9
8a4605be74aa9ea9d79846c1fba20a33
053f7bb170d19ffb105794213c59c4ae
f116f792112ac3af99dafdbfefba32eb
1d0a462b44f3dfec83ff19a2527f8e85
96727dd9c2fdd4e998dbb7c2f58c6196
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional - UNI
repository.mail.fl_str_mv repositorio@uni.edu.pe
_version_ 1840085876230586368
spelling Morales Villanueva, Aurelio FedericoAbdala Castro, Jairo WalberAbdala Castro, Jairo Walber2025-05-24T16:51:54Z2025-05-24T16:51:54Z2024http://hdl.handle.net/20.500.14076/28094El propósito del presente trabajo de tesis es implementar un sistema digital en un FPGA que conmute, mediante reconfiguración dinámica parcial, la lógica de unidades aceleradoras conectadas a un núcleo de procesador de arquitectura RISC-V. A partir de esta implementación, la hipótesis del trabajo de tesis sostiene que es posible aumentar el rendimiento de distintas aplicaciones sin utilizar una mayor cantidad de recursos. El paradigma del uso de aceleradores surge como solución a las limitaciones actuales que se tienen para aumentar el rendimiento de los procesadores ya que, si bien la ley de Moore sigue siendo extendida por los fabricantes, el rendimiento por consumo energético es cada vez más bajo. Por esta razón, el presente trabajo de tesis explora el uso de aceleradores de distintos algoritmos utilizando una arquitectura reconfigurable, que permita una implementación multiplexada en el tiempo en lugar de ocupar un mayor espacio físico del FPGA. La metodología de investigación aplicada es cuantitativa. El sistema completo es implementado en una tarjeta de desarrollo Nexys 4-DDR y es probado con aceleradores de los algoritmos de cifrado AES y DES, donde se obtiene un aumento en el rendimiento de 135.60 con respecto a la ejecución de software en una arquitectura convencional. El presente trabajo de tesis concluye que es posible manejar la reconfiguración dinámica parcial desde un procesador no oficial del fabricante Xilinx, y que el sistema implementado logra un mejor rendimiento para distintas aplicaciones sin variar el consumo de recursos de hardware.The purpose of this thesis work is to implement a digital system in an FPGA that switches, through dynamic partial reconfiguration, the logic of accelerator units connected to a RISC- V architecture processor core. Based on this implementation, the thesis hypothesis argues that it is possible to increase the performance of different applications without using a greater amount of resources. The paradigm of using accelerators emerges as a solution to the current limitations to increase the performance of processors since, although Moore’s law continues to be extended by manufacturers, performance by energy consumption is increasingly lower. For this reason, this thesis work explores the use of accelerators using a reconfigurable architecture, which allows a time multiplexed implementation instead of occupying a larger physical space in a FPGA. The applied research methodology is quantitative. The complete system is implemented on a Nexys 4-DDR development board and is tested with AES and DES encryption algorithm accelerators, obtaining a performance increase of 135.60 with respect to running software on a conventional architecture. This thesis work concludes that it is possible to manage partial dynamic reconfiguration from an unofficial Xilinx manufacturer's processor and that the implemented system achieves better performance for different applications without altering hardware resource consumption.Submitted by Quispe Rabanal Flavio (flaviofime@hotmail.com) on 2025-05-24T16:51:54Z No. of bitstreams: 4 abdala_cj.pdf: 3839972 bytes, checksum: 053f7bb170d19ffb105794213c59c4ae (MD5) abdala_cj(acta).pdf: 825503 bytes, checksum: f116f792112ac3af99dafdbfefba32eb (MD5) informe_de_similitud.pdf: 1318461 bytes, checksum: 1d0a462b44f3dfec83ff19a2527f8e85 (MD5) carta_de_autorización.pdf: 1260829 bytes, checksum: 96727dd9c2fdd4e998dbb7c2f58c6196 (MD5)Made available in DSpace on 2025-05-24T16:51:54Z (GMT). No. of bitstreams: 4 abdala_cj.pdf: 3839972 bytes, checksum: 053f7bb170d19ffb105794213c59c4ae (MD5) abdala_cj(acta).pdf: 825503 bytes, checksum: f116f792112ac3af99dafdbfefba32eb (MD5) informe_de_similitud.pdf: 1318461 bytes, checksum: 1d0a462b44f3dfec83ff19a2527f8e85 (MD5) carta_de_autorización.pdf: 1260829 bytes, checksum: 96727dd9c2fdd4e998dbb7c2f58c6196 (MD5) Previous issue date: 2024Tesisapplication/pdfspaUniversidad Nacional de IngenieríaPEinfo:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nc-nd/4.0/Universidad Nacional de IngenieríaRepositorio Institucional - UNIreponame:UNI-Tesisinstname:Universidad Nacional de Ingenieríainstacron:UNIField Programmable Gate Arrays (FPGA)Reconfiguración parcialCifrado de datosRISC-Vhttps://purl.org/pe-repo/ocde/ford#2.02.01Diseño e implementación de un procesador dinámicamente reconfigurable basado en la arquitectura RISC-V utilizando un FPGA y aplicado a cifrado de datosinfo:eu-repo/semantics/bachelorThesisSUNEDUIngeniero ElectrónicoUniversidad Nacional de Ingeniería. Facultad de Ingeniería Eléctrica y ElectrónicaTítulo ProfesionalIngeniería ElectrónicaIngenieríahttps://orcid.org/0000-0002-5469-49120793445474301608https://purl.org/pe-repo/renati/type#tesishttps://purl.org/pe-repo/renati/level#tituloProfesional712026Díaz Aliaga, Julio TeodosioBriceño Aranda, César AlbertoTEXTabdala_cj.pdf.txtabdala_cj.pdf.txtExtracted texttext/plain319935http://cybertesis.uni.edu.pe/bitstream/20.500.14076/28094/6/abdala_cj.pdf.txt32b1bae12998e1ef90df73e78d6fd1d7MD56abdala_cj(acta).pdf.txtabdala_cj(acta).pdf.txtExtracted texttext/plain1http://cybertesis.uni.edu.pe/bitstream/20.500.14076/28094/7/abdala_cj%28acta%29.pdf.txt68b329da9893e34099c7d8ad5cb9c940MD57informe_de_similitud.pdf.txtinforme_de_similitud.pdf.txtExtracted texttext/plain2http://cybertesis.uni.edu.pe/bitstream/20.500.14076/28094/8/informe_de_similitud.pdf.txte1c06d85ae7b8b032bef47e42e4c08f9MD58carta_de_autorización.pdf.txtcarta_de_autorización.pdf.txtExtracted texttext/plain2http://cybertesis.uni.edu.pe/bitstream/20.500.14076/28094/9/carta_de_autorizaci%c3%b3n.pdf.txte1c06d85ae7b8b032bef47e42e4c08f9MD59LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://cybertesis.uni.edu.pe/bitstream/20.500.14076/28094/5/license.txt8a4605be74aa9ea9d79846c1fba20a33MD55ORIGINALabdala_cj.pdfabdala_cj.pdfapplication/pdf3839972http://cybertesis.uni.edu.pe/bitstream/20.500.14076/28094/1/abdala_cj.pdf053f7bb170d19ffb105794213c59c4aeMD51abdala_cj(acta).pdfabdala_cj(acta).pdfapplication/pdf825503http://cybertesis.uni.edu.pe/bitstream/20.500.14076/28094/2/abdala_cj%28acta%29.pdff116f792112ac3af99dafdbfefba32ebMD52informe_de_similitud.pdfinforme_de_similitud.pdfapplication/pdf1318461http://cybertesis.uni.edu.pe/bitstream/20.500.14076/28094/3/informe_de_similitud.pdf1d0a462b44f3dfec83ff19a2527f8e85MD53carta_de_autorización.pdfcarta_de_autorización.pdfapplication/pdf1260829http://cybertesis.uni.edu.pe/bitstream/20.500.14076/28094/4/carta_de_autorizaci%c3%b3n.pdf96727dd9c2fdd4e998dbb7c2f58c6196MD5420.500.14076/28094oai:cybertesis.uni.edu.pe:20.500.14076/280942025-05-25 12:27:02.842Repositorio Institucional - UNIrepositorio@uni.edu.peTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=
score 13.9573765
Nota importante:
La información contenida en este registro es de entera responsabilidad de la institución que gestiona el repositorio institucional donde esta contenido este documento o set de datos. El CONCYTEC no se hace responsable por los contenidos (publicaciones y/o datos) accesibles a través del Repositorio Nacional Digital de Ciencia, Tecnología e Innovación de Acceso Abierto (ALICIA).