Extensão funcional em processador RISC-V para aceleração de produto escalar em FPGA
| dc.contributor.advisor | Souza, Pedro Thiago Valerio De | |
| dc.contributor.advisormail | pedro.souza@ufersa.edu.br | |
| dc.contributor.author | Souza, Wedryson Lucas Xavier Oliveira | |
| dc.contributor.coadvisor | Brito Filho, Francisco de Assis | |
| dc.contributor.referee1 | Souza, Pedro Thiago Valerio de | |
| dc.contributor.referee2 | Brito Filho, Francisco de Assis | |
| dc.contributor.referee3 | Medeiros, Petrucio Ricardo Tavares de | |
| dc.contributor.referee4 | Lopes, Kennedy Reurison | |
| dc.coverage.spatial | Pau dos Ferros | |
| dc.date.accessioned | 2026-01-21T17:15:48Z | |
| dc.date.available | 2026-01-21T17:15:48Z | |
| dc.date.issued | 2025-12-16 | |
| dc.description.abstract | Este trabalho apresenta o desenvolvimento e a avaliação de uma extensão funcional destinada à aceleração do produto escalar em um processador RISC-V implementado em Field-Programmable Gate Array (FPGA), motivado pela necessidade de aumentar o desempenho computacional, foram projetadas três microarquiteturas: máquina de estados finitos sequencial, máquina de estados finitos com pipeline e pipeline registrado, com o objetivo de analisar o impacto de diferentes estratégias de paralelismo na redução de latência e aumento do throughput. A solução foi integrada a um SoC construído com o framework LiteX, utilizando registradores de controle e status como interface entre o processador PicoRV32 e o acelerador dedicado. A metodologia cobriu todo o fluxo de desenvolvimento em hardware digital, incluindo descrição RTL em SystemVerilog, simulação, síntese, place-and-route e validação em hardware real na FPGA ECP5 LFE5U-45. Os resultados experimentais evidenciaram melhorias substanciais no desempenho, com destaque para a arquitetura pipeline registrado, que atingiu latência de 4 ciclos e throughput de 120 Milhões de operações por segundo, superando significativamente a versão FSM básica. A integração hardware–software mostrou-se eficiente, e a validação cruzada confirmou a corretude funcional das três microarquiteturas. O trabalho apresenta um fluxo completo, reprodutível e apoiado integralmente em ferramentas open-source para o desenvolvimento de extensões funcionais na arquitetura RISC-V, demonstrando o potencial da abordagem para acelerar operações vetoriais em sistemas embarcados. | |
| dc.description.abstract2 | This work presents the development and evaluation of a functional extension aimed at accelerating the scalar product in a RISC-V processor implemented on an Field- Programmable Gate Array (FPGA). Motivated by the need to increase computational performance, three microarchitectures were designed: Sequential Finite State Machine, Finite State Machine with pipeline, and pipeline, with the objective of analyzing the impact of different parallelism strategies on reducing latency and increasing throughput. The solution was integrated into a SoC built with the LiteX framework, using control and status registers as an interface between the PicoRV32 processor and the dedicated accelerator. The methodology covered the entire digital hardware development flow, including RTL description in SystemVerilog, simulation, synthesis, place-and-route, and validation on real hardware in the ECP5 LFE5U-45 FPGA. Experimental results showed substantial performance improvements, particularly for the registered pipeline architecture, which achieved a latency of 4 cycles and a throughput of 120 million operations per second, significantly surpassing the basic FSM version. Hardware-software integration proved efficient, and cross-validation confirmed the functional correctness of the three microarchitectures. This work presents a complete, reproducible workflow, fully supported by open-source tools, for developing functional extensions to the RISC-V architecture, demonstrating the potential of this approach to accelerate vector operations in embedded systems. | |
| dc.description.physical | 60 f. | |
| dc.format.mimetype | ||
| dc.identifier.advisorLattes | http://lattes.cnpq.br/0971359679672360 | |
| dc.identifier.authorLattes | http://lattes.cnpq.br/1872888892637520 | |
| dc.identifier.authorOrcid | https://orcid.org/0009-0008-1907-3804 | |
| dc.identifier.bibliographicCitation | SOUZA, Wedryson Lucas Xavier Oliveira. Extensão Funcional em Processador RISC-V para Aceleração de Produto Escalar em FPGA. 2025. 60 f. Monografia (Bacharelado em Engenharia de Computação) - Centro Multidisciplinar de Pau dos Ferros - Universidade Federal Rural do Semi-Árido, Pau dos Ferros, 2025. | |
| dc.identifier.coadvisorLattes | http://lattes.cnpq.br/1448427094519653 | |
| dc.identifier.uri | https://repositorio.ufersa.edu.br/handle/prefix/14926 | |
| dc.language.iso | pt_BR | |
| dc.publisher.center | Centro Multidisciplinar de Pau dos Ferros - CMPF | |
| dc.publisher.country | Brasil | |
| dc.publisher.department | Departamento de Engenharias e Tecnologia - DETEC | |
| dc.publisher.initials | UFERSA | |
| dc.publisher.institution | Universidade Federal Rural do Semi-Árido | |
| dc.rights | info:eu-repo/semantics/openAccess | |
| dc.rights.holder | UFERSA | |
| dc.rights.license | Attribution-ShareAlike 3.0 Brazil | en |
| dc.rights.uri | http://creativecommons.org/licenses/by-sa/3.0/br/ | |
| dc.subject.cnpq | ENGENHARIAS::ENGENHARIA DE COMPUTACAO | |
| dc.subject.keyword | RISC-V | |
| dc.subject.keyword | FPGA | |
| dc.subject.keyword | Aceleração de hardware | |
| dc.subject.keyword | Instruções customizadas | |
| dc.subject.keyword | Produto escalar | |
| dc.subject.keyword | Hardware acceleration | |
| dc.subject.keyword | RISC-V | |
| dc.subject.keyword | FPGA | |
| dc.title | Extensão funcional em processador RISC-V para aceleração de produto escalar em FPGA | |
| dc.title.alternative | Functional extension in RISC-V processor for scalar product acceleration in FPGA | |
| dc.type | info:eu-repo/semantics/bachelorThesis |
