Skip to content

O RISCuinho em sua primeira versão foi fruto do meu estudo sobre Verilog e foi feito todo com base em livros, já na versão NG, está todo sendo feito com o Inteligência Generativa Windsurf que usa chatGPT, Claude entre outros. O nosso objetivo é educacional, portanto visamos o ensino de FPGA e seus recursos do básico ao avançado.

License

Notifications You must be signed in to change notification settings

RISCuinho/RISCuinho-NG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RISCuinho New Generation (RISCuinho-NG)

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.

Estrutura do Projeto

  • 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.

Como rodar os testes

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

Dependências

  • iverilog
  • gtkwave

Licença

MIT

About

O RISCuinho em sua primeira versão foi fruto do meu estudo sobre Verilog e foi feito todo com base em livros, já na versão NG, está todo sendo feito com o Inteligência Generativa Windsurf que usa chatGPT, Claude entre outros. O nosso objetivo é educacional, portanto visamos o ensino de FPGA e seus recursos do básico ao avançado.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published