Projeto em Verilog de um microcontrolador dual-core baseado em RISC-V, otimizado para uso com FreeRTOS. Características principais:
- Dois cores RISC-V compartilhando memória RAM.
- Gerenciador de interrupções estilo NVIC (um por core).
- Coprocessador de ponto flutuante (FPU) compartilhado.
- Testes automatizados com Icarus Verilog (iverilog).
- Configuração do GTKwave para análise de sinais.
src/
- Códigos-fonte Verilog dos módulos principais.sim/
- Testbenches, scripts de simulação e arquivos de configuração do GTKwave.docs/
- Documentação técnica e diagramas.Makefile
- Automatização das tarefas de build, simulação e visualização.
Instale o Python 3, e crie um ambiente Virtual para ele, depois instale o riscv32-unknown-elf, certifiquese que o MakeFile está com o caminho correto onde o riscv32-unknown-elf foi instalado.
make sim
make gtkwave
- iverilog
- gtkwave
MIT