Utilize este link para identificar ou citar este item: https://bdm.unb.br/handle/10483/38816
Arquivos neste item:
Arquivo Descrição TamanhoFormato 
2023_LucasXavierDeMoura_tcc.pdf7,95 MBAdobe PDFver/abrir
Título: HiLDA : ferramenta de geração automática de código para Co-Projeto HW/SW
Autor(es): Moura, Lucas Xavier de
Orientador(es): Muñoz Arboleda, Daniel Mauricio
Assunto: Circuito digital
Simulação (Computadores)
Código aberto
Data de apresentação: 29-Nov-2023
Data de publicação: 10-Jun-2024
Referência: MOURA, Lucas Xavier de. HiLDA: ferramenta de geração automática de código para Co-Projeto HW/SW. 2023. 140 f., il. Trabalho de conclusão de curso (Bacharelado em Engenharia Eletrônica) — Universidade de Brasília, Brasília, 2023.
Resumo: A complexidade do desenvolvimento de circuitos digitais aumentou nas últimas décadas visto que atualmente uma porção dos projetos necessita da integração entre hardware e software. Para resolver este problema, diversas ferramentas de modelagem e síntese de alto nível tem sido criadas, facilitando a geração de código HDL a partir de uma descrição em alto nível de abstração. Este trabalho mostra o desenvolvimento da ferramenta HiLDA, que possui quatro ferramentas integradas, vFSMgen, vRTLgen, vTBgen e AXIcreator, um gerador de máquinas de estados e de estruturas RTL (Register Transfer Level), um simples criador de testbenches e um gerador de interfaces AXI, respectivamente, que geram códigos em VHDL (Very high speed integrated circuits Hardware Description Language) a partir de diagramas de blocos na ferramenta Draw.io. A ferramenta é capaz de verificar sintaticamente os códigos gerados, bem como simulá-los, utilizando a ferramenta gHDL. O desenvolvimento da ferramenta foi possível a partir da criação de parsers de diagramas gerados pelo Draw.io e geradores de código utilizando Python, bem como uma interface gráfica desenvolvida a partir da aplicação Godot para integrar todas essas ferramentas. Os resultados obtidos são promissores visto que as máquinas de estados geradas pela ferramenta vFSMgen conseguem facilmente atingir a síntese e a implementação em hardware. Similarmente, a ferramenta vRTLgen também consegue produzir circuitos digitais de mediana complexidade sintetizáveis e implementáveis em dispositivos FPGA (Field Programmable gate Arrays). Por fim, a ferramenta AXIcreator também se mostrou efetiva em encapsular códigos em AXI4-Full e AXI4-Lite, sendo que estes foram validados na placa Avnet Zedboard.
Abstract: The complexity of digital circuits development increased in recent decades considering that currently a portion of projects requires the integration of both hardware and software.In order to address this issue, numerous high-level modeling and synthesis tools have been developed to facilitate the generation of HDL (Hardware Description Language) code from a high-level abstract description.Thus, this work presents the development of HiLDA tool,which has two integrated tools, vFSMgen and vRTLgen, a generator of state machines and RTL(Register Transfer Level) structures respectively, which generates codes in VHDL(Very high speed integrated circuits Hardware Description Language) from diagrams and is able to syntactically check the codes generated using the gHDL tool.The development of the tool was made feasi ble through the creation of parsers for diagrams generated by Draw.io and code generators using Python, as well as a graphical interface developed utilizing the Godot application to integrate all these tools.The obtained results are promising, as the state machines gener ated by the vFSMgen tool can achieve synthesis and hardware implementation on Field Programmable Gate Arrays (FPGAs). Similarly, vRTLgen can also produce synthesized and implementable codes in hardware of relatively complex circuits.Finally, the AXIcreator tool has proven to be effective in encapsulating code into AXI4-Full and AXI4-Lite interfaces validated on the Avnet Zedboard.
Informações adicionais: Trabalho de conclusão de curso (graduação) — Universidade de Brasília, Faculdade UnB Gama, 2023.
Licença: A concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor que autoriza a Biblioteca Digital da Produção Intelectual Discente da Universidade de Brasília (BDM) a disponibilizar o trabalho de conclusão de curso por meio do sítio bdm.unb.br, com as seguintes condições: disponível sob Licença Creative Commons 4.0 International, que permite copiar, distribuir e transmitir o trabalho, desde que seja citado o autor e licenciante. Não permite o uso para fins comerciais nem a adaptação desta.
Aparece na Coleção:Engenharia Eletrônica



Todos os itens na BDM estão protegidos por copyright. Todos os direitos reservados.