🚨 Informamos aos concluintes que após a validação do orientador no sistema, A BIBLIOTECA PRECISA DE 7 DIAS ÚTEIS para tratar e processar os dados. Por isso, NÃO DEIXE PARA ENVIAR O TCC (graduação ou pós-graduação) DE ÚLTIMA HORA. Dúvidas: repositorio@ufersa.edu.br🚨

Extensão funcional em processador RISC-V para aceleração de produto escalar em FPGA

dc.contributor.advisorSouza, Pedro Thiago Valerio De
dc.contributor.advisormailpedro.souza@ufersa.edu.br
dc.contributor.authorSouza, Wedryson Lucas Xavier Oliveira
dc.contributor.coadvisorBrito Filho, Francisco de Assis
dc.contributor.referee1Souza, Pedro Thiago Valerio de
dc.contributor.referee2Brito Filho, Francisco de Assis
dc.contributor.referee3Medeiros, Petrucio Ricardo Tavares de
dc.contributor.referee4Lopes, Kennedy Reurison
dc.coverage.spatialPau dos Ferros
dc.date.accessioned2026-01-21T17:15:48Z
dc.date.available2026-01-21T17:15:48Z
dc.date.issued2025-12-16
dc.description.abstractEste 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.abstract2This 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.physical60 f.
dc.format.mimetypepdf
dc.identifier.advisorLatteshttp://lattes.cnpq.br/0971359679672360
dc.identifier.authorLatteshttp://lattes.cnpq.br/1872888892637520
dc.identifier.authorOrcidhttps://orcid.org/0009-0008-1907-3804
dc.identifier.bibliographicCitationSOUZA, 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.coadvisorLatteshttp://lattes.cnpq.br/1448427094519653
dc.identifier.urihttps://repositorio.ufersa.edu.br/handle/prefix/14926
dc.language.isopt_BR
dc.publisher.centerCentro Multidisciplinar de Pau dos Ferros - CMPF
dc.publisher.countryBrasil
dc.publisher.departmentDepartamento de Engenharias e Tecnologia - DETEC
dc.publisher.initialsUFERSA
dc.publisher.institutionUniversidade Federal Rural do Semi-Árido
dc.rightsinfo:eu-repo/semantics/openAccess
dc.rights.holderUFERSA
dc.rights.licenseAttribution-ShareAlike 3.0 Brazilen
dc.rights.urihttp://creativecommons.org/licenses/by-sa/3.0/br/
dc.subject.cnpqENGENHARIAS::ENGENHARIA DE COMPUTACAO
dc.subject.keywordRISC-V
dc.subject.keywordFPGA
dc.subject.keywordAceleração de hardware
dc.subject.keywordInstruções customizadas
dc.subject.keywordProduto escalar
dc.subject.keywordHardware acceleration
dc.subject.keywordRISC-V
dc.subject.keywordFPGA
dc.titleExtensão funcional em processador RISC-V para aceleração de produto escalar em FPGA
dc.title.alternativeFunctional extension in RISC-V processor for scalar product acceleration in FPGA
dc.typeinfo:eu-repo/semantics/bachelorThesis

Arquivos

Pacote original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
Wedryson LXOS_MONO.pdf
Tamanho:
2,44 MB
Formato:
Adobe Portable Document Format

Licença do pacote

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
1,58 KB
Formato:
Item-specific license agreed upon to submission
Descrição: