An emulation-based remote laboratory for prototyping digital circuits without FPGA
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Tipo de documento: | Tese |
Idioma: | eng |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da UFRGS |
Texto Completo: | http://hdl.handle.net/10183/271251 |
Resumo: | Esta tese apresenta uma abordagem inovadora para a prototipagem remota de circuitos digitais sem o uso de placas de prototipagem baseadas em FPGA. Motivado pelo custo dessas placas e pelas restrições de mobilidade causadas pela pandemia COVID-19, a tese apresenta a plataforma Pitanga, baseada em emulação, com o objetivo de reduzir os custos de hardware e permitir que os alunos criem protótipos de circuitos digitais sem estar fisicamente presentes nos laboratórios da instituição de ensino. Em vez de uma placa de prototipagem física, o aluno interage com uma interface gráfica de usuário, leve, contendo uma placa de prototipagem virtual no computador. A plataforma utiliza uma arquitetura cliente-servidor que executa o software de design e emulação no lado do servidor, portanto, diminuindo a carga computacional no computador do aluno. Essa abordagem é uma alternativa aos laboratórios remotos baseados em FPGA. A plataforma Pitanga responde com latência próxima de zero aos estímulos dos alunos utilizando CPUs de propósito geral para emular placas de prototipação baseada em FPGA. A redução de latência ocorre porque há um emulador preditivo no lado do servidor que calcula as respostas para todos os possíveis estados de entrada da placa de prototipagem virtual em execução no lado do cliente. Os resultados mostram que a plataforma Pitanga pode emular um circuito digital de 72.486 transistores a 1Hz de clock do sistema. Essa complexidade equivale a um Intel 8086 implementado em tecnologia NMOS ou a um contador de 1024 bits implementado em tecnologia CMOS. Além disso, os resultados mostram que o emulador preditivo possui complexidade O(n). |
id |
URGS_a9bd2c7b22a0ebe41f3d7be7a87ccc82 |
---|---|
oai_identifier_str |
oai:www.lume.ufrgs.br:10183/271251 |
network_acronym_str |
URGS |
network_name_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
repository_id_str |
1853 |
spelling |
Costa, Alcides SilveiraReis, Andre Inacio2024-02-01T05:05:54Z2023http://hdl.handle.net/10183/271251001194264Esta tese apresenta uma abordagem inovadora para a prototipagem remota de circuitos digitais sem o uso de placas de prototipagem baseadas em FPGA. Motivado pelo custo dessas placas e pelas restrições de mobilidade causadas pela pandemia COVID-19, a tese apresenta a plataforma Pitanga, baseada em emulação, com o objetivo de reduzir os custos de hardware e permitir que os alunos criem protótipos de circuitos digitais sem estar fisicamente presentes nos laboratórios da instituição de ensino. Em vez de uma placa de prototipagem física, o aluno interage com uma interface gráfica de usuário, leve, contendo uma placa de prototipagem virtual no computador. A plataforma utiliza uma arquitetura cliente-servidor que executa o software de design e emulação no lado do servidor, portanto, diminuindo a carga computacional no computador do aluno. Essa abordagem é uma alternativa aos laboratórios remotos baseados em FPGA. A plataforma Pitanga responde com latência próxima de zero aos estímulos dos alunos utilizando CPUs de propósito geral para emular placas de prototipação baseada em FPGA. A redução de latência ocorre porque há um emulador preditivo no lado do servidor que calcula as respostas para todos os possíveis estados de entrada da placa de prototipagem virtual em execução no lado do cliente. Os resultados mostram que a plataforma Pitanga pode emular um circuito digital de 72.486 transistores a 1Hz de clock do sistema. Essa complexidade equivale a um Intel 8086 implementado em tecnologia NMOS ou a um contador de 1024 bits implementado em tecnologia CMOS. Além disso, os resultados mostram que o emulador preditivo possui complexidade O(n).This thesis presents a novel approach to remotely prototyping digital circuits without FPGA-based prototyping boards. Motivated by the cost of FPGA-based prototyping boards and the mobility restrictions caused by the COVID-19 pandemic, the thesis presents an emulation-based platform, Pitanga, aiming to reduce hardware costs while allowing students to prototype digital circuits without being physically present in the laboratories of the educational institution. Instead of a physical prototyping board, the student interacts with a lightweight graphical user interface containing a virtual prototyping board on the computer. The platform uses a clientserver architecture that offloads the student’s computer by running the design and the emulation software on the server-side. This approach is an alternative to FPGAbased remote laboratories. However, the Pitanga platform responds to the students’ stimuli with near-zero latency and employs general-purpose CPUs to emulate the remote physical FPGA-based prototyping board. The Pitanga platform responds with reduced latency because it runs a predictive emulator on the server-side that calculates the output for every possible input state of the virtual prototyping board running on the client-side. The results show that the Pitanga platform can emulate a digital circuit of 72,486 transistors at 1Hz system clock. This complexity is the equivalent of an Intel 8086 implemented in NMOS technology or a 1024-bit counter implemented in CMOS technology. Also, the results show that the predictive emulator is O(n) time.application/pdfengCircuitos digitaisEmuladorMicroeletrônicaSíntese lógicaRemote laboratoryFPGAAn emulation-based remote laboratory for prototyping digital circuits without FPGALaboratório remoto baseado em emulação para a prototipação de circuitos digitais sem FPGA info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPrograma de Pós-Graduação em ComputaçãoPorto Alegre, BR-RS2023doutoradoinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSTEXT001194264.pdf.txt001194264.pdf.txtExtracted Texttext/plain241617http://www.lume.ufrgs.br/bitstream/10183/271251/2/001194264.pdf.txtf02afe18b5cf8160d02dea4bd0ba3546MD52ORIGINAL001194264.pdfTexto completo (inglês)application/pdf5647786http://www.lume.ufrgs.br/bitstream/10183/271251/1/001194264.pdff30b2fae90b800feeb4b87b372697301MD5110183/2712512024-02-02 06:05:03.555001oai:www.lume.ufrgs.br:10183/271251Biblioteca Digital de Teses e Dissertaçõeshttps://lume.ufrgs.br/handle/10183/2PUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.br||lume@ufrgs.bropendoar:18532024-02-02T08:05:03Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
dc.title.pt_BR.fl_str_mv |
An emulation-based remote laboratory for prototyping digital circuits without FPGA |
dc.title.alternative.pt.fl_str_mv |
Laboratório remoto baseado em emulação para a prototipação de circuitos digitais sem FPGA |
title |
An emulation-based remote laboratory for prototyping digital circuits without FPGA |
spellingShingle |
An emulation-based remote laboratory for prototyping digital circuits without FPGA Costa, Alcides Silveira Circuitos digitais Emulador Microeletrônica Síntese lógica Remote laboratory FPGA |
title_short |
An emulation-based remote laboratory for prototyping digital circuits without FPGA |
title_full |
An emulation-based remote laboratory for prototyping digital circuits without FPGA |
title_fullStr |
An emulation-based remote laboratory for prototyping digital circuits without FPGA |
title_full_unstemmed |
An emulation-based remote laboratory for prototyping digital circuits without FPGA |
title_sort |
An emulation-based remote laboratory for prototyping digital circuits without FPGA |
author |
Costa, Alcides Silveira |
author_facet |
Costa, Alcides Silveira |
author_role |
author |
dc.contributor.author.fl_str_mv |
Costa, Alcides Silveira |
dc.contributor.advisor1.fl_str_mv |
Reis, Andre Inacio |
contributor_str_mv |
Reis, Andre Inacio |
dc.subject.por.fl_str_mv |
Circuitos digitais Emulador Microeletrônica Síntese lógica |
topic |
Circuitos digitais Emulador Microeletrônica Síntese lógica Remote laboratory FPGA |
dc.subject.eng.fl_str_mv |
Remote laboratory FPGA |
description |
Esta tese apresenta uma abordagem inovadora para a prototipagem remota de circuitos digitais sem o uso de placas de prototipagem baseadas em FPGA. Motivado pelo custo dessas placas e pelas restrições de mobilidade causadas pela pandemia COVID-19, a tese apresenta a plataforma Pitanga, baseada em emulação, com o objetivo de reduzir os custos de hardware e permitir que os alunos criem protótipos de circuitos digitais sem estar fisicamente presentes nos laboratórios da instituição de ensino. Em vez de uma placa de prototipagem física, o aluno interage com uma interface gráfica de usuário, leve, contendo uma placa de prototipagem virtual no computador. A plataforma utiliza uma arquitetura cliente-servidor que executa o software de design e emulação no lado do servidor, portanto, diminuindo a carga computacional no computador do aluno. Essa abordagem é uma alternativa aos laboratórios remotos baseados em FPGA. A plataforma Pitanga responde com latência próxima de zero aos estímulos dos alunos utilizando CPUs de propósito geral para emular placas de prototipação baseada em FPGA. A redução de latência ocorre porque há um emulador preditivo no lado do servidor que calcula as respostas para todos os possíveis estados de entrada da placa de prototipagem virtual em execução no lado do cliente. Os resultados mostram que a plataforma Pitanga pode emular um circuito digital de 72.486 transistores a 1Hz de clock do sistema. Essa complexidade equivale a um Intel 8086 implementado em tecnologia NMOS ou a um contador de 1024 bits implementado em tecnologia CMOS. Além disso, os resultados mostram que o emulador preditivo possui complexidade O(n). |
publishDate |
2023 |
dc.date.issued.fl_str_mv |
2023 |
dc.date.accessioned.fl_str_mv |
2024-02-01T05:05:54Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
format |
doctoralThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10183/271251 |
dc.identifier.nrb.pt_BR.fl_str_mv |
001194264 |
url |
http://hdl.handle.net/10183/271251 |
identifier_str_mv |
001194264 |
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.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da UFRGS instname:Universidade Federal do Rio Grande do Sul (UFRGS) instacron:UFRGS |
instname_str |
Universidade Federal do Rio Grande do Sul (UFRGS) |
instacron_str |
UFRGS |
institution |
UFRGS |
reponame_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
collection |
Biblioteca Digital de Teses e Dissertações da UFRGS |
bitstream.url.fl_str_mv |
http://www.lume.ufrgs.br/bitstream/10183/271251/2/001194264.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/271251/1/001194264.pdf |
bitstream.checksum.fl_str_mv |
f02afe18b5cf8160d02dea4bd0ba3546 f30b2fae90b800feeb4b87b372697301 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS) |
repository.mail.fl_str_mv |
lume@ufrgs.br||lume@ufrgs.br |
_version_ |
1810085636889116672 |