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...
| Autor: | |
|---|---|
| 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).
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).