An emulation-based remote laboratory for prototyping digital circuits without FPGA

Detalhes bibliográficos
Autor(a) principal: Costa, Alcides Silveira
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