Implementação reduzida de MIPS-32 monociclo em system verilog
dc.contributor.advisor1 | Badan, Tomas Antonio Costa | |
dc.contributor.referee1 | Badan, Tomas Antonio Costa | |
dc.contributor.referee1 | Pimentel, Sérgio Pires | |
dc.contributor.referee1 | Pinheiro Júnior, Carlos Galvão | |
dc.creator | Rochelle, Beatriz Carvalho de Barros do Vale | |
dc.date.accessioned | 2024-02-23T12:42:08Z | |
dc.date.available | 2024-02-23T12:42:08Z | |
dc.date.issued | 2024-02-05 | |
dc.description.abstract | This paper presents an implementation of the basic processing unit of a processor derived from MIPS 32, with a reduced instruction set and single-cycle design. It does not include privileged instructions and functionalities like interrupt handling and I/O support. The memory modules were substituted for mock units for the execution of the integration tests. The tests were coded in Python and executed using the framework cocotb, due to its ease of use. The architecture was implemented using the language SystemVerilog and compiled using both Icarus Verilog and Verilator. Despite the project not having been synthesized, the simulations demonstrated proper functioning and produced accurate results. | |
dc.description.resumo | Este artigo apresenta uma implementação do núcleo principal de um processador de arquitetura derivada de MIPS 32, com conjunto reduzido de instruções e organização monociclo. Ele não inclui instruções privilegiadas e funcionalidades como suporte a interrupções e operações de E/S. Os módulos de memória foram substituídos por simulacros para execução dos testes de integração. Os testes foram escritos em Python e realizados utilizando o framework cocotb, devido à sua facilidade de uso. A arquitetura foi implementada utilizando a linguagem System Verilog e compilada tanto com o Icarus Verilog quanto com o Verilator. Apesar de o projeto não ter sido sintetizado, as simulações apresentaram funcionamento correto e resultados acurados. | |
dc.identifier.citation | ROCHELLE, Beatriz Carvalho de Barros do Vale. Implementação reduzida de MIPS-32 monociclo em system verilog. 2024. 10 f. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Computação) - Escola de Engenharia Elétrica, Mecânica e de Computação, Universidade Federal de Goiás, Goiânia, 2024. | |
dc.identifier.uri | http://repositorio.bc.ufg.br//handle/ri/24404 | |
dc.publisher | Universidade Federal de Goiás | |
dc.publisher.country | Brasil | |
dc.publisher.course | Engenharia de Computação (RMG) | |
dc.publisher.department | Escola de Engenharia Elétrica, Mecânica e de Computação - EMC (RMG) | |
dc.publisher.initials | UFG | |
dc.rights | Acesso Aberto | |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | |
dc.subject | Arquitetura de computadores | |
dc.subject | Circuitos lógicos | |
dc.subject | Linguagem de descrição de hardware | |
dc.subject | Processadores | |
dc.subject | MIPS | |
dc.subject | Design lógico e design de hardware | |
dc.subject | Design lógico e design de hardware | |
dc.subject | Logic circuits | |
dc.subject | Hardware description language | |
dc.subject | Processors | |
dc.subject | Mips | |
dc.subject | Mips | |
dc.subject | Logical design | |
dc.subject | Hardware design | |
dc.title | Implementação reduzida de MIPS-32 monociclo em system verilog | |
dc.type | Trabalho de conclusão de curso de graduação (TCCG) |
Arquivos
Pacote Original
1 - 1 de 1
Nenhuma Miniatura disponível
- Nome:
- TCCG - Engenharia de Computação - Beatriz Carvalho de Barros do Vale Rochelle - 2024.pdf
- Tamanho:
- 793.46 KB
- Formato:
- Adobe Portable Document Format
Licença do Pacote
1 - 1 de 1
Nenhuma Miniatura disponível
- Nome:
- license.txt
- Tamanho:
- 1.71 KB
- Formato:
- Item-specific license agreed upon to submission
- Descrição: