Scalable Web-Based FPGA Board simulator.

Bibliographic Details
Main Author: LIMA, Ícaro Dantas de Araújo.
Publication Date: 2021
Format: Bachelor thesis
Language: eng
Source: Repositório Institucional da UCB
Download full: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/24990
Summary: Os métodos de aprendizagem de HDLs (linguagens de descrição de hardware) incluem principalmente a prática com placas reprogramáveis e simuladores. Os maiores obstáculos para o aprendizado são o custo dessas placas, a interface hostil desses simuladores e, às vezes, a tediosa configuração do ambiente, necessária até mesmo para executar uma única linha de código. Este trabalho apresenta um simulador de placa FPGA (field-programmable gate array) baseado em web. O sistema é composto por 2 componentes principais: um front-end e um back-end, seguindo uma arquitetura de micros-serviços. É possível escrever código em SystemVerilog e interagir com ele usando uma placa FPGA virtual, exigindo apenas um navegador e acesso à internet. As etapas envolvidas entre a submissão do código do usuário e a simulação, são duas conversões de código. Uma vez que essas conversões podem ser executadas em uma única tarefa, o sistema pode ser escalado horizontalmente. Graças aos eventos enviados pelo servidor e um emulador de console, o usuário pode ver tudo o que está acontecendo nessas tarefas em tempo real.
id UCB-2_a0b72d39f7c3353f9c76fc418f910e73
oai_identifier_str oai:localhost:riufcg/24990
network_acronym_str UCB-2
network_name_str Repositório Institucional da UCB
repository_id_str
spelling Scalable Web-Based FPGA Board simulator.Simulador de placa FPGACódigo em systemverilogField-programable gate array - FPGAAprendizagem de HDLsLinguagens de descrição de hardware - HDLFPGA board simulatorCode in systemverilogField programmable gate array - FPGALearning HDLsHardware Description Languages - HDLCiência da ComputaçãoOs métodos de aprendizagem de HDLs (linguagens de descrição de hardware) incluem principalmente a prática com placas reprogramáveis e simuladores. Os maiores obstáculos para o aprendizado são o custo dessas placas, a interface hostil desses simuladores e, às vezes, a tediosa configuração do ambiente, necessária até mesmo para executar uma única linha de código. Este trabalho apresenta um simulador de placa FPGA (field-programmable gate array) baseado em web. O sistema é composto por 2 componentes principais: um front-end e um back-end, seguindo uma arquitetura de micros-serviços. É possível escrever código em SystemVerilog e interagir com ele usando uma placa FPGA virtual, exigindo apenas um navegador e acesso à internet. As etapas envolvidas entre a submissão do código do usuário e a simulação, são duas conversões de código. Uma vez que essas conversões podem ser executadas em uma única tarefa, o sistema pode ser escalado horizontalmente. Graças aos eventos enviados pelo servidor e um emulador de console, o usuário pode ver tudo o que está acontecendo nessas tarefas em tempo real.Methods of learning HDLs (hardware description languages)mainly include practice with reprogrammable boards and simulators. The biggest obstacles to learning are the cost of these cards, the unfriendly interface of these simulators, and sometimes the tedious environment setup needed even to run a single line of code. This work presents a web-based FPGA (field-programmable gate array) board simulator. The system is composed of 2 main components: a front-end and a back-end, following a microservices architecture. It is possible to write code in SystemVerilog and interact with it using a virtual FPGA board, requiring only a browser and internet access. The steps involved between the user code input and the simulation are two code conversions. Since these conversions can run on a one-shot task, the system can be scaled horizontally. Thanks to server-sent events and a console emulator, the user can see everything happening on these tasks in real-time.Universidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIUFCGMELCHER, Elmar Uwe Kurt.MELCHER, E. U. K.http://lattes.cnpq.br/2995510206880397SILVA, Thiago Emmanuel Pereira da Cunha.SILVA, T. E. P. C.http://lattes.cnpq.br/3273998433544268MASSONI, Thiago Lima.MASSONI, T. L.LIMA, Ícaro Dantas de Araújo.2021-10-202022-05-03T17:30:48Z2022-05-032022-05-03T17:30:48Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesishttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/24990LIMA, Ícaro Dantas de Araújo. Scalable Web-Based FPGA Board Simulator. 2021. 10f. Trabalho de Conclusão de Curso (Artigo), Curso de Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande - Paraíba - Brasil, 2021. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/24990enginfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UCBinstname:Universidade Católica de Brasília (UCB)instacron:UCB2022-05-03T18:43:40Zoai:localhost:riufcg/24990Repositório InstitucionalPRIhttps://repositorio.ucb.br/oai/requestsara.ribeiro@ucb.bropendoar:2022-05-03T18:43:40Repositório Institucional da UCB - Universidade Católica de Brasília (UCB)false
dc.title.none.fl_str_mv Scalable Web-Based FPGA Board simulator.
title Scalable Web-Based FPGA Board simulator.
spellingShingle Scalable Web-Based FPGA Board simulator.
LIMA, Ícaro Dantas de Araújo.
Simulador de placa FPGA
Código em systemverilog
Field-programable gate array - FPGA
Aprendizagem de HDLs
Linguagens de descrição de hardware - HDL
FPGA board simulator
Code in systemverilog
Field programmable gate array - FPGA
Learning HDLs
Hardware Description Languages - HDL
Ciência da Computação
title_short Scalable Web-Based FPGA Board simulator.
title_full Scalable Web-Based FPGA Board simulator.
title_fullStr Scalable Web-Based FPGA Board simulator.
title_full_unstemmed Scalable Web-Based FPGA Board simulator.
title_sort Scalable Web-Based FPGA Board simulator.
author LIMA, Ícaro Dantas de Araújo.
author_facet LIMA, Ícaro Dantas de Araújo.
author_role author
dc.contributor.none.fl_str_mv MELCHER, Elmar Uwe Kurt.
MELCHER, E. U. K.
http://lattes.cnpq.br/2995510206880397
SILVA, Thiago Emmanuel Pereira da Cunha.
SILVA, T. E. P. C.
http://lattes.cnpq.br/3273998433544268
MASSONI, Thiago Lima.
MASSONI, T. L.
dc.contributor.author.fl_str_mv LIMA, Ícaro Dantas de Araújo.
dc.subject.por.fl_str_mv Simulador de placa FPGA
Código em systemverilog
Field-programable gate array - FPGA
Aprendizagem de HDLs
Linguagens de descrição de hardware - HDL
FPGA board simulator
Code in systemverilog
Field programmable gate array - FPGA
Learning HDLs
Hardware Description Languages - HDL
Ciência da Computação
topic Simulador de placa FPGA
Código em systemverilog
Field-programable gate array - FPGA
Aprendizagem de HDLs
Linguagens de descrição de hardware - HDL
FPGA board simulator
Code in systemverilog
Field programmable gate array - FPGA
Learning HDLs
Hardware Description Languages - HDL
Ciência da Computação
description Os métodos de aprendizagem de HDLs (linguagens de descrição de hardware) incluem principalmente a prática com placas reprogramáveis e simuladores. Os maiores obstáculos para o aprendizado são o custo dessas placas, a interface hostil desses simuladores e, às vezes, a tediosa configuração do ambiente, necessária até mesmo para executar uma única linha de código. Este trabalho apresenta um simulador de placa FPGA (field-programmable gate array) baseado em web. O sistema é composto por 2 componentes principais: um front-end e um back-end, seguindo uma arquitetura de micros-serviços. É possível escrever código em SystemVerilog e interagir com ele usando uma placa FPGA virtual, exigindo apenas um navegador e acesso à internet. As etapas envolvidas entre a submissão do código do usuário e a simulação, são duas conversões de código. Uma vez que essas conversões podem ser executadas em uma única tarefa, o sistema pode ser escalado horizontalmente. Graças aos eventos enviados pelo servidor e um emulador de console, o usuário pode ver tudo o que está acontecendo nessas tarefas em tempo real.
publishDate 2021
dc.date.none.fl_str_mv 2021-10-20
2022-05-03T17:30:48Z
2022-05-03
2022-05-03T17:30:48Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/24990
LIMA, Ícaro Dantas de Araújo. Scalable Web-Based FPGA Board Simulator. 2021. 10f. Trabalho de Conclusão de Curso (Artigo), Curso de Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande - Paraíba - Brasil, 2021. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/24990
url http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/24990
identifier_str_mv LIMA, Ícaro Dantas de Araújo. Scalable Web-Based FPGA Board Simulator. 2021. 10f. Trabalho de Conclusão de Curso (Artigo), Curso de Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande - Paraíba - Brasil, 2021. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/24990
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
UFCG
publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
UFCG
dc.source.none.fl_str_mv reponame:Repositório Institucional da UCB
instname:Universidade Católica de Brasília (UCB)
instacron:UCB
instname_str Universidade Católica de Brasília (UCB)
instacron_str UCB
institution UCB
reponame_str Repositório Institucional da UCB
collection Repositório Institucional da UCB
repository.name.fl_str_mv Repositório Institucional da UCB - Universidade Católica de Brasília (UCB)
repository.mail.fl_str_mv sara.ribeiro@ucb.br
_version_ 1834013034065952768