Scalable Web-Based FPGA Board simulator.

Detalhes bibliográficos
Autor(a) principal: LIMA, Ícaro Dantas de Araújo.
Data de Publicação: 2021
Tipo de documento: Trabalho de conclusão de curso
Idioma: eng
Título da fonte: Biblioteca Digital de Teses e Dissertações da UFCG
Texto Completo: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/24990
Resumo: 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 UFCG_a0b72d39f7c3353f9c76fc418f910e73
oai_identifier_str oai:localhost:riufcg/24990
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str 4851
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:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2022-05-03T18:43:40Zoai:localhost:riufcg/24990Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512022-05-03T18:43:40Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)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:Biblioteca Digital de Teses e Dissertações da UFCG
instname:Universidade Federal de Campina Grande (UFCG)
instacron:UFCG
instname_str Universidade Federal de Campina Grande (UFCG)
instacron_str UFCG
institution UFCG
reponame_str Biblioteca Digital de Teses e Dissertações da UFCG
collection Biblioteca Digital de Teses e Dissertações da UFCG
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)
repository.mail.fl_str_mv bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br
_version_ 1809744538213810176